diff options
| author | Sanjay Patel <spatel@rotateright.com> | 2016-05-06 17:51:37 +0000 |
|---|---|---|
| committer | Sanjay Patel <spatel@rotateright.com> | 2016-05-06 17:51:37 +0000 |
| commit | 84a0bf64a82ff7caead3c97093065d2a09f6e7d6 (patch) | |
| tree | 71b0d259715100a79fa76e481b7e8f0bf9668185 /llvm/test/Transforms | |
| parent | b1255de973a5c1723cbc8821b8ed635c8313dc81 (diff) | |
| download | bcm5719-llvm-84a0bf64a82ff7caead3c97093065d2a09f6e7d6.tar.gz bcm5719-llvm-84a0bf64a82ff7caead3c97093065d2a09f6e7d6.zip | |
revert r268751 - caused same failures on msan bot
llvm-svn: 268765
Diffstat (limited to 'llvm/test/Transforms')
| -rw-r--r-- | llvm/test/Transforms/SimplifyCFG/preserve-branchweights.ll | 47 |
1 files changed, 8 insertions, 39 deletions
diff --git a/llvm/test/Transforms/SimplifyCFG/preserve-branchweights.ll b/llvm/test/Transforms/SimplifyCFG/preserve-branchweights.ll index 359f21a75ab..ae32809395e 100644 --- a/llvm/test/Transforms/SimplifyCFG/preserve-branchweights.ll +++ b/llvm/test/Transforms/SimplifyCFG/preserve-branchweights.ll @@ -412,48 +412,22 @@ return: ret i32 %retval.0 } -; The selects should have freshly calculated branch weights. +; The 1st select should have branch weights equal to the 1st branch. +; The 2nd select should have freshly calculated branch weights. define i32 @SimplifyCondBranchToCondBranch(i1 %cmpa, i1 %cmpb) { ; CHECK-LABEL: @SimplifyCondBranchToCondBranch( ; CHECK-NEXT: block1: -; CHECK-NEXT: [[BRMERGE:%.*]] = or i1 %cmpa, %cmpb -; CHECK-NEXT: [[DOTMUX:%.*]] = select i1 %cmpa, i32 0, i32 2, !prof !12 -; CHECK-NEXT: [[OUTVAL:%.*]] = select i1 [[BRMERGE]], i32 [[DOTMUX]], i32 1, !prof !13 +; CHECK-NEXT: [[BRMERGE:%.*]] = or i1 %cmpb, %cmpa +; CHECK-NEXT: [[DOTMUX:%.*]] = select i1 %cmpb, i32 0, i32 2 +; CHECK-NEXT: [[OUTVAL:%.*]] = select i1 [[BRMERGE]], i32 [[DOTMUX]], i32 1, !prof !12 ; CHECK-NEXT: ret i32 [[OUTVAL]] ; block1: - br i1 %cmpa, label %block3, label %block2, !prof !13 + br i1 %cmpb, label %block3, label %block2, !prof !0 block2: - br i1 %cmpb, label %block3, label %exit, !prof !14 - -block3: - %cowval = phi i32 [ 2, %block2 ], [ 0, %block1 ] - br label %exit - -exit: - %outval = phi i32 [ %cowval, %block3 ], [ 1, %block2 ] - ret i32 %outval -} - -; Swap the operands of the compares to verify that the weights update correctly. - -define i32 @SimplifyCondBranchToCondBranchSwap(i1 %cmpa, i1 %cmpb) { -; CHECK-LABEL: @SimplifyCondBranchToCondBranchSwap( -; CHECK-NEXT: block1: -; CHECK-NEXT: [[CMPA_NOT:%.*]] = xor i1 %cmpa, true -; CHECK-NEXT: [[CMPB_NOT:%.*]] = xor i1 %cmpb, true -; CHECK-NEXT: [[BRMERGE:%.*]] = or i1 [[CMPA_NOT]], [[CMPB_NOT]] -; CHECK-NEXT: [[DOTMUX:%.*]] = select i1 [[CMPA_NOT]], i32 0, i32 2, !prof !14 -; CHECK-NEXT: [[OUTVAL:%.*]] = select i1 [[BRMERGE]], i32 [[DOTMUX]], i32 1, !prof !15 -; CHECK-NEXT: ret i32 [[OUTVAL]] -; -block1: - br i1 %cmpa, label %block2, label %block3, !prof !13 - -block2: - br i1 %cmpb, label %exit, label %block3, !prof !14 + br i1 %cmpa, label %block3, label %exit, !prof !2 block3: %cowval = phi i32 [ 2, %block2 ], [ 0, %block1 ] @@ -478,8 +452,6 @@ exit: !10 = !{!"branch_weights", i32 672646, i32 21604207} !11 = !{!"branch_weights", i32 6960, i32 21597248} !12 = !{!"these_are_not_the_branch_weights_you_are_looking_for", i32 3, i32 5} -!13 = !{!"branch_weights", i32 2, i32 3} -!14 = !{!"branch_weights", i32 4, i32 7} ; CHECK: !0 = !{!"branch_weights", i32 5, i32 11} ; CHECK: !1 = !{!"branch_weights", i32 1, i32 5} @@ -495,8 +467,5 @@ exit: ;; treat the weight as an unsigned integer. ; CHECK: !10 = !{!"branch_weights", i32 112017436, i32 -735157296} ; CHECK: !11 = !{!"branch_weights", i32 3, i32 5} -; CHECK: !12 = !{!"branch_weights", i32 22, i32 12} -; CHECK: !13 = !{!"branch_weights", i32 34, i32 21} -; CHECK: !14 = !{!"branch_weights", i32 33, i32 14} -; CHECK: !15 = !{!"branch_weights", i32 47, i32 8} +; CHECK: !12 = !{!"branch_weights", i32 14, i32 10} |

