[llvm-commits] [llvm] r112987 - /llvm/trunk/test/Transforms/InstCombine/phi.ll
Owen Anderson
resistor at mac.com
Fri Sep 3 11:33:09 PDT 2010
Author: resistor
Date: Fri Sep 3 13:33:08 2010
New Revision: 112987
URL: http://llvm.org/viewvc/llvm-project?rev=112987&view=rev
Log:
Add a test for PR4413, which was apparently fixed at some point in the past.
Modified:
llvm/trunk/test/Transforms/InstCombine/phi.ll
Modified: llvm/trunk/test/Transforms/InstCombine/phi.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/phi.ll?rev=112987&r1=112986&r2=112987&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/phi.ll (original)
+++ llvm/trunk/test/Transforms/InstCombine/phi.ll Fri Sep 3 13:33:08 2010
@@ -402,3 +402,24 @@
store i32 %tmp5, i32* %res
br label %if.end
}
+
+; PR4413
+declare i32 @ext()
+; CHECK: @test17
+define i32 @test17(i1 %a) {
+entry:
+ br i1 %a, label %bb1, label %bb2
+
+bb1: ; preds = %entry
+ %0 = tail call i32 @ext() ; <i32> [#uses=1]
+ br label %bb2
+
+bb2: ; preds = %bb1, %entry
+ %cond = phi i1 [ true, %bb1 ], [ false, %entry ] ; <i1> [#uses=1]
+; CHECK-NOT: %val = phi i32 [ %0, %bb1 ], [ 0, %entry ]
+ %val = phi i32 [ %0, %bb1 ], [ 0, %entry ] ; <i32> [#uses=1]
+ %res = select i1 %cond, i32 %val, i32 0 ; <i32> [#uses=1]
+; CHECK: ret i32 %cond
+ ret i32 %res
+}
+
More information about the llvm-commits
mailing list