Fix inlining to not lose the "cleanup" clause from landingpads
[oota-llvm.git] / test / Transforms / LoopUnroll / 2004-05-13-DontUnrollTooMuch.ll
index 8c3e697c89ae282dae1098b39407394b071bd026..3141bf1900cbad7a6a85ec176698f0f517300d1e 100644 (file)
@@ -1,15 +1,14 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -loop-unroll -disable-output
+; RUN: opt < %s -loop-unroll -disable-output
 
-int %main() {
+define i32 @main() {
 entry:
-        br label %no_exit
-
-no_exit:                ; preds = %entry, %no_exit
-        %indvar = phi uint [ 0, %entry ], [ %indvar.next, %no_exit ]            ; <uint> [#uses=1]
-        %indvar.next = add uint %indvar, 1              ; <uint> [#uses=2]
-        %exitcond = setne uint %indvar.next, 2147483648         ; <bool> [#uses=1]
-        br bool %exitcond, label %no_exit, label %loopexit
-
-loopexit:               ; preds = %no_exit
-        ret int 0
+       br label %no_exit
+no_exit:               ; preds = %no_exit, %entry
+       %indvar = phi i32 [ 0, %entry ], [ %indvar.next, %no_exit ]             ; <i32> [#uses=1]
+       %indvar.next = add i32 %indvar, 1               ; <i32> [#uses=2]
+       %exitcond = icmp ne i32 %indvar.next, -2147483648               ; <i1> [#uses=1]
+       br i1 %exitcond, label %no_exit, label %loopexit
+loopexit:              ; preds = %no_exit
+       ret i32 0
 }
+