Move a DenseMap's declaration outside of a loop, and just call
[oota-llvm.git] / test / Transforms / LICM / sink_critical_edge.ll
index 6cd081887b03137dab4329856b9b42044cf32ac3..6998ab1580c3552b3ef910888e5fe1293c2973fa 100644 (file)
@@ -1,19 +1,16 @@
 ; This testcase checks to make sure the sinker does not cause problems with
 ; critical edges.
 
-; RUN: llvm-as < %s | opt -licm | llvm-dis | grep -C1 add | grep Exit
+; RUN: llvm-as < %s | opt -licm | llvm-dis | %prcontext add 1 | grep Exit
 
-implementation   ; Functions:
-
-void %test() {
+define void @test() {
 Entry:
-       br bool false, label %Loop, label %Exit
-
-Loop:
-       %X = add int 0, 1
-       br bool false, label %Loop, label %Exit
-
-Exit:
-       %Y = phi int [ 0, %Entry ], [ %X, %Loop ]
+       br i1 false, label %Loop, label %Exit
+Loop:          ; preds = %Loop, %Entry
+       %X = add i32 0, 1               ; <i32> [#uses=1]
+       br i1 false, label %Loop, label %Exit
+Exit:          ; preds = %Loop, %Entry
+       %Y = phi i32 [ 0, %Entry ], [ %X, %Loop ]               ; <i32> [#uses=0]
        ret void
 }
+