Remove a few tests which no longer hold for deadargelim (since it is now
[oota-llvm.git] / test / Transforms / TailCallElim / intervening-inst.ll
index 92873b8a2dc77beb27e8f3b9e641b35809cda166..ae4f50941f810c1fb1f4fae57cf802352c884a27 100644 (file)
@@ -1,19 +1,17 @@
 ; This function contains intervening instructions which should be moved out of the way
 ; RUN: llvm-as < %s | opt -tailcallelim | llvm-dis | not grep call
 
-int %Test(int %X) {
+define i32 @Test(i32 %X) {
 entry:
-        %tmp.1 = seteq int %X, 0
-        br bool %tmp.1, label %then.0, label %endif.0
-
-then.0:
-        %tmp.4 = add int %X, 1
-        ret int %tmp.4
-
-endif.0:
-        %tmp.10 = add int %X, -1
-        %tmp.8 = call int %Test(int %tmp.10)
-       %DUMMY = add int %X, 1                ;; This should not prevent elimination
-        ret int %tmp.8
+       %tmp.1 = icmp eq i32 %X, 0              ; <i1> [#uses=1]
+       br i1 %tmp.1, label %then.0, label %endif.0
+then.0:                ; preds = %entry
+       %tmp.4 = add i32 %X, 1          ; <i32> [#uses=1]
+       ret i32 %tmp.4
+endif.0:               ; preds = %entry
+       %tmp.10 = add i32 %X, -1                ; <i32> [#uses=1]
+       %tmp.8 = call i32 @Test( i32 %tmp.10 )          ; <i32> [#uses=1]
+       %DUMMY = add i32 %X, 1          ; <i32> [#uses=0]
+       ret i32 %tmp.8
 }