reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
379 BasicBlock *IBRPred = findIBRPredecessor(Target, OtherPreds); 386 Instruction *FirstNonPHI = Target->getFirstNonPHI(); 387 if (FirstNonPHI->isEHPad() || Target->isLandingPad()) 390 BasicBlock *BodyBlock = Target->splitBasicBlock(FirstNonPHI, ".split"); 396 BPI->getEdgeProbability(Target, I)); 397 BFI->setBlockFreq(BodyBlock, BFI->getBlockFreq(Target).getFrequency()); 401 if (IBRPred == Target) 408 BasicBlock *DirectSucc = CloneBasicBlock(Target, VMap, ".clone", &F); 414 BasicBlock *Src = Pred != Target ? Pred : BodyBlock; 415 Src->getTerminator()->replaceUsesOfWith(Target, DirectSucc); 423 BFI->getBlockFreq(Target) - BlockFreqForDirectSucc; 424 BFI->setBlockFreq(Target, NewBlockFreqForTarget.getFrequency()); 425 BPI->eraseBlock(Target); 433 BasicBlock::iterator Indirect = Target->begin(), 434 End = Target->getFirstNonPHI()->getIterator(); 438 assert(&*End == Target->getTerminator() && 462 MergePHI->addIncoming(NewIndPHI, Target);