/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | IndirectBrExpandPass.cpp | 122 for (BasicBlock *SuccBB : IBr->successors()) in runImpl() 123 IndirectBrSuccs.insert(SuccBB); in runImpl() 183 for (BasicBlock *SuccBB : IBr->successors()) in runImpl() 184 Updates.push_back({DominatorTree::Delete, IBr->getParent(), SuccBB}); in runImpl() 226 for (BasicBlock *SuccBB : IBr->successors()) in runImpl() 227 Updates.push_back({DominatorTree::Delete, IBr->getParent(), SuccBB}); in runImpl() 250 for (BasicBlock *SuccBB : IBr->successors()) in runImpl() 251 Updates.push_back({DominatorTree::Delete, IBr->getParent(), SuccBB}); in runImpl()
|
H A D | BranchFolding.cpp | 461 static void FixTail(MachineBasicBlock *CurMBB, MachineBasicBlock *SuccBB, in FixTail() argument 475 TII->insertBranch(*CurMBB, SuccBB, nullptr, Cond, dl); in FixTail() 480 TII->insertBranch(*CurMBB, SuccBB, nullptr, in FixTail() 547 MachineBasicBlock::iterator &I2, MachineBasicBlock *SuccBB, in ProfitableToMerge() argument 634 if (SuccBB && MBB1 != PredBB && MBB2 != PredBB && in ProfitableToMerge() 659 MachineBasicBlock *SuccBB, in ComputeSameTails() argument 673 SuccBB, PredBB, in ComputeSameTails() 694 MachineBasicBlock *SuccBB, in RemoveBlocksWithHash() argument 703 if (SuccBB && CurMBB != PredBB) in RemoveBlocksWithHash() 704 FixTail(CurMBB, SuccBB, TII, BranchDL); in RemoveBlocksWithHash() [all …]
|
H A D | BranchFolding.h | 136 bool TryTailMergeBlocks(MachineBasicBlock* SuccBB, 163 MachineBasicBlock *SuccBB, 168 void RemoveBlocksWithHash(unsigned CurHash, MachineBasicBlock *SuccBB, 175 MachineBasicBlock *SuccBB,
|
H A D | MachineSink.cpp | 1997 static void updateLiveIn(MachineInstr *MI, MachineBasicBlock *SuccBB, in updateLiveIn() argument 2000 MachineFunction &MF = *SuccBB->getParent(); in updateLiveIn() 2004 SuccBB->removeLiveIn(S); in updateLiveIn() 2006 SuccBB->addLiveIn(MI->getOperand(U).getReg()); in updateLiveIn() 2007 SuccBB->sortUniqueLiveIns(); in updateLiveIn() 2124 MachineBasicBlock *SuccBB = in tryToSinkCopy() local 2128 if (!SuccBB) { in tryToSinkCopy() 2133 assert((SuccBB->pred_size() == 1 && *SuccBB->pred_begin() == &CurBB) && in tryToSinkCopy() 2151 LLVM_DEBUG(dbgs() << "Sink instr " << MI << "\tinto block " << *SuccBB); in tryToSinkCopy() 2154 SuccBB->SkipPHIsAndLabels(SuccBB->begin()); in tryToSinkCopy() [all …]
|
H A D | LiveVariables.cpp | 852 MachineBasicBlock *SuccBB) { in addNewBlock() argument 857 MachineBasicBlock::iterator BBI = SuccBB->begin(), BBE = SuccBB->end(); in addNewBlock() 891 if (Kills.count(Reg) || VI.AliveBlocks.test(SuccBB->getNumber())) in addNewBlock() 902 MachineBasicBlock *SuccBB, in addNewBlock() argument 906 SparseBitVector<> &BV = LiveInSets[SuccBB->getNumber()]; in addNewBlock() 913 for (MachineBasicBlock::iterator BBI = SuccBB->begin(), in addNewBlock() 914 BBE = SuccBB->end(); in addNewBlock()
|
H A D | ShrinkWrap.cpp | 513 for (MachineBasicBlock *SuccBB : DirtyPreds) in tryToSplitRestore() 514 SuccBB->ReplaceUsesOfBlockWith(MBB, NMBB); in tryToSplitRestore() 543 for (MachineBasicBlock *SuccBB : DirtyPreds) in rollbackRestoreSplit() 544 SuccBB->ReplaceUsesOfBlockWith(NMBB, MBB); in rollbackRestoreSplit()
|
H A D | WinEHPrepare.cpp | 284 for (auto *SuccBB : successors(BB)) { in calculateCXXStateForAsynchEH() local 285 WI = new WorkItem(SuccBB, State); in calculateCXXStateForAsynchEH() 347 for (auto *SuccBB : successors(BB)) { in calculateSEHStateForAsynchEH() local 348 WI = new WorkItem(SuccBB, State); in calculateSEHStateForAsynchEH() 1028 for (BasicBlock *SuccBB : successors(NewBlock)) { in cloneCommonBlocks() 1029 for (PHINode &SuccPN : SuccBB->phis()) { in cloneCommonBlocks()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | EHUtils.h | 45 for (auto *SuccBB : successors(BB)) { in computeEHOnlyBlocks() 46 if (!SuccBB->isEHPad()) in computeEHOnlyBlocks() 47 WorkList.insert(SuccBB); in computeEHOnlyBlocks()
|
H A D | CFGPrinter.h | 270 BasicBlock *SuccBB = TI->getSuccessor(OpNo); 271 auto BranchProb = CFGInfo->getBPI()->getEdgeProbability(Node, SuccBB); 277 getBBName(SuccBB), WeightPercent);
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | HotColdSplitting.cpp | 322 for (BasicBlock *SuccBB : successors(BB)) { in getOutliningPenalty() 323 if (!is_contained(Region, SuccBB)) { in getOutliningPenalty() 325 SuccsOutsideRegion.insert(SuccBB); in getOutliningPenalty() 571 BasicBlock &SuccBB = **SuccIt; in create() local 572 bool SinkDom = DT.dominates(&SinkBB, &SuccBB); in create() 575 bool DuplicateBlock = RegionBlocks.count(&SuccBB); in create() 579 if (DuplicateBlock || !SinkDom || !mayExtractBlock(SuccBB)) { in create() 584 unsigned SuccScore = getEntryPointScore(SuccBB, ScoreForSuccBlock); in create() 586 ColdRegion->SuggestedEntryPoint = &SuccBB; in create() 590 addBlockToRegion(&SuccBB, SuccScore); in create()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | SimpleLoopUnswitch.cpp | 1288 for (auto *SuccBB : successors(LoopBB)) in buildClonedLoopBlocks() 1289 if (auto *ClonedSuccBB = cast_or_null<BasicBlock>(VMap.lookup(SuccBB))) in buildClonedLoopBlocks() 1296 for (auto *SuccBB : successors(ParentBB)) { in buildClonedLoopBlocks() 1297 if (SuccBB == UnswitchedSuccBB) in buildClonedLoopBlocks() 1300 auto *ClonedSuccBB = cast_or_null<BasicBlock>(VMap.lookup(SuccBB)); in buildClonedLoopBlocks() 1349 for (auto *SuccBB : successors(ClonedBB)) in buildClonedLoopBlocks() 1350 if (SuccSet.insert(SuccBB).second) in buildClonedLoopBlocks() 1351 DTUpdates.push_back({DominatorTree::Insert, ClonedBB, SuccBB}); in buildClonedLoopBlocks() 1682 for (BasicBlock *SuccBB : successors(ClonedBB)) in deleteDeadClonedBlocks() 1683 SuccBB in deleteDeadClonedBlocks() 1287 for (auto *SuccBB : successors(LoopBB)) buildClonedLoopBlocks() local 1295 for (auto *SuccBB : successors(ParentBB)) { buildClonedLoopBlocks() local 1348 for (auto *SuccBB : successors(ClonedBB)) buildClonedLoopBlocks() local 2293 for (auto *SuccBB : llvm::concat<BasicBlock *const>(ArrayRef(RetainedSuccBB), unswitchNontrivialInvariants() local 2319 for (auto *SuccBB : UnswitchedSuccBBs) { unswitchNontrivialInvariants() local 2832 __anondb665f8c1802(const BasicBlock *SuccBB) CalculateUnswitchCostMultiplier() argument 2861 __anondb665f8c1902(const BasicBlock *SuccBB) CalculateUnswitchCostMultiplier() argument [all...] |
H A D | JumpThreading.cpp | 170 auto *SuccBB = PhiBB; in updatePredecessorProfileMetadata() local 175 return {PredBB, SuccBB}; in updatePredecessorProfileMetadata() 186 SuccBB = PredBB; in updatePredecessorProfileMetadata() 1483 for (auto *SuccBB : successors(BB)) in findMostPopularDest() local 1484 DestPopularity[SuccBB] = 0; in findMostPopularDest() 1635 for (BasicBlock *SuccBB : successors(BB)) { in processThreadableEdges() 1636 if (SuccBB == OnlyDest && !SeenFirstBranchToOnlyDest) { in processThreadableEdges() 1639 SuccBB->removePredecessor(BB, true); // This is unreachable successor. in processThreadableEdges() 1640 Updates.push_back({DominatorTree::Delete, BB, SuccBB}); in processThreadableEdges() 2213 BasicBlock *SuccBB = CondBr->getSuccessor(PredPredBB == ZeroPred); in maybethreadThroughTwoBasicBlocks() local [all …]
|
H A D | TailRecursionElimination.cpp | 287 for (auto *SuccBB : successors(BB)) { in markTails() local 288 auto &State = Visited[SuccBB]; in markTails() 292 WorklistEscaped.push_back(SuccBB); in markTails() 294 WorklistUnescaped.push_back(SuccBB); in markTails()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/ |
H A D | GenericIteratedDominanceFrontier.h | 186 NodeTy *SuccBB = SuccNode->getBlock(); in calculate() local 187 if (useLiveIn && !LiveInBlocks->count(SuccBB)) in calculate() 190 IDFBlocks.emplace_back(SuccBB); in calculate() 191 if (!DefBlocks->count(SuccBB)) in calculate()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/ |
H A D | JumpThreading.h | 124 BasicBlock *SuccBB); 126 BasicBlock *SuccBB); 148 BasicBlock *BB, BasicBlock *SuccBB); 172 BasicBlock *NewBB, BasicBlock *SuccBB,
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsDelaySlotFiller.cpp | 124 const MachineBasicBlock &SuccBB); 402 const MachineBasicBlock &SuccBB) { in addLiveOut() argument 404 if (S != &SuccBB) in addLiveOut() 828 MachineBasicBlock *SuccBB = selectSuccBB(MBB); in searchSuccBBs() local 830 if (!SuccBB) in searchSuccBBs() 841 for (MachineBasicBlock *Pred : SuccBB->predecessors()) in searchSuccBBs() 842 if (!examinePred(*Pred, *SuccBB, RegDU, HasMultipleSuccs, BrMap)) in searchSuccBBs() 858 if (!searchRange(MBB, SuccBB->begin(), SuccBB->end(), RegDU, *IM, Slot, in searchSuccBBs() 863 addLiveInRegs(Filler, *SuccBB); in searchSuccBBs()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonCopyHoisting.cpp | 181 for (MachineBasicBlock *SuccBB : BB->successors()) { in analyzeCopy() 182 auto &SuccBBCopyInst = CopyMIList[SuccBB->getNumber()]; in analyzeCopy() 253 MachineBasicBlock *SuccBB = *I; in moveCopyInstr() local 254 auto &BBCopyInst = CopyMIList[SuccBB->getNumber()]; in moveCopyInstr()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86WinEHState.cpp | 586 for (BasicBlock *SuccBB : successors(BB)) { in getSuccState() 589 auto SuccStartState = InitialStates.find(SuccBB); in getSuccState() 594 if (SuccBB->isEHPad()) in getSuccState() 703 for (BasicBlock *SuccBB : successors(BB)) in addStateStores() 704 Worklist.push_back(SuccBB); in addStateStores()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | LiveVariables.h | 296 MachineBasicBlock *SuccBB); 300 MachineBasicBlock *SuccBB,
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LibCallsShrinkWrap.cpp | 476 BasicBlock *SuccBB = CallBB->getSingleSuccessor(); in shrinkWrapCI() local 477 assert(SuccBB && "The split block should have a single successor"); in shrinkWrapCI() 478 SuccBB->setName("cdce.end"); in shrinkWrapCI()
|
H A D | LoopSimplify.cpp | 620 for (auto *SuccBB : successors(ExitingBB)) { in simplifyOneLoop() local 621 if (L->contains(SuccBB)) in simplifyOneLoop() 625 UniqueExit = SuccBB; in simplifyOneLoop() 626 else if (UniqueExit != SuccBB) in simplifyOneLoop()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/ADT/ |
H A D | GenericUniformityImpl.h | 1296 for (auto *SuccBB : successors(NextBB)) { in computeStackPO() 1298 << CI.getSSAContext().print(SuccBB) << "\n"); in computeStackPO() 1299 if (Cycle && !Cycle->contains(SuccBB)) in computeStackPO() 1301 if (Finalized.count(SuccBB)) in computeStackPO() 1304 Stack.push_back(SuccBB); in computeStackPO() 1305 LLVM_DEBUG(dbgs() << " pushed succ: " << CI.getSSAContext().print(SuccBB) in computeStackPO()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ |
H A D | ObjCARCOpts.cpp | 1668 BasicBlock *SuccBB = *SuccStack.back().second++; in ComputePostOrders() local 1669 if (Visited.insert(SuccBB).second) { in ComputePostOrders() 1671 std::make_pair(SuccBB, succ_iterator(SuccBB->getTerminator()))); in ComputePostOrders() 1672 BBStates[CurrBB].addSucc(SuccBB); in ComputePostOrders() 1673 BBState &SuccStates = BBStates[SuccBB]; in ComputePostOrders() 1675 OnStack.insert(SuccBB); in ComputePostOrders() 1679 if (!OnStack.count(SuccBB)) { in ComputePostOrders() 1680 BBStates[CurrBB].addSucc(SuccBB); in ComputePostOrders() 1681 BBStates[SuccBB].addPred(CurrBB); in ComputePostOrders()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64ConditionOptimizer.cpp | 156 for (auto *SuccBB : MBB->successors()) in findSuitableCompare() local 157 if (SuccBB->isLiveIn(AArch64::NZCV)) in findSuitableCompare()
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | MustExecute.cpp | 425 for (const BasicBlock *SuccBB : successors(InitBB)) { in findForwardJoinPoint() local 426 bool IsLatch = SuccBB == HeaderBB; in findForwardJoinPoint() 430 Worklist.push_back(SuccBB); in findForwardJoinPoint()
|