diff options
Diffstat (limited to 'test/Transforms/DeadArgElim/basictest.ll')
-rw-r--r-- | test/Transforms/DeadArgElim/basictest.ll | 41 |
1 files changed, 20 insertions, 21 deletions
diff --git a/test/Transforms/DeadArgElim/basictest.ll b/test/Transforms/DeadArgElim/basictest.ll index a3a4235..5f68f98 100644 --- a/test/Transforms/DeadArgElim/basictest.ll +++ b/test/Transforms/DeadArgElim/basictest.ll @@ -1,37 +1,36 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -deadargelim | llvm-dis | not grep DEADARG - -implementation +; RUN: llvm-as < %s | opt -deadargelim | llvm-dis | not grep DEADARG ; test - an obviously dead argument -internal int %test(int %v, int %DEADARG1, int* %p) { - store int %v, int* %p - ret int %v +define internal i32 @test(i32 %v, i32 %DEADARG1, i32* %p) { + store i32 %v, i32* %p + ret i32 %v } ; hardertest - an argument which is only used by a call of a function with a ; dead argument. -internal int %hardertest(int %DEADARG2) { - %p = alloca int - %V = call int %test(int 5, int %DEADARG2, int* %p) - ret int %V +define internal i32 @hardertest(i32 %DEADARG2) { + %p = alloca i32 ; <i32*> [#uses=1] + %V = call i32 @test( i32 5, i32 %DEADARG2, i32* %p ) ; <i32> [#uses=1] + ret i32 %V } ; evenhardertest - recursive dead argument... -internal void %evenhardertest(int %DEADARG3) { - call void %evenhardertest(int %DEADARG3) - ret void +define internal void @evenhardertest(i32 %DEADARG3) { + call void @evenhardertest( i32 %DEADARG3 ) + ret void } -internal void %needarg(int %TEST) { - call int %needarg2(int %TEST) - ret void +define internal void @needarg(i32 %TEST) { + call i32 @needarg2( i32 %TEST ) ; <i32>:1 [#uses=0] + ret void } -internal int %needarg2(int %TEST) { - ret int %TEST +define internal i32 @needarg2(i32 %TEST) { + ret i32 %TEST } -internal void %needarg3(int %TEST3) { - call void %needarg(int %TEST3) - ret void +define internal void @needarg3(i32 %TEST3) { + call void @needarg( i32 %TEST3 ) + ret void } + |