merge r48768 from branches/ggreif/parallelized-test
[oota-llvm.git] / test / Transforms / GlobalOpt / phi-select.llx
index 29890600def61b8e6bbb1c1d890bfb659d06d56b..da1314f7619904275f248c3e846740c9041c7dab 100644 (file)
@@ -3,24 +3,26 @@
 
 ; RUN: llvm-as < %s | opt -globalopt | llvm-dis | not grep global
 
-%X = internal global int 4
-%Y = internal global int 5
+@X = internal global i32 4              ; <i32*> [#uses=2]
+@Y = internal global i32 5              ; <i32*> [#uses=2]
 
-int %test1(bool %C) {
-       %P = select bool %C, int* %X, int* %Y
-       %V = load int* %P
-       ret int %V
+define i32 @test1(i1 %C) {
+        %P = select i1 %C, i32* @X, i32* @Y             ; <i32*> [#uses=1]
+        %V = load i32* %P               ; <i32> [#uses=1]
+        ret i32 %V
 }
 
+define i32 @test2(i1 %C) {
+; <label>:0
+        br i1 %C, label %T, label %Cont
 
-int %test2(bool %C) {
-       br bool %C, label %T, label %Cont
-T:
-       br label %Cont
-Cont:
-       %P = phi int* [%X, %0], [%Y, %T]
-       %V = load int* %P
-       ret int %V
+T:              ; preds = %0
+        br label %Cont
+
+Cont:           ; preds = %T, %0
+        %P = phi i32* [ @X, %0 ], [ @Y, %T ]            ; <i32*> [#uses=1]
+        %V = load i32* %P               ; <i32> [#uses=1]
+        ret i32 %V
 }