reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);