diff options
author | Tanya Lattner <tonic@nondot.org> | 2008-02-14 06:56:27 +0000 |
---|---|---|
committer | Tanya Lattner <tonic@nondot.org> | 2008-02-14 06:56:27 +0000 |
commit | f865dcd0092df9fdba44e8d1a996f1e1344760e5 (patch) | |
tree | f1c1e5741e4122faab02c26716711ae33be26665 /llvm/test/Analysis/GlobalsModRef/purecse.ll | |
parent | eb63b0920667ad7fe87a6606dc73f58ecbebe027 (diff) | |
download | bcm5719-llvm-f865dcd0092df9fdba44e8d1a996f1e1344760e5.tar.gz bcm5719-llvm-f865dcd0092df9fdba44e8d1a996f1e1344760e5.zip |
Remove llvm-upgrade.
llvm-svn: 47110
Diffstat (limited to 'llvm/test/Analysis/GlobalsModRef/purecse.ll')
-rw-r--r-- | llvm/test/Analysis/GlobalsModRef/purecse.ll | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/llvm/test/Analysis/GlobalsModRef/purecse.ll b/llvm/test/Analysis/GlobalsModRef/purecse.ll index 0c95182d46d..1977f4750e9 100644 --- a/llvm/test/Analysis/GlobalsModRef/purecse.ll +++ b/llvm/test/Analysis/GlobalsModRef/purecse.ll @@ -1,23 +1,23 @@ ; Test that pure functions are cse'd away +; RUN: llvm-as < %s | opt -globalsmodref-aa -load-vn -gcse -instcombine | \ +; RUN: llvm-dis | not grep sub -; RUN: llvm-upgrade < %s | llvm-as | opt -globalsmodref-aa -load-vn -gcse -instcombine | llvm-dis | not grep sub - -int %pure(int %X) { - %Y = add int %X, 1 - ret int %Y +define i32 @pure(i32 %X) { + %Y = add i32 %X, 1 ; <i32> [#uses=1] + ret i32 %Y } -int %test1(int %X) { - %A = call int %pure(int %X) - %B = call int %pure(int %X) - %C = sub int %A, %B - ret int %C +define i32 @test1(i32 %X) { + %A = call i32 @pure( i32 %X ) ; <i32> [#uses=1] + %B = call i32 @pure( i32 %X ) ; <i32> [#uses=1] + %C = sub i32 %A, %B ; <i32> [#uses=1] + ret i32 %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 +define i32 @test2(i32 %X, i32* %P) { + %A = call i32 @pure( i32 %X ) ; <i32> [#uses=1] + store i32 %X, i32* %P ;; Does not invalidate 'pure' call. + %B = call i32 @pure( i32 %X ) ; <i32> [#uses=1] + %C = sub i32 %A, %B ; <i32> [#uses=1] + ret i32 %C } |