reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/Scalar/JumpThreading.cpp
 2269   if (LoopHeaders.count(BB)) {
 2270     LLVM_DEBUG(dbgs() << "  Not duplicating loop header '" << BB->getName()
 2277       getJumpThreadDuplicationCost(BB, BB->getTerminator(), BBDupThreshold);
 2277       getJumpThreadDuplicationCost(BB, BB->getTerminator(), BBDupThreshold);
 2279     LLVM_DEBUG(dbgs() << "  Not duplicating BB '" << BB->getName()
 2292     PredBB = SplitBlockPreds(BB, PredBBs, ".thr_comm");
 2294   Updates.push_back({DominatorTree::Delete, PredBB, BB});
 2298   LLVM_DEBUG(dbgs() << "  Duplicating block '" << BB->getName()
 2301                     << DuplicationCost << " block is:" << *BB << "\n");
 2309     PredBB = SplitEdge(OldPredBB, BB);
 2311     Updates.push_back({DominatorTree::Insert, PredBB, BB});
 2312     Updates.push_back({DominatorTree::Delete, OldPredBB, BB});
 2320   BasicBlock::iterator BI = BB->begin();
 2325   for (; BI != BB->end(); ++BI) {
 2341             {BB->getModule()->getDataLayout(), TLI, nullptr, nullptr, New})) {
 2363   BranchInst *BBBranch = cast<BranchInst>(BB->getTerminator());
 2364   AddPHINodeEntriesForMappedBlock(BBBranch->getSuccessor(0), BB, PredBB,
 2366   AddPHINodeEntriesForMappedBlock(BBBranch->getSuccessor(1), BB, PredBB,
 2375   for (Instruction &I : *BB) {
 2381         if (UserPN->getIncomingBlock(U) == BB)
 2383       } else if (User->getParent() == BB)
 2399     SSAUpdate.AddAvailableValue(BB, &I);
 2409   BB->removePredecessor(PredBB, true);