diff options
| author | Evan Cheng <evan.cheng@apple.com> | 2011-01-29 02:43:04 +0000 |
|---|---|---|
| committer | Evan Cheng <evan.cheng@apple.com> | 2011-01-29 02:43:04 +0000 |
| commit | 65b8ccf6ac2c9c639ff91a31c7962c7f92deb266 (patch) | |
| tree | 4461d784c4c7ce1ac4d3680a8006afbf72fd5fff /llvm/test/Transforms/JumpThreading/and-and-cond.ll | |
| parent | 2a5fdd4729f922969f694f30096ea46880303a21 (diff) | |
| download | bcm5719-llvm-65b8ccf6ac2c9c639ff91a31c7962c7f92deb266.tar.gz bcm5719-llvm-65b8ccf6ac2c9c639ff91a31c7962c7f92deb266.zip | |
Revert r124518. It broke Linux self-host.
llvm-svn: 124522
Diffstat (limited to 'llvm/test/Transforms/JumpThreading/and-and-cond.ll')
| -rw-r--r-- | llvm/test/Transforms/JumpThreading/and-and-cond.ll | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/llvm/test/Transforms/JumpThreading/and-and-cond.ll b/llvm/test/Transforms/JumpThreading/and-and-cond.ll index 765d940cc7c..e6db9ee5a32 100644 --- a/llvm/test/Transforms/JumpThreading/and-and-cond.ll +++ b/llvm/test/Transforms/JumpThreading/and-and-cond.ll @@ -1,14 +1,14 @@ -; RUN: opt < %s -jump-threading -mem2reg -instcombine -simplifycfg -S | FileCheck %s +; RUN: opt < %s -jump-threading -mem2reg -instcombine -simplifycfg -S | grep {ret i32 %v1} +; There should be no uncond branches left. +; RUN: opt < %s -jump-threading -mem2reg -instcombine -simplifycfg -S | not grep {br label} declare i32 @f1() declare i32 @f2() declare void @f3() define i32 @test(i1 %cond, i1 %cond2, i1 %cond3) { -; CHECK: test br i1 %cond, label %T1, label %F1 -; CHECK-NOT: T1: T1: %v1 = call i32 @f1() br label %Merge @@ -18,10 +18,6 @@ F1: br label %Merge Merge: -; CHECK: Merge: -; CHECK: %v1 = call i32 @f1() -; CHECK-NEXT: %D = and i1 %cond2, %cond3 -; CHECK-NEXT: br i1 %D %A = phi i1 [true, %T1], [false, %F1] %B = phi i32 [%v1, %T1], [%v2, %F1] %C = and i1 %A, %cond2 |

