summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/SimplifyCFG/PhiBlockMerge.ll
diff options
context:
space:
mode:
authorSanjay Patel <spatel@rotateright.com>2016-03-28 22:12:21 +0000
committerSanjay Patel <spatel@rotateright.com>2016-03-28 22:12:21 +0000
commit3e9664fd604f8e8ff47f52c22ee490c819e137a8 (patch)
treedba7b3aab2bf17a3cc3cc55f2578474f5c036c3f /llvm/test/Transforms/SimplifyCFG/PhiBlockMerge.ll
parent1f867c6f9c43016b088479f876848d50f8f31fa8 (diff)
downloadbcm5719-llvm-3e9664fd604f8e8ff47f52c22ee490c819e137a8.tar.gz
bcm5719-llvm-3e9664fd604f8e8ff47f52c22ee490c819e137a8.zip
regenerate checks
llvm-svn: 264677
Diffstat (limited to 'llvm/test/Transforms/SimplifyCFG/PhiBlockMerge.ll')
-rw-r--r--llvm/test/Transforms/SimplifyCFG/PhiBlockMerge.ll29
1 files changed, 17 insertions, 12 deletions
diff --git a/llvm/test/Transforms/SimplifyCFG/PhiBlockMerge.ll b/llvm/test/Transforms/SimplifyCFG/PhiBlockMerge.ll
index 555082921b9..85b98706018 100644
--- a/llvm/test/Transforms/SimplifyCFG/PhiBlockMerge.ll
+++ b/llvm/test/Transforms/SimplifyCFG/PhiBlockMerge.ll
@@ -1,24 +1,29 @@
+; NOTE: Assertions have been autogenerated by update_test_checks.py
; Test merging of blocks that only have PHI nodes in them
;
; RUN: opt < %s -simplifycfg -S | FileCheck %s
;
define i32 @test(i1 %a, i1 %b) {
- br i1 %a, label %M, label %O
+; CHECK-LABEL: @test(
+; CHECK: M:
+; CHECK-NEXT: [[DOT:%.*]] = select i1 %b, i32 0, i32 1
+; CHECK-NEXT: [[W:%.*]] = select i1 %a, i32 2, i32 [[DOT]]
+; CHECK-NEXT: [[R:%.*]] = add i32 [[W]], 1
+; CHECK-NEXT: ret i32 [[R]]
+;
+ br i1 %a, label %M, label %O
O: ; preds = %0
-; CHECK: select i1 %b, i32 0, i32 1
-; CHECK-NOT: phi
- br i1 %b, label %N, label %Q
+ br i1 %b, label %N, label %Q
Q: ; preds = %O
- br label %N
+ br label %N
N: ; preds = %Q, %O
- ; This block should be foldable into M
- %Wp = phi i32 [ 0, %O ], [ 1, %Q ] ; <i32> [#uses=1]
- br label %M
+ ; This block should be foldable into M
+ %Wp = phi i32 [ 0, %O ], [ 1, %Q ] ; <i32> [#uses=1]
+ br label %M
M: ; preds = %N, %0
- %W = phi i32 [ %Wp, %N ], [ 2, %0 ] ; <i32> [#uses=1]
- %R = add i32 %W, 1 ; <i32> [#uses=1]
- ret i32 %R
-; CHECK: ret
+ %W = phi i32 [ %Wp, %N ], [ 2, %0 ] ; <i32> [#uses=1]
+ %R = add i32 %W, 1 ; <i32> [#uses=1]
+ ret i32 %R
}
OpenPOWER on IntegriCloud