Lines Matching refs:TI
101 BasicBlock *llvm::SplitCriticalEdge(Instruction *TI, unsigned SuccNum, in SplitCriticalEdge() argument
104 if (!isCriticalEdge(TI, SuccNum, Options.MergeIdenticalEdges)) in SplitCriticalEdge()
107 return SplitKnownCriticalEdge(TI, SuccNum, Options, BBName); in SplitCriticalEdge()
111 llvm::SplitKnownCriticalEdge(Instruction *TI, unsigned SuccNum, in SplitKnownCriticalEdge() argument
114 assert(!isa<IndirectBrInst>(TI) && in SplitKnownCriticalEdge()
117 BasicBlock *TIBB = TI->getParent(); in SplitKnownCriticalEdge()
118 BasicBlock *DestBB = TI->getSuccessor(SuccNum); in SplitKnownCriticalEdge()
170 NewBB = BasicBlock::Create(TI->getContext(), BBName); in SplitKnownCriticalEdge()
172 NewBB = BasicBlock::Create(TI->getContext(), TIBB->getName() + "." + in SplitKnownCriticalEdge()
177 NewBI->setDebugLoc(TI->getDebugLoc()); in SplitKnownCriticalEdge()
185 TI->setSuccessor(SuccNum, NewBB); in SplitKnownCriticalEdge()
212 for (unsigned i = SuccNum+1, e = TI->getNumSuccessors(); i != e; ++i) { in SplitKnownCriticalEdge()
213 if (TI->getSuccessor(i) != DestBB) continue; in SplitKnownCriticalEdge()
219 TI->setSuccessor(i, NewBB); in SplitKnownCriticalEdge()