Lines Matching refs:TI
115 llvm::SplitCriticalEdge(TerminatorInst *TI, unsigned SuccNum,
117 if (!isCriticalEdge(TI, SuccNum, Options.MergeIdenticalEdges))
120 assert(!isa<IndirectBrInst>(TI) &&
123 BasicBlock *TIBB = TI->getParent();
124 BasicBlock *DestBB = TI->getSuccessor(SuccNum);
131 BasicBlock *NewBB = BasicBlock::Create(TI->getContext(),
135 NewBI->setDebugLoc(TI->getDebugLoc());
138 TI->setSuccessor(SuccNum, NewBB);
140 // Insert the block into the function... right after the block TI lives in.
170 for (unsigned i = SuccNum+1, e = TI->getNumSuccessors(); i != e; ++i) {
171 if (TI->getSuccessor(i) != DestBB) continue;
177 TI->setSuccessor(i, NewBB);