OSDN Git Service

Make this testcase a bit more challanging
authorChris Lattner <sabre@nondot.org>
Fri, 17 Dec 2004 17:14:00 +0000 (17:14 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 17 Dec 2004 17:14:00 +0000 (17:14 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19019 91177308-0d34-0410-b5e6-96231b3b80d8

test/Analysis/GlobalsModRef/purecse.ll

index f812494..bed2823 100644 (file)
@@ -7,9 +7,17 @@ int %pure(int %X) {
        ret int %Y
 }
 
-int %test(int %X) {
+int %test1(int %X) {
        %A = call int %pure(int %X)
        %B = call int %pure(int %X)
        %C = sub int %A, %B
        ret int %C
 }
+
+int %test2(int %X, int* %P) {
+       %A = call int %pure(int %X)
+       store int %X, int* %P          ;; Does not invalidate 'pure' call.
+       %B = call int %pure(int %X)
+       %C = sub int %A, %B
+       ret int %C
+}