Consolidate some of the lit tests.
[oota-llvm.git] / test / Transforms / ArgumentPromotion / control-flow.ll
index 8e47ac94d6907f934a2c6ccf33a573e6e1f1c149..e4a61da45cf359f2456d035c3f8a922894508dc0 100644 (file)
@@ -1,19 +1,19 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -argpromotion | llvm-dis | \
-; RUN:    not grep {load int\* null}
+; RUN: opt < %s -argpromotion -S | \
+; RUN:    not grep "load i32* null"
 
-implementation
+define internal i32 @callee(i1 %C, i32* %P) {
+        br i1 %C, label %T, label %F
 
-internal int %callee(bool %C, int* %P) {
-       br bool %C, label %T, label %F
-T:
-       ret int 17
-F:
-       %X = load int* %P
-       ret int %X
+T:              ; preds = %0
+        ret i32 17
+
+F:              ; preds = %0
+        %X = load i32* %P               ; <i32> [#uses=1]
+        ret i32 %X
 }
 
-int %foo() {
-       %X = call int %callee(bool true, int* null)
-       ret int %X
+define i32 @foo() {
+        %X = call i32 @callee( i1 true, i32* null )             ; <i32> [#uses=1]
+        ret i32 %X
 }