From 24e357ce1107a39fb6bf7fbfaa662147e4de8d7b Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 12 Sep 2005 17:08:15 +0000 Subject: [PATCH] new testcase git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23316 91177308-0d34-0410-b5e6-96231b3b80d8 --- .../2005-09-12-UsesOutOutsideOfLoop.ll | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 test/Transforms/LoopStrengthReduce/2005-09-12-UsesOutOutsideOfLoop.ll 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 00000000000..0a84302d8fd --- /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 ] ; [#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 ; [#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 ; [#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 ; [#uses=1] + br label %loopentry.0 + +else.2: ; preds = %loopexit.i97 + ret void + +loopexit.0: ; preds = %loopentry.0 + ret void +}