new testcase for PR582
authorChris Lattner <sabre@nondot.org>
Wed, 15 Jun 2005 21:28:55 +0000 (21:28 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 15 Jun 2005 21:28:55 +0000 (21:28 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22220 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/IndVarsSimplify/2005-06-15-InstMoveCrash.ll [new file with mode: 0644]

diff --git a/test/Transforms/IndVarsSimplify/2005-06-15-InstMoveCrash.ll b/test/Transforms/IndVarsSimplify/2005-06-15-InstMoveCrash.ll
new file mode 100644 (file)
index 0000000..0ff77ef
--- /dev/null
@@ -0,0 +1,36 @@
+; RUN: llvm-as < %s | opt -indvars -disable-output
+
+void %main() {
+entry:
+       br label %no_exit.1.outer
+
+no_exit.1.outer:               ; preds = %endif.0, %entry
+       %l_14237116.1.0.ph = phi sbyte [ -46, %entry ], [ 0, %endif.0 ]         ; <sbyte> [#uses=1]
+       %i.0.0.0.ph = phi int [ 0, %entry ], [ %inc.1, %endif.0 ]               ; <int> [#uses=1]
+       br label %no_exit.1
+
+no_exit.1:             ; preds = %_Z13func_47880058cc.exit, %no_exit.1.outer
+       br bool false, label %_Z13func_47880058cc.exit, label %then.i
+
+then.i:                ; preds = %no_exit.1
+       br label %_Z13func_47880058cc.exit
+
+_Z13func_47880058cc.exit:              ; preds = %then.i, %no_exit.1
+       br bool false, label %then.0, label %no_exit.1
+
+then.0:                ; preds = %_Z13func_47880058cc.exit
+       %tmp.6 = cast sbyte %l_14237116.1.0.ph to ubyte         ; <ubyte> [#uses=1]
+       br bool false, label %endif.0, label %then.1
+
+then.1:                ; preds = %then.0
+       br label %endif.0
+
+endif.0:               ; preds = %then.1, %then.0
+       %inc.1 = add int %i.0.0.0.ph, 1         ; <int> [#uses=2]
+       %tmp.2 = setgt int %inc.1, 99           ; <bool> [#uses=1]
+       br bool %tmp.2, label %loopexit.0, label %no_exit.1.outer
+
+loopexit.0:            ; preds = %endif.0
+       %tmp.28 = cast ubyte %tmp.6 to uint             ; <uint> [#uses=0]
+       ret void
+}