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