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

References

lib/Transforms/Scalar/JumpThreading.cpp
 1930   if (SuccBB == BB) {
 1931     LLVM_DEBUG(dbgs() << "  Not threading across BB '" << BB->getName()
 1938   if (LoopHeaders.count(BB) || LoopHeaders.count(SuccBB)) {
 1940       bool BBIsHeader = LoopHeaders.count(BB);
 1943           << (BBIsHeader ? "loop header BB '" : "block BB '") << BB->getName()
 1951       getJumpThreadDuplicationCost(BB, BB->getTerminator(), BBDupThreshold);
 1951       getJumpThreadDuplicationCost(BB, BB->getTerminator(), BBDupThreshold);
 1953     LLVM_DEBUG(dbgs() << "  Not threading BB '" << BB->getName()
 1965     PredBB = SplitBlockPreds(BB, PredBBs, ".thr_comm");
 1972                     << ", across block:\n    " << *BB << "\n");
 1978   LVI->threadEdge(PredBB, BB, SuccBB);
 1985   BasicBlock *NewBB = BasicBlock::Create(BB->getContext(),
 1986                                          BB->getName()+".thread",
 1987                                          BB->getParent(), BB);
 1987                                          BB->getParent(), BB);
 1993         BFI->getBlockFreq(PredBB) * BPI->getEdgeProbability(PredBB, BB);
 1997   BasicBlock::iterator BI = BB->begin();
 2027   NewBI->setDebugLoc(BB->getTerminator()->getDebugLoc());
 2031   AddPHINodeEntriesForMappedBlock(SuccBB, BB, NewBB, ValueMapping);
 2038     if (PredTerm->getSuccessor(i) == BB) {
 2039       BB->removePredecessor(PredBB, true);
 2046                                {DominatorTree::Delete, PredBB, BB}});
 2055   for (Instruction &I : *BB) {
 2062         if (UserPN->getIncomingBlock(U) == BB)
 2064       } else if (User->getParent() == BB)
 2079     SSAUpdate.AddAvailableValue(BB, &I);
 2093   UpdateBlockFreqAndEdgeWeight(PredBB, BB, NewBB, SuccBB);