diff options
author | Tanya Lattner <tonic@nondot.org> | 2008-03-19 07:28:33 +0000 |
---|---|---|
committer | Tanya Lattner <tonic@nondot.org> | 2008-03-19 07:28:33 +0000 |
commit | e6d5d39c072d3b16ff4183c515d7ccf198192958 (patch) | |
tree | 57312300a30d0b10726d10d7928aa6f657e9ad28 /test/Transforms/LoopStrengthReduce/share_ivs.ll | |
parent | ce7d5db4d86b6eef20ffb9e981a1f0d428879e57 (diff) | |
download | external_llvm-e6d5d39c072d3b16ff4183c515d7ccf198192958.zip external_llvm-e6d5d39c072d3b16ff4183c515d7ccf198192958.tar.gz external_llvm-e6d5d39c072d3b16ff4183c515d7ccf198192958.tar.bz2 |
Upgrade tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48538 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/LoopStrengthReduce/share_ivs.ll')
-rw-r--r-- | test/Transforms/LoopStrengthReduce/share_ivs.ll | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/test/Transforms/LoopStrengthReduce/share_ivs.ll b/test/Transforms/LoopStrengthReduce/share_ivs.ll index edc29b7..b52d571 100644 --- a/test/Transforms/LoopStrengthReduce/share_ivs.ll +++ b/test/Transforms/LoopStrengthReduce/share_ivs.ll @@ -1,24 +1,24 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | grep phi | count 1 +; RUN: llvm-as < %s | opt -loop-reduce | llvm-dis | grep phi | count 1 ; This testcase should have ONE stride 18 indvar, the other use should have a ; loop invariant value (B) added to it inside of the loop, instead of having ; a whole indvar based on B for it. -declare bool %cond(uint) +declare i1 @cond(i32) -void %test(uint %B) { +define void @test(i32 %B) { +; <label>:0 br label %Loop -Loop: - %IV = phi uint [0, %0], [%IVn, %Loop] - - %C = mul uint %IV, 18 - %D = mul uint %IV, 18 - %E = add uint %D, %B - - %cnd = call bool %cond(uint %E) - call bool %cond(uint %C) - %IVn = add uint %IV, 1 - br bool %cnd, label %Loop, label %Out -Out: +Loop: ; preds = %Loop, %0 + %IV = phi i32 [ 0, %0 ], [ %IVn, %Loop ] ; <i32> [#uses=3] + %C = mul i32 %IV, 18 ; <i32> [#uses=1] + %D = mul i32 %IV, 18 ; <i32> [#uses=1] + %E = add i32 %D, %B ; <i32> [#uses=1] + %cnd = call i1 @cond( i32 %E ) ; <i1> [#uses=1] + call i1 @cond( i32 %C ) ; <i1>:1 [#uses=0] + %IVn = add i32 %IV, 1 ; <i32> [#uses=1] + br i1 %cnd, label %Loop, label %Out +Out: ; preds = %Loop ret void } + |