At Chris' suggestion, move the liveness and worklist datastructures into
[oota-llvm.git] / test / Transforms / IndVarsSimplify / complex-scev.ll
index 2311f20e68a922142dde6f0cbed9f92787b90767..4bfc4e981af5f793f46757ed3b77f5a9b726887c 100644 (file)
@@ -1,28 +1,29 @@
 ; The i induction variable looks like a wrap-around, but it really is just
 ; a simple affine IV.  Make sure that indvars eliminates it.
 
-; RUN: llvm-as < %s | opt -indvars | llvm-dis | grep phi | wc -l | grep 1
+; RUN: llvm-as < %s | opt -indvars | llvm-dis | grep phi | count 1
 
-void %foo() {
+define void @foo() {
 entry:
-       br label %bb6
-
-bb6:           ; preds = %cond_true, %entry
-       %j.0 = phi int [ 1, %entry ], [ %tmp5, %cond_true ]             ; <int> [#uses=3]
-       %i.0 = phi int [ 0, %entry ], [ %j.0, %cond_true ]              ; <int> [#uses=1]
-       %tmp7 = call int (...)* %foo2( )                ; <int> [#uses=1]
-       %tmp = setne int %tmp7, 0               ; <bool> [#uses=1]
-       br bool %tmp, label %cond_true, label %return
-
-cond_true:             ; preds = %bb6
-       %tmp2 = call int (...)* %bar( int %i.0, int %j.0 )              ; <int> [#uses=0]
-       %tmp5 = add int %j.0, 1         ; <int> [#uses=1]
-       br label %bb6
-
-return:                ; preds = %bb6
-       ret void
+        br label %bb6
+
+bb6:            ; preds = %cond_true, %entry
+        %j.0 = phi i32 [ 1, %entry ], [ %tmp5, %cond_true ]             ; <i32> [#uses=3]
+        %i.0 = phi i32 [ 0, %entry ], [ %j.0, %cond_true ]              ; <i32> [#uses=1]
+        %tmp7 = call i32 (...)* @foo2( )                ; <i32> [#uses=1]
+        %tmp = icmp ne i32 %tmp7, 0             ; <i1> [#uses=1]
+        br i1 %tmp, label %cond_true, label %return
+
+cond_true:              ; preds = %bb6
+        %tmp2 = call i32 (...)* @bar( i32 %i.0, i32 %j.0 )              ; <i32> [#uses=0]
+        %tmp5 = add i32 %j.0, 1         ; <i32> [#uses=1]
+        br label %bb6
+
+return:         ; preds = %bb6
+        ret void
 }
 
-declare int %bar(...)
+declare i32 @bar(...)
+
+declare i32 @foo2(...)
 
-declare int %foo2(...)