Displaying 2 results from an estimated 2 matches for "succnum".
Did you mean:
sccnum
2013 Jul 31
1
[LLVMdev] Problem to remove successors
Hi All,
I need to remove successors from every basic block to insert new ones
I tried this code, but it doesn't work
void RemoveSuccessor(TerminatorInst *TI, unsigned SuccNum) {
assert(SuccNum < TI->getNumSuccessors() &&
"Trying to remove a nonexistant successor!");
// If our old successor block contains any PHI nodes, remove the entry
in the
// PHI nodes that comes from this branch...
//
BasicBlock *BB = TI->getPar...
2010 May 04
2
[LLVMdev] Question about GVN
...>getTerminator())) {
1598 DEBUG(dbgs() << "COULD NOT PRE LOAD BECAUSE OF INDBR CRITICAL EDGE '"
1599 << Pred->getName() << "': " << *LI << '\n');
1600 return false;
1601 }
1602 unsigned SuccNum = GetSuccessorNumber(Pred, LoadBB);
1603 toSplit.push_back(std::make_pair(Pred->getTerminator(), SuccNum));
1604 NeedToSplitEdges = true;
1605 }
1606 }
1607 if (NeedToSplitEdges)
1608 return false;
Because it iterates over predecessors it may happen that not the first on...