Lines Matching defs:SplitCriticalEdge
93 /// SplitCriticalEdge - If this edge is a critical edge, insert a new node to
111 BasicBlock *SplitCriticalEdge(TerminatorInst *TI, unsigned SuccNum,
115 inline BasicBlock *SplitCriticalEdge(BasicBlock *BB, succ_iterator SI,
117 return SplitCriticalEdge(BB->getTerminator(), SI.getSuccessorIndex(), P);
120 /// SplitCriticalEdge - If the edge from *PI to BB is not critical, return
122 /// This updates all of the same analyses as the other SplitCriticalEdge
125 inline bool SplitCriticalEdge(BasicBlock *Succ, pred_iterator PI, Pass *P = 0) {
130 MadeChange |= !!SplitCriticalEdge(TI, i, P);
134 /// SplitCriticalEdge - If an edge from Src to Dst is critical, split the edge
138 inline BasicBlock *SplitCriticalEdge(BasicBlock *Src, BasicBlock *Dst,
147 return SplitCriticalEdge(TI, i, P, MergeIdenticalEdges,