Home
last modified time | relevance | path

Searched refs:SuccBB (Results 1 – 25 of 52) sorted by relevance

123

/llvm-project-15.0.7/bolt/lib/Passes/
H A DLoopInversionPass.cpp42 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 DReorderAlgorithm.cpp272 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 DIndirectBrExpandPass.cpp114 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 DBranchFolding.cpp474 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 DBranchFolding.h133 bool TryTailMergeBlocks(MachineBasicBlock* SuccBB,
160 MachineBasicBlock *SuccBB,
165 void RemoveBlocksWithHash(unsigned CurHash, MachineBasicBlock* SuccBB,
171 MachineBasicBlock *SuccBB,
H A DMachineSink.cpp1697 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 DLiveVariables.cpp834 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 DSimpleLoopUnswitch.cpp1212 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 DJumpThreading.cpp234 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 DTailRecursionElimination.cpp285 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 DHotColdSplitting.cpp266 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 DGenericIteratedDominanceFrontier.h186 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 DJumpThreading.h123 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 DSyncDependenceAnalysis.cpp193 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 DMipsDelaySlotFiller.cpp124 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 DLiveVariables.h303 MachineBasicBlock *SuccBB);
307 MachineBasicBlock *SuccBB,
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86WinEHState.cpp590 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 DBasicBlock.cpp302 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 DLibCallsShrinkWrap.cpp492 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 DLoopSimplify.cpp621 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 DObjCARCOpts.cpp1707 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 DCFGPrinter.h245 BasicBlock *SuccBB = TI->getSuccessor(OpNo);
246 auto BranchProb = CFGInfo->getBPI()->getEdgeProbability(Node, SuccBB);
/llvm-project-15.0.7/polly/lib/Analysis/
H A DScopDetection.cpp1825 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 DScopBuilder.cpp925 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 DAArch64ConditionOptimizer.cpp156 for (auto SuccBB : MBB->successors()) in findSuitableCompare() local
157 if (SuccBB->isLiveIn(AArch64::NZCV)) in findSuitableCompare()

123