diff options
author | Chris Lattner <sabre@nondot.org> | 2005-09-12 17:08:15 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-09-12 17:08:15 +0000 |
commit | 24e357ce1107a39fb6bf7fbfaa662147e4de8d7b (patch) | |
tree | 953c3fa6d33e908c06f5a1b29cb33c34080c0c94 /test/Transforms/LoopStrengthReduce | |
parent | b6a69e70e00857a60861b584ed88cb57eae58175 (diff) |
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23316 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/LoopStrengthReduce')
-rw-r--r-- | test/Transforms/LoopStrengthReduce/2005-09-12-UsesOutOutsideOfLoop.ll | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/test/Transforms/LoopStrengthReduce/2005-09-12-UsesOutOutsideOfLoop.ll b/test/Transforms/LoopStrengthReduce/2005-09-12-UsesOutOutsideOfLoop.ll new file mode 100644 index 0000000000..0a84302d8f --- /dev/null +++ b/test/Transforms/LoopStrengthReduce/2005-09-12-UsesOutOutsideOfLoop.ll @@ -0,0 +1,43 @@ +; RUN: llvm-as < %s | opt -loop-reduce -disable-output + +void %main() { +entry: + br label %loopentry.0 + +loopentry.0: ; preds = %then.5, %entry + %arg_index.1.ph = phi int [ 1, %entry ], [ %arg_index.1.ph.be, %then.5 ] ; <int> [#uses=1] + br bool false, label %no_exit.0, label %loopexit.0 + +no_exit.0: ; preds = %loopentry.0 + %arg_index.1.1 = add int 0, %arg_index.1.ph ; <int> [#uses=2] + br bool false, label %then.i55, label %endif.i61 + +then.i55: ; preds = %no_exit.0 + br bool false, label %then.4, label %else.1 + +endif.i61: ; preds = %no_exit.0 + ret void + +then.4: ; preds = %then.i55 + %tmp.19993 = add int %arg_index.1.1, 2 ; <int> [#uses=0] + ret void + +else.1: ; preds = %then.i55 + br bool false, label %then.i86, label %loopexit.i97 + +then.i86: ; preds = %else.1 + ret void + +loopexit.i97: ; preds = %else.1 + br bool false, label %then.5, label %else.2 + +then.5: ; preds = %loopexit.i97 + %arg_index.1.ph.be = add int %arg_index.1.1, 2 ; <int> [#uses=1] + br label %loopentry.0 + +else.2: ; preds = %loopexit.i97 + ret void + +loopexit.0: ; preds = %loopentry.0 + ret void +} |