diff options
Diffstat (limited to 'llvm/test/Transforms/JumpThreading/and-and-cond.ll')
-rw-r--r-- | llvm/test/Transforms/JumpThreading/and-and-cond.ll | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/llvm/test/Transforms/JumpThreading/and-and-cond.ll b/llvm/test/Transforms/JumpThreading/and-and-cond.ll deleted file mode 100644 index 765d940cc7c..00000000000 --- a/llvm/test/Transforms/JumpThreading/and-and-cond.ll +++ /dev/null @@ -1,37 +0,0 @@ -; RUN: opt < %s -jump-threading -mem2reg -instcombine -simplifycfg -S | FileCheck %s - -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 - -F1: - %v2 = call i32 @f2() - 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 - %D = and i1 %C, %cond3 - br i1 %D, label %T2, label %F2 - -T2: - call void @f3() - ret i32 %B - -F2: - ret i32 %B -} |