diff options
author | Sanjay Patel <spatel@rotateright.com> | 2016-03-28 22:12:21 +0000 |
---|---|---|
committer | Sanjay Patel <spatel@rotateright.com> | 2016-03-28 22:12:21 +0000 |
commit | 3e9664fd604f8e8ff47f52c22ee490c819e137a8 (patch) | |
tree | dba7b3aab2bf17a3cc3cc55f2578474f5c036c3f /llvm/test/Transforms/SimplifyCFG/PhiBlockMerge.ll | |
parent | 1f867c6f9c43016b088479f876848d50f8f31fa8 (diff) | |
download | bcm5719-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.ll | 29 |
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 } |