summaryrefslogtreecommitdiff
path: root/test/Transforms/EarlyCSE/basic.ll
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2011-01-03 03:33:47 +0000
committerChris Lattner <sabre@nondot.org>2011-01-03 03:33:47 +0000
commit03d49e955ed81d5adc6bc9d557c9e302584aa152 (patch)
tree6284ac21fe8e63e6cee3f3fa2beaca62fe816509 /test/Transforms/EarlyCSE/basic.ll
parenta60a8b0eb773eabb3ad83e610e737efda525a0da (diff)
downloadllvm-03d49e955ed81d5adc6bc9d557c9e302584aa152.tar.gz
llvm-03d49e955ed81d5adc6bc9d557c9e302584aa152.tar.bz2
llvm-03d49e955ed81d5adc6bc9d557c9e302584aa152.tar.xz
add a testcase for readonly call CSE
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122730 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/EarlyCSE/basic.ll')
-rw-r--r--test/Transforms/EarlyCSE/basic.ll12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/Transforms/EarlyCSE/basic.ll b/test/Transforms/EarlyCSE/basic.ll
index a761ef764c..6d772599b3 100644
--- a/test/Transforms/EarlyCSE/basic.ll
+++ b/test/Transforms/EarlyCSE/basic.ll
@@ -75,3 +75,15 @@ F:
; CHECK: F:
; CHECK: ret i32 %Diff
}
+
+declare i32 @func(i32 *%P) readonly
+
+;; Simple call CSE'ing.
+; CHECK: @test5
+define i32 @test5(i32 *%P) {
+ %V1 = call i32 @func(i32* %P)
+ %V2 = call i32 @func(i32* %P)
+ %Diff = sub i32 %V1, %V2
+ ret i32 %Diff
+ ; CHECK: ret i32 0
+}