Remove the getAttributesAtIndex and getNumAttrs methods in favor of using the getAttr...
[oota-llvm.git] / test / Transforms / LCSSA / 2006-06-12-MultipleExitsSameBlock.ll
index e88660a1fb9d158889a90beeb7ba40fda0981cc0..575f8163c94bb31b71d47de47ceae1dda29b8609 100644 (file)
@@ -1,30 +1,27 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -lcssa | llvm-dis | \
-; RUN:    grep "%X.1.s.lcssa" &&
-; RUN: llvm-upgrade < %s | llvm-as | opt -lcssa | llvm-dis | \
-; RUN:    not grep "%X.1.s.lcssa1"
+; RUN: opt < %s -lcssa -S | \
+; RUN:    grep "%X.1.lcssa"
+; RUN: opt < %s -lcssa -S | \
+; RUN:    not grep "%X.1.lcssa1"
 
-declare bool %c1()
-declare bool %c2()
+declare i1 @c1()
 
-int %foo() {
-entry:
-  br label %loop_begin
-
-loop_begin:
-  br bool true, label %loop_body.1, label %loop_exit2
-
-loop_body.1:
-  %X.1 = add int 0, 1
-  %rel.1 = call bool %c1()
-  br bool %rel.1, label %loop_exit, label %loop_body.2
-  
-loop_body.2:
-  %rel.2 = call bool %c2()
-  br bool %rel.2, label %loop_exit, label %loop_begin
+declare i1 @c2()
 
-loop_exit:
-  ret int %X.1
-  
-loop_exit2:
-  ret int 1
+define i32 @foo() {
+entry:
+       br label %loop_begin
+loop_begin:            ; preds = %loop_body.2, %entry
+       br i1 true, label %loop_body.1, label %loop_exit2
+loop_body.1:           ; preds = %loop_begin
+       %X.1 = add i32 0, 1             ; <i32> [#uses=1]
+       %rel.1 = call i1 @c1( )         ; <i1> [#uses=1]
+       br i1 %rel.1, label %loop_exit, label %loop_body.2
+loop_body.2:           ; preds = %loop_body.1
+       %rel.2 = call i1 @c2( )         ; <i1> [#uses=1]
+       br i1 %rel.2, label %loop_exit, label %loop_begin
+loop_exit:             ; preds = %loop_body.2, %loop_body.1
+       ret i32 %X.1
+loop_exit2:            ; preds = %loop_begin
+       ret i32 1
 }
+