diff options
| author | Owen Anderson <resistor@mac.com> | 2010-09-03 18:33:08 +0000 |
|---|---|---|
| committer | Owen Anderson <resistor@mac.com> | 2010-09-03 18:33:08 +0000 |
| commit | 064cb4c80760c133a569c4f45d8d63616972f35b (patch) | |
| tree | 79c66f48a50b8ff142df7e890a1f7dfbd58de45c /llvm/test | |
| parent | 21a2a2579f715d2dbdd0fa9257fc8a4139d3cd48 (diff) | |
| download | bcm5719-llvm-064cb4c80760c133a569c4f45d8d63616972f35b.tar.gz bcm5719-llvm-064cb4c80760c133a569c4f45d8d63616972f35b.zip | |
Add a test for PR4413, which was apparently fixed at some point in the past.
llvm-svn: 112987
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/Transforms/InstCombine/phi.ll | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/llvm/test/Transforms/InstCombine/phi.ll b/llvm/test/Transforms/InstCombine/phi.ll index fc321e96822..c6c3f2ff6a6 100644 --- a/llvm/test/Transforms/InstCombine/phi.ll +++ b/llvm/test/Transforms/InstCombine/phi.ll @@ -402,3 +402,24 @@ if.else: ; preds = %entry 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 +} + |

