OSDN Git Service

testcase for pr1217
authorChris Lattner <sabre@nondot.org>
Sat, 24 Feb 2007 01:03:11 +0000 (01:03 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 24 Feb 2007 01:03:11 +0000 (01:03 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34545 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/InstCombine/2007-02-23-PhiFoldInfLoop.ll [new file with mode: 0644]

diff --git a/test/Transforms/InstCombine/2007-02-23-PhiFoldInfLoop.ll b/test/Transforms/InstCombine/2007-02-23-PhiFoldInfLoop.ll
new file mode 100644 (file)
index 0000000..da28f59
--- /dev/null
@@ -0,0 +1,32 @@
+; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep ret
+; PR1217
+
+target datalayout = "e-p:32:32"
+target triple = "i686-pc-linux-gnu"
+       %struct.termbox = type { %struct.termbox*, i32, i32, i32, i32, i32 }
+
+implementation   ; Functions:
+
+define void @ggenorien() {
+entry:
+       %tmp68 = icmp eq %struct.termbox* null, null            ; <i1> [#uses=1]
+       br i1 %tmp68, label %cond_next448, label %bb80
+
+bb80:          ; preds = %entry
+       ret void
+
+cond_next448:          ; preds = %entry
+       br i1 false, label %bb756, label %bb595
+
+bb595:         ; preds = %cond_next448
+       br label %bb609
+
+bb609:         ; preds = %bb756, %bb595
+       %termnum.6240.0 = phi i32 [ 2, %bb595 ], [ %termnum.6, %bb756 ]         ; <i32> [#uses=1]
+       %tmp755 = add i32 %termnum.6240.0, 1            ; <i32> [#uses=1]
+       br label %bb756
+
+bb756:         ; preds = %bb609, %cond_next448
+       %termnum.6 = phi i32 [ %tmp755, %bb609 ], [ 2, %cond_next448 ]          ; <i32> [#uses=1]
+       br label %bb609
+}