Lines Matching refs:TIBB
141 BasicBlock *TIBB = TI->getParent(); in SplitCriticalEdge() local
150 TIBB->getName() + "." + DestBB->getName() + "_crit_edge"); in SplitCriticalEdge()
159 Function &F = *TIBB->getParent(); in SplitCriticalEdge()
160 Function::iterator FBBI = TIBB->getIterator(); in SplitCriticalEdge()
178 if (PN->getIncomingBlock(BBIdx) != TIBB) in SplitCriticalEdge()
179 BBIdx = PN->getBasicBlockIndex(TIBB); in SplitCriticalEdge()
192 DestBB->removePredecessor(TIBB, Options.DontDeleteUselessPHIs); in SplitCriticalEdge()
205 DestBB, NewBB, {TIBB}, Options.MergeIdenticalEdges); in SplitCriticalEdge()
221 Updates.push_back({DominatorTree::Insert, TIBB, NewBB}); in SplitCriticalEdge()
223 if (llvm::find(successors(TIBB), DestBB) == succ_end(TIBB)) in SplitCriticalEdge()
224 Updates.push_back({DominatorTree::Delete, TIBB, DestBB}); in SplitCriticalEdge()
231 if (Loop *TIL = LI->getLoopFor(TIBB)) { in SplitCriticalEdge()
264 createPHIsForSplitLoopExit(TIBB, NewBB, DestBB); in SplitCriticalEdge()