summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
diff options
context:
space:
mode:
authorCong Hou <congh@google.com>2015-12-05 05:00:55 +0000
committerCong Hou <congh@google.com>2015-12-05 05:00:55 +0000
commit833fe143f5eedd9c5a4e6f7f1b571840715d488a (patch)
treeb59c2e835126bccc18a9a405efe7d40abb7c852b /llvm/lib/CodeGen
parent9e51c844da9361f8ddb35f9b910468bc400d22cf (diff)
downloadbcm5719-llvm-833fe143f5eedd9c5a4e6f7f1b571840715d488a.tar.gz
bcm5719-llvm-833fe143f5eedd9c5a4e6f7f1b571840715d488a.zip
Normalize successors' probabilities when building MBBs for jump table.
llvm-svn: 254837
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r--llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
index 85e7e3c1bc8..867b9562019 100644
--- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
@@ -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.
OpenPOWER on IntegriCloud