projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Replace all weight-based interfaces in MBB with probability-based interfaces, and...
[oota-llvm.git]
/
lib
/
Target
/
Hexagon
/
HexagonCFGOptimizer.cpp
diff --git
a/lib/Target/Hexagon/HexagonCFGOptimizer.cpp
b/lib/Target/Hexagon/HexagonCFGOptimizer.cpp
index 96bb617508052dfbd559bb1dd460563a0f46c861..efafdd0072896a00145fe3bd429fbff27e1ae8d6 100644
(file)
--- a/
lib/Target/Hexagon/HexagonCFGOptimizer.cpp
+++ b/
lib/Target/Hexagon/HexagonCFGOptimizer.cpp
@@
-186,13
+186,11
@@
bool HexagonCFGOptimizer::runOnMachineFunction(MachineFunction &Fn) {
if (case1 || case2) {
InvertAndChangeJumpTarget(MI, UncondTarget);
if (case1 || case2) {
InvertAndChangeJumpTarget(MI, UncondTarget);
- MBB->removeSuccessor(JumpAroundTarget);
- MBB->addSuccessor(UncondTarget);
+ MBB->replaceSuccessor(JumpAroundTarget, UncondTarget);
// Remove the unconditional branch in LayoutSucc.
LayoutSucc->erase(LayoutSucc->begin());
// Remove the unconditional branch in LayoutSucc.
LayoutSucc->erase(LayoutSucc->begin());
- LayoutSucc->removeSuccessor(UncondTarget);
- LayoutSucc->addSuccessor(JumpAroundTarget);
+ LayoutSucc->replaceSuccessor(UncondTarget, JumpAroundTarget);
// This code performs the conversion for case 2, which moves
// the block to the fall-thru case (BB3 in the code above).
// This code performs the conversion for case 2, which moves
// the block to the fall-thru case (BB3 in the code above).