| /llvm-project-15.0.7/bolt/lib/Passes/ |
| H A D | LoopInversionPass.cpp | 42 BinaryBasicBlock *SuccBB = *BB->succ_begin(); in runOnFunction() local 45 const unsigned SuccBBIndex = SuccBB->getLayoutIndex(); in runOnFunction() 46 if (SuccBB == PredBB && BB != SuccBB && BBIndex != 0 && SuccBBIndex != 0 && in runOnFunction() 47 SuccBB->succ_size() == 2 && BB->isCold() == SuccBB->isCold()) { in runOnFunction() 50 for (BinaryBasicBlock *Succ : SuccBB->successors()) { in runOnFunction() 58 const uint64_t LoopCount = SuccBB->getBranchInfo(*BB).Count; in runOnFunction() 59 const uint64_t ExitCount = SuccBB->getBranchInfo(*SecondSucc).Count; in runOnFunction() 70 SuccBB->setLayoutIndex(BBIndex); in runOnFunction()
|
| H A D | ReorderAlgorithm.cpp | 272 for (const BinaryBasicBlock *SuccBB : SrcBB->successors()) { in calculateWeight() local 279 if (SuccBB != SrcBB && SuccBB != *BF.getLayout().block_begin() && in calculateWeight() 280 SuccBB != DstBB) in calculateWeight() 293 for (const BinaryBasicBlock *SuccBB : PredBB->successors()) { in calculateWeight() local 294 if (SuccBB == DstBB) in calculateWeight() 365 for (const BinaryBasicBlock *SuccBB : SrcBB->successors()) { in adjustQueue() local 366 if (SuccBB == DstBB) in adjustQueue() 368 auto WI = Weight.find(EdgeTy(SrcBB, SuccBB, 0)); in adjustQueue() 420 for (BinaryBasicBlock *SuccBB : BB->successors()) { in reorderBasicBlocks() 422 Weight[BB->getLayoutIndex()][SuccBB->getLayoutIndex()] = BI->Count; in reorderBasicBlocks()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | IndirectBrExpandPass.cpp | 114 for (BasicBlock *SuccBB : IBr->successors()) in runOnFunction() 115 IndirectBrSuccs.insert(SuccBB); in runOnFunction() 175 for (BasicBlock *SuccBB : IBr->successors()) in runOnFunction() 176 Updates.push_back({DominatorTree::Delete, IBr->getParent(), SuccBB}); in runOnFunction() 217 for (BasicBlock *SuccBB : IBr->successors()) in runOnFunction() 218 Updates.push_back({DominatorTree::Delete, IBr->getParent(), SuccBB}); in runOnFunction() 241 for (BasicBlock *SuccBB : IBr->successors()) in runOnFunction() 242 Updates.push_back({DominatorTree::Delete, IBr->getParent(), SuccBB}); in runOnFunction()
|
| H A D | BranchFolding.cpp | 474 TII->insertBranch(*CurMBB, SuccBB, nullptr, in FixTail() 634 if (SuccBB && MBB1 != PredBB && MBB2 != PredBB && in ProfitableToMerge() 673 SuccBB, PredBB, in ComputeSameTails() 702 if (SuccBB && CurMBB != PredBB) in RemoveBlocksWithHash() 703 FixTail(CurMBB, SuccBB, TII); in RemoveBlocksWithHash() 893 dbgs() << "\n"; if (SuccBB) { in TryTailMergeBlocks() 1305 if (SuccBB->pred_size() == 1) in salvageDebugInfoFromEmptyBlock() 1706 if (!SuccBB) in OptimizeBlock() 1716 MBB->moveBefore(SuccBB); in OptimizeBlock() 1770 if (SuccBB != TrueBB) in findFalseBlock() [all …]
|
| H A D | BranchFolding.h | 133 bool TryTailMergeBlocks(MachineBasicBlock* SuccBB, 160 MachineBasicBlock *SuccBB, 165 void RemoveBlocksWithHash(unsigned CurHash, MachineBasicBlock* SuccBB, 171 MachineBasicBlock *SuccBB,
|
| H A D | MachineSink.cpp | 1697 static void updateLiveIn(MachineInstr *MI, MachineBasicBlock *SuccBB, in updateLiveIn() argument 1700 MachineFunction &MF = *SuccBB->getParent(); in updateLiveIn() 1704 SuccBB->removeLiveIn(*S); in updateLiveIn() 1711 SuccBB->addLiveIn(SrcReg, Mask.any() ? Mask : LaneBitmask::getAll()); in updateLiveIn() 1713 SuccBB->sortUniqueLiveIns(); in updateLiveIn() 1831 MachineBasicBlock *SuccBB = in tryToSinkCopy() local 1835 if (!SuccBB) { in tryToSinkCopy() 1840 assert((SuccBB->pred_size() == 1 && *SuccBB->pred_begin() == &CurBB) && in tryToSinkCopy() 1864 SuccBB->SkipPHIsAndLabels(SuccBB->begin()); in tryToSinkCopy() 1874 performSink(MI, *SuccBB, InsertPos, DbgValsToSink); in tryToSinkCopy() [all …]
|
| H A D | LiveVariables.cpp | 834 MachineBasicBlock *SuccBB) { in addNewBlock() argument 839 MachineBasicBlock::iterator BBI = SuccBB->begin(), BBE = SuccBB->end(); in addNewBlock() 873 if (Kills.count(Reg) || VI.AliveBlocks.test(SuccBB->getNumber())) in addNewBlock() 884 MachineBasicBlock *SuccBB, in addNewBlock() argument 888 SparseBitVector<> &BV = LiveInSets[SuccBB->getNumber()]; in addNewBlock() 895 for (MachineBasicBlock::iterator BBI = SuccBB->begin(), in addNewBlock() 896 BBE = SuccBB->end(); in addNewBlock()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | SimpleLoopUnswitch.cpp | 1212 if (SuccBB == UnswitchedSuccBB) in buildClonedLoopBlocks() 1264 if (SuccSet.insert(SuccBB).second) in buildClonedLoopBlocks() 1635 SuccBB->removePredecessor(BB); in deleteDeadBlocksFromLoop() 1636 DeathCandidates.push_back(SuccBB); in deleteDeadBlocksFromLoop() 2168 if (SuccBB->getUniquePredecessor() || in unswitchNontrivialInvariants() 2173 DominatingSucc[BB] = SuccBB; in unswitchNontrivialInvariants() 2192 for (auto *SuccBB : UnswitchedSuccBBs) { in unswitchNontrivialInvariants() local 2667 return L.contains(SuccBB); in CalculateUnswitchCostMultiplier() 2913 if (!Visited.insert(SuccBB).second) in unswitchBestCondition() 2925 if (SuccBB == BI.getSuccessor(1)) in unswitchBestCondition() [all …]
|
| H A D | JumpThreading.cpp | 234 auto *SuccBB = PhiBB; in updatePredecessorProfileMetadata() local 239 return {PredBB, SuccBB}; in updatePredecessorProfileMetadata() 250 SuccBB = PredBB; in updatePredecessorProfileMetadata() 1554 for (auto *SuccBB : successors(BB)) in findMostPopularDest() local 1555 DestPopularity[SuccBB] = 0; in findMostPopularDest() 2200 if (SuccBB == BB) { in maybethreadThroughTwoBasicBlocks() 2216 << SuccBB->getName() in maybethreadThroughTwoBasicBlocks() 2312 BasicBlock *SuccBB) { in tryThreadEdge() argument 2314 if (SuccBB == BB) { in tryThreadEdge() 2342 threadEdge(BB, PredBBs, SuccBB); in tryThreadEdge() [all …]
|
| H A D | TailRecursionElimination.cpp | 285 for (auto *SuccBB : successors(BB)) { in markTails() local 286 auto &State = Visited[SuccBB]; in markTails() 290 WorklistEscaped.push_back(SuccBB); in markTails() 292 WorklistUnescaped.push_back(SuccBB); in markTails()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/IPO/ |
| H A D | HotColdSplitting.cpp | 266 for (BasicBlock *SuccBB : successors(BB)) { in getOutliningPenalty() 267 if (!is_contained(Region, SuccBB)) { in getOutliningPenalty() 269 SuccsOutsideRegion.insert(SuccBB); in getOutliningPenalty() 512 BasicBlock &SuccBB = **SuccIt; in create() local 513 bool SinkDom = DT.dominates(&SinkBB, &SuccBB); in create() 516 bool DuplicateBlock = RegionBlocks.count(&SuccBB); in create() 520 if (DuplicateBlock || !SinkDom || !mayExtractBlock(SuccBB)) { in create() 525 unsigned SuccScore = getEntryPointScore(SuccBB, ScoreForSuccBlock); in create() 527 ColdRegion->SuggestedEntryPoint = &SuccBB; in create() 531 addBlockToRegion(&SuccBB, SuccScore); in create()
|
| /llvm-project-15.0.7/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()
|
| /llvm-project-15.0.7/llvm/include/llvm/Transforms/Scalar/ |
| H A D | JumpThreading.h | 123 BasicBlock *SuccBB); 125 BasicBlock *SuccBB); 147 BasicBlock *BB, BasicBlock *SuccBB); 171 BasicBlock *NewBB, BasicBlock *SuccBB);
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | SyncDependenceAnalysis.cpp | 193 for (const auto *SuccBB : successors(NextBB)) { in computeStackPO() local 194 if (SuccBB == LoopHeader) in computeStackPO() 196 if (Loop && !Loop->contains(SuccBB)) in computeStackPO() 198 if (Finalized.count(SuccBB)) in computeStackPO() 201 Stack.push_back(SuccBB); in computeStackPO()
|
| /llvm-project-15.0.7/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() 827 MachineBasicBlock *SuccBB = selectSuccBB(MBB); in searchSuccBBs() local 829 if (!SuccBB) in searchSuccBBs() 840 for (MachineBasicBlock *Pred : SuccBB->predecessors()) in searchSuccBBs() 841 if (!examinePred(*Pred, *SuccBB, RegDU, HasMultipleSuccs, BrMap)) in searchSuccBBs() 857 if (!searchRange(MBB, SuccBB->begin(), SuccBB->end(), RegDU, *IM, Slot, in searchSuccBBs() 862 addLiveInRegs(Filler, *SuccBB); in searchSuccBBs()
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | LiveVariables.h | 303 MachineBasicBlock *SuccBB); 307 MachineBasicBlock *SuccBB,
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86WinEHState.cpp | 590 for (BasicBlock *SuccBB : successors(BB)) { in getSuccState() 593 auto SuccStartState = InitialStates.find(SuccBB); in getSuccState() 598 if (SuccBB->isEHPad()) in getSuccState() 707 for (BasicBlock *SuccBB : successors(BB)) in addStateStores() 708 Worklist.push_back(SuccBB); in addStateStores()
|
| /llvm-project-15.0.7/llvm/lib/IR/ |
| H A D | BasicBlock.cpp | 302 const BasicBlock *SuccBB = *SI; in getUniqueSuccessor() local 305 if (*SI != SuccBB) in getUniqueSuccessor() 310 return SuccBB; in getUniqueSuccessor()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | LibCallsShrinkWrap.cpp | 492 BasicBlock *SuccBB = CallBB->getSingleSuccessor(); in shrinkWrapCI() local 493 assert(SuccBB && "The split block should have a single successor"); in shrinkWrapCI() 494 SuccBB->setName("cdce.end"); in shrinkWrapCI()
|
| H A D | LoopSimplify.cpp | 621 for (auto *SuccBB : successors(ExitingBB)) { in simplifyOneLoop() local 622 if (L->contains(SuccBB)) in simplifyOneLoop() 626 UniqueExit = SuccBB; in simplifyOneLoop() 627 else if (UniqueExit != SuccBB) in simplifyOneLoop()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/ObjCARC/ |
| H A D | ObjCARCOpts.cpp | 1707 BasicBlock *SuccBB = *SuccStack.back().second++; in ComputePostOrders() local 1708 if (Visited.insert(SuccBB).second) { in ComputePostOrders() 1710 std::make_pair(SuccBB, succ_iterator(SuccBB->getTerminator()))); in ComputePostOrders() 1711 BBStates[CurrBB].addSucc(SuccBB); in ComputePostOrders() 1712 BBState &SuccStates = BBStates[SuccBB]; in ComputePostOrders() 1714 OnStack.insert(SuccBB); in ComputePostOrders() 1718 if (!OnStack.count(SuccBB)) { in ComputePostOrders() 1719 BBStates[CurrBB].addSucc(SuccBB); in ComputePostOrders() 1720 BBStates[SuccBB].addPred(CurrBB); in ComputePostOrders()
|
| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | CFGPrinter.h | 245 BasicBlock *SuccBB = TI->getSuccessor(OpNo); 246 auto BranchProb = CFGInfo->getBPI()->getEdgeProbability(Node, SuccBB);
|
| /llvm-project-15.0.7/polly/lib/Analysis/ |
| H A D | ScopDetection.cpp | 1825 BasicBlock *CurrBB, *SuccBB; in isReducibleRegion() local 1847 SuccBB = TInst->getSuccessor(I); in isReducibleRegion() 1850 if (SuccBB == RExit || SuccBB == CurrBB) in isReducibleRegion() 1854 if (BBColorMap[SuccBB] == WHITE) { in isReducibleRegion() 1858 DFSStack.push(std::make_pair(SuccBB, 0)); in isReducibleRegion() 1860 BBColorMap[SuccBB] = GREY; in isReducibleRegion() 1862 } else if (BBColorMap[SuccBB] == GREY) { in isReducibleRegion() 1866 if (!DT.dominates(SuccBB, CurrBB)) { in isReducibleRegion()
|
| H A D | ScopBuilder.cpp | 925 return FinishedExitBlocks.count(SuccBB); in buildDomainsWithBranchConstraints() 948 BasicBlock *SuccBB = getRegionNodeSuccessor(RN, TI, u); in buildDomainsWithBranchConstraints() local 951 if (!scop->contains(SuccBB)) in buildDomainsWithBranchConstraints() 956 if (FinishedExitBlocks.count(SuccBB)) in buildDomainsWithBranchConstraints() 960 if (DT.dominates(SuccBB, BB)) in buildDomainsWithBranchConstraints() 971 isl::set &SuccDomain = scop->getOrInitEmptyDomain(SuccBB); in buildDomainsWithBranchConstraints() 1041 auto *SuccBB = getRegionNodeSuccessor(RN, TI, u); in propagateInvalidStmtDomains() local 1044 if (!scop->contains(SuccBB)) in propagateInvalidStmtDomains() 1048 if (DT.dominates(SuccBB, BB)) in propagateInvalidStmtDomains() 1057 isl::set SuccInvalidDomain = InvalidDomainMap[SuccBB]; in propagateInvalidStmtDomains() [all …]
|
| /llvm-project-15.0.7/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()
|