mirror of
https://github.com/RPCSX/llvm.git
synced 2025-01-24 21:25:41 +00:00
Normalize successors' probabilities when building MBBs for jump table.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@254837 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
2b76269756
commit
c7d0ead45b
@ -8259,12 +8259,14 @@ void SelectionDAGBuilder::lowerWorkItem(SwitchWorkListItem W, Value *Cond,
|
||||
JumpProb += DefaultProb / 2;
|
||||
FallthroughProb -= DefaultProb / 2;
|
||||
JumpMBB->setSuccProbability(SI, DefaultProb / 2);
|
||||
JumpMBB->normalizeSuccProbs();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
addSuccessorWithProb(CurMBB, Fallthrough, FallthroughProb);
|
||||
addSuccessorWithProb(CurMBB, JumpMBB, JumpProb);
|
||||
CurMBB->normalizeSuccProbs();
|
||||
|
||||
// The jump table header will be inserted in our current block, do the
|
||||
// range check, and fall through to our fallthrough block.
|
||||
|
@ -111,7 +111,7 @@ sw.epilog:
|
||||
; BB#8 to BB#3: {11} (10)
|
||||
; BB#8 to BB#4: {12} (10)
|
||||
; BB#8 to BB#5: {13, 14} (20)
|
||||
; CHECK: Successors according to CFG: BB#1({{[0-9a-fx/= ]+}}14.29%) BB#6({{[0-9a-fx/= ]+}}7.14%) BB#2({{[0-9a-fx/= ]+}}14.29%) BB#3({{[0-9a-fx/= ]+}}14.29%) BB#4({{[0-9a-fx/= ]+}}14.29%) BB#5({{[0-9a-fx/= ]+}}28.57%)
|
||||
; CHECK: Successors according to CFG: BB#1({{[0-9a-fx/= ]+}}15.38%) BB#6({{[0-9a-fx/= ]+}}7.69%) BB#2({{[0-9a-fx/= ]+}}15.38%) BB#3({{[0-9a-fx/= ]+}}15.38%) BB#4({{[0-9a-fx/= ]+}}15.38%) BB#5({{[0-9a-fx/= ]+}}30.77%)
|
||||
}
|
||||
|
||||
; CHECK-LABEL: test3
|
||||
|
Loading…
x
Reference in New Issue
Block a user