Home
last modified time | relevance | path

Searched refs:Succ (Results 1 – 25 of 216) sorted by relevance

123456789

/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineBlockPlacement.cpp725 if (Succ->isEHPad() || (BlockFilter && !BlockFilter->count(Succ))) { in collectViableSuccessors()
1219 if (Succ->succ_empty()) in canTailDuplicateUnplacedPreds()
1301 PDom = Succ; in precomputeTriangleChains()
1613 if (BB->isSuccessor(Succ) && (!BlockFilter || BlockFilter->count(Succ)) && in selectBestSuccessor()
1657 BestSucc.BB = Succ; in selectBestSuccessor()
1672 MachineBasicBlock *Succ; in selectBestSuccessor() local
1681 BestSucc.BB = Succ; in selectBestSuccessor()
2019 if ((Succ == NewTop) || (Succ == BestPred) || !LoopBlockSet.count(Succ)) in FallThroughGains()
2216 if (Succ->isEHPad()) in findBestLoopExit()
2218 if (Succ == MBB) in findBestLoopExit()
[all …]
H A DCFIInstrInserter.cpp286 for (auto *Succ : CurrentInfo.MBB->successors()) { in updateSuccCFAInfo() local
287 MBBCFAInfo &SuccInfo = MBBVector[Succ->getNumber()]; in updateSuccCFAInfo()
292 Stack.push_back(Succ); in updateSuccCFAInfo()
392 const MBBCFAInfo &Succ) { in reportCFAError() argument
401 errs() << "Succ: " << Succ.MBB->getName() << " #" << Succ.MBB->getNumber() in reportCFAError()
403 errs() << "Succ: " << Succ.MBB->getName() << " #" << Succ.MBB->getNumber() in reportCFAError()
408 const MBBCFAInfo &Succ) { in reportCSRError() argument
416 errs() << "Succ: " << Succ.MBB->getName() << " #" << Succ.MBB->getNumber() in reportCSRError()
418 for (int Reg : Succ.IncomingCSRSaved.set_bits()) in reportCSRError()
427 for (MachineBasicBlock *Succ : CurrMBB->successors()) { in verify()
[all …]
H A DMachineBasicBlock.cpp289 if (Succ->isEHPad()) in hasEHPadSuccessor()
796 Successors.push_back(Succ); in addSuccessor()
797 Succ->addPredecessor(this); in addSuccessor()
805 Successors.push_back(Succ); in addSuccessorWithoutProb()
806 Succ->addPredecessor(this); in addSuccessorWithoutProb()
920 addSuccessor(Succ, Prob); in transferSuccessors()
937 addSuccessor(Succ, Prob); in transferSuccessorsAndUpdatePHIs()
1207 if (Succ == PrevFallthrough) in SplitCriticalEdge()
1216 NMBB->addSuccessor(Succ); in SplitCriticalEdge()
1271 I = Succ->instr_begin(), E = Succ->instr_end(); in SplitCriticalEdge()
[all …]
H A DLoopTraversal.cpp45 for (MachineBasicBlock *Succ : ActiveMBB->successors()) { in traverse()
46 unsigned SuccNumber = Succ->getNumber(); in traverse()
49 if (!isBlockDone(Succ)) { in traverse()
54 if (isBlockDone(Succ)) in traverse()
55 Workqueue.push_back(Succ); in traverse()
H A DMachineTraceMetrics.cpp218 if (!TBI->Succ) { in computeHeightResources()
382 getHeightResources(Succ); in pickTraceSucc()
389 Best = Succ; in pickTraceSucc()
529 if (TBI.Succ) in computeTrace()
559 if (TBI.Succ == MBB) { in invalidate()
565 assert((!TBI.Succ || Pred->isSuccessor(TBI.Succ)) && "CFG changed"); in invalidate()
1020 MBB = TBI.Succ; in computeInstrHeights()
1073 const MachineBasicBlock *Succ = TBI.Succ; in computeInstrHeights() local
1077 if (!Succ) in computeInstrHeights()
1082 if (Succ) { in computeInstrHeights()
[all …]
H A DEdgeBundles.cpp49 for (const MachineBasicBlock *Succ : MBB.successors()) in runOnMachineFunction() local
50 EC.join(OutE, 2 * Succ->getNumber()); in runOnMachineFunction()
88 for (const MachineBasicBlock *Succ : MBB.successors()) in WriteGraph() local
90 << printMBBReference(*Succ) << "\" [ color=lightgray ]\n"; in WriteGraph()
H A DLatencyPriorityQueue.cpp76 for (const SDep &Succ : SU->Succs) in push() local
77 if (getSingleUnscheduledPred(Succ.getSUnit()) == SU) in push()
90 for (const SDep &Succ : SU->Succs) in scheduledNode() local
91 AdjustPriorityOfUnscheduledPreds(Succ.getSUnit()); in scheduledNode()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopSimplifyCFG.cpp192 for (auto *Succ : successors(BB)) in hasIrreducibleCFG() local
193 if (L.contains(Succ) && !LI.isLoopHeader(Succ) && RPO[BB] > RPO[Succ]) in hasIrreducibleCFG()
244 if (L.contains(Succ)) in analyze()
245 LiveLoopBlocks.insert(Succ); in analyze()
247 LiveExitBlocks.insert(Succ); in analyze()
295 return BlocksInLoopAfterFolding.count(Succ) && IsEdgeLive(BB, Succ); in analyze()
493 for (auto *Succ : successors(BB)) in foldTerminators() local
494 if (Succ != TheOnlySucc) { in foldTerminators()
495 DeadSuccessors.insert(Succ); in foldTerminators()
501 MSSAU->removeEdge(BB, Succ); in foldTerminators()
[all …]
H A DADCE.cpp290 for (auto *Succ : successors(BB)) in initialize() local
291 if (State.onStack(Succ)) { in initialize()
629 for (auto *Succ : successors(BB)) { in updateDeadRegions() local
630 auto *Info = &BlockInfo[Succ]; in updateDeadRegions()
640 for (auto *Succ : successors(BB)) { in updateDeadRegions() local
641 if (!First || Succ != PreferredSucc->BB) { in updateDeadRegions()
642 Succ->removePredecessor(BB); in updateDeadRegions()
643 RemovedSuccessors.insert(Succ); in updateDeadRegions()
650 for (auto *Succ : RemovedSuccessors) { in updateDeadRegions() local
653 if (Succ != PreferredSucc->BB) { in updateDeadRegions()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyFixIrreducibleControlFlow.cpp144 for (auto *Succ : MBB->successors()) { in calculate() local
145 if (Succ != Entry && inRegion(Succ)) { in calculate()
146 Reachable[MBB].insert(Succ); in calculate()
147 WorkList.emplace_back(MBB, Succ); in calculate()
153 MachineBasicBlock *MBB, *Succ; in calculate() local
155 assert(inRegion(MBB) && Succ != Entry && inRegion(Succ)); in calculate()
161 WorkList.emplace_back(Pred, Succ); in calculate()
469 for (auto *Succ : Pred->successors()) { in makeSingleEntryLoop() local
470 if (!Entries.count(Succ)) in makeSingleEntryLoop()
472 auto *Routing = Map[{Succ, PredInLoop}]; in makeSingleEntryLoop()
[all …]
H A DWebAssemblyCFGSort.cpp244 for (MachineBasicBlock *Succ : MBB->successors()) { in sortBlocks()
246 if (MachineLoop *SuccL = MLI.getLoopFor(Succ)) in sortBlocks()
247 if (SuccL->getHeader() == Succ && SuccL->contains(MBB)) in sortBlocks()
250 if (--NumPredsLeft[Succ->getNumber()] == 0) { in sortBlocks()
262 if (EHInfo && EHInfo->hasUnwindSrcs(Succ)) { in sortBlocks()
264 EHInfo->getUnwindSrcs(Succ); in sortBlocks()
268 E.Deferred.push_back(Succ); in sortBlocks()
276 Preferred.push(Succ); in sortBlocks()
H A DWebAssemblyExceptionInfo.cpp71 for (auto *Succ : MBB->successors()) in isReachableAmongDominated() local
72 if (!Visited.count(Succ) && MDT.dominates(Header, Succ)) in isReachableAmongDominated()
73 WL.push_back(Succ); in isReachableAmongDominated()
318 for (auto *Succ : MBB->successors()) in discoverAndMapException() local
319 if (MDT.dominates(EHPad, Succ)) in discoverAndMapException()
320 WL.push_back(Succ); in discoverAndMapException()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DBlockCoverageInference.cpp155 bool HasSuperReachableSucc = llvm::any_of(Succs, [&](auto *Succ) { in findDependencies() argument
156 return ReachableFromEntry.count(Succ) && in findDependencies()
157 ReachableFromTerminal.count(Succ); in findDependencies()
160 for (auto *Succ : Succs) in findDependencies() local
161 if (ReachableFromTerminal.count(Succ)) in findDependencies()
162 SuccessorDependencies[&BB].insert(Succ); in findDependencies()
177 for (auto *Succ : successors(&BB)) { in findDependencies() local
178 if (SuccessorDependencies[&BB].count(Succ) && in findDependencies()
179 PredecessorDependencies[Succ].count(&BB)) { in findDependencies()
180 AdjacencyList[&BB].insert(Succ); in findDependencies()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DCFG.h43 unsigned GetSuccessorNumber(const BasicBlock *BB, const BasicBlock *Succ);
51 bool isCriticalEdge(const Instruction *TI, const BasicBlock *Succ,
151 for (NodeT Succ : make_range(GT::child_begin(Node), GT::child_end(Node))) { in containsIrreducibleCFG() local
153 if (!Visited.count(Succ)) in containsIrreducibleCFG()
158 if (!isProperBackedge(Node, Succ)) in containsIrreducibleCFG()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DScheduleDAGFast.cpp188 for (SDep &Succ : SU->Succs) { in ScheduleNodeBottomUp()
189 if (Succ.isAssignedRegDep()) { in ScheduleNodeBottomUp()
190 if (LiveRegCycles[Succ.getReg()] == Succ.getSUnit()->getHeight()) { in ScheduleNodeBottomUp()
287 for (SDep &Succ : SU->Succs) { in CopyAndMoveSuccessors()
288 if (Succ.isCtrl()) in CopyAndMoveSuccessors()
351 for (SDep &Succ : SU->Succs) { in CopyAndMoveSuccessors()
352 if (Succ.isArtificial()) in CopyAndMoveSuccessors()
356 SDep D = Succ; in CopyAndMoveSuccessors()
387 for (SDep &Succ : SU->Succs) { in InsertCopiesAndMoveSuccs()
388 if (Succ.isArtificial()) in InsertCopiesAndMoveSuccs()
[all …]
H A DResourcePriorityQueue.cpp107 for (const SDep &Succ : SU->Succs) { in numberRCValSuccInSU() local
108 if (Succ.isCtrl()) in numberRCValSuccInSU()
111 SUnit *SuccSU = Succ.getSUnit(); in numberRCValSuccInSU()
144 for (const SDep &Succ : SU->Succs) in numberCtrlDepsInSU() local
145 if (Succ.isCtrl()) in numberCtrlDepsInSU()
228 for (const SDep &Succ : SU->Succs) in push() local
267 for (const SDep &Succ : S->Succs) { in isResourceAvailable() local
270 if (Succ.isCtrl()) in isResourceAvailable()
273 if (Succ.getSUnit() == SU) in isResourceAvailable()
512 for (const SDep &Succ : SU->Succs) { in scheduledNode() local
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIMachineScheduler.cpp424 for (SDep& Succ : SU->Succs) { in undoSchedule()
426 undoReleaseSucc(SU, &Succ); in undoSchedule()
465 for (SDep& Succ : SU->Succs) { in releaseSuccessors()
466 SUnit *SuccSU = Succ.getSUnit(); in releaseSuccessors()
474 releaseSucc(SU, &Succ); in releaseSuccessors()
497 for (SDep& Succ : SU->Succs) { in nodeScheduled()
538 unsigned SuccID = Succ->getID(); in addSucc()
549 if (Succ->isHighLatencyBlock()) in addSucc()
844 SUnit *Succ = SuccDep.getSUnit(); in colorComputeReservedDependencies() local
926 SUnit *Succ = SuccDep.getSUnit(); in colorEndsAccordingToDependencies() local
[all …]
H A DAMDGPUSetWavePriority.cpp89 for (const MachineBasicBlock *Succ : Pred->successors()) { in CanLowerPriorityDirectlyInPredecessors() local
90 if (MBBInfos[Succ].MayReachVMEMLoad) in CanLowerPriorityDirectlyInPredecessors()
150 for (const MachineBasicBlock *Succ : MBB->successors()) { in runOnMachineFunction() local
151 SuccsMayReachVMEMLoad |= MBBInfos[Succ].MayReachVMEMLoad; in runOnMachineFunction()
153 std::max(NumFollowingVALUInsts, MBBInfos[Succ].NumVALUInstsAtStart); in runOnMachineFunction()
/freebsd-14.2/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DCoreEngine.cpp586 Succ->addPredecessor(N, G); in enqueueStmtNode()
673 return Succ; in generateNode()
681 ExplodedNode *Succ = in generateNode() local
690 Eng.WList->enqueue(Succ); in generateNode()
692 return Succ; in generateNode()
699 ExplodedNode *Succ = in generateCaseStmtNode() local
706 Eng.WList->enqueue(Succ); in generateCaseStmtNode()
707 return Succ; in generateCaseStmtNode()
723 ExplodedNode *Succ = in generateDefaultCaseNode() local
732 Eng.WList->enqueue(Succ); in generateDefaultCaseNode()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Support/
H A DCFGDiff.h62 UpdateMapType Succ; variable
101 Succ[U.getFrom()].DI[IsInsert].push_back(U.getTo());
118 auto &SuccDIList = Succ[U.getFrom()]; in popUpdateForIncrementalUpdates()
123 Succ.erase(U.getFrom()); in popUpdateForIncrementalUpdates()
144 auto &Children = (InverseEdge != InverseGraph) ? Pred : Succ; in getChildren()
165 printMap(OS, Succ); in print()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DLoopNestAnalysis.cpp376 for (const BasicBlock *Succ : BI->successors()) { in checkLoopsStructure() local
377 const BasicBlock *PotentialInnerPreHeader = Succ; in checkLoopsStructure()
378 const BasicBlock *PotentialOuterLatch = Succ; in checkLoopsStructure()
382 if (Succ->size() == 1) { in checkLoopsStructure()
384 &LoopNest::skipEmptyBlockUntil(Succ, InnerLoopPreHeader); in checkLoopsStructure()
386 &LoopNest::skipEmptyBlockUntil(Succ, OuterLoopLatch); in checkLoopsStructure()
398 if (InnerLoopExitContainsLCSSA && IsExtraPhiBlock(*Succ) && in checkLoopsStructure()
399 Succ->getSingleSuccessor() == OuterLoopLatch) { in checkLoopsStructure()
404 ExtraPhiBlock = Succ; in checkLoopsStructure()
409 dbgs() << "Inner loop guard successor " << Succ->getName() in checkLoopsStructure()
/freebsd-14.2/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DObjCSuperDeallocChecker.cpp73 PathDiagnosticPieceRef VisitNode(const ExplodedNode *Succ,
240 SuperDeallocBRVisitor::VisitNode(const ExplodedNode *Succ, in VisitNode() argument
246 ProgramStateRef State = Succ->getState(); in VisitNode()
249 Succ->getState()->contains<CalledSuperDealloc>(ReceiverSymbol); in VisitNode()
251 Succ->getFirstPred()->getState()->contains<CalledSuperDealloc>( in VisitNode()
259 ProgramPoint P = Succ->getLocation(); in VisitNode()
H A DTestAfterDivZeroChecker.cpp73 PathDiagnosticPieceRef VisitNode(const ExplodedNode *Succ,
97 DivisionBRVisitor::VisitNode(const ExplodedNode *Succ, BugReporterContext &BRC, in REGISTER_SET_WITH_PROGRAMSTATE()
104 if (std::optional<PostStmt> P = Succ->getLocationAs<PostStmt>()) in REGISTER_SET_WITH_PROGRAMSTATE()
116 SVal S = Succ->getSVal(E); in REGISTER_SET_WITH_PROGRAMSTATE()
117 if (ZeroSymbol == S.getAsSymbol() && SFC == Succ->getStackFrame()) { in REGISTER_SET_WITH_PROGRAMSTATE()
121 ProgramPoint P = Succ->getLocation(); in REGISTER_SET_WITH_PROGRAMSTATE()
/freebsd-14.2/contrib/llvm-project/clang/lib/Analysis/
H A DCFG.cpp692 Succ = S; in setDecisionPoint()
1629 Succ = B; in buildCFG()
2759 Succ = Block; in VisitCallExpr()
2980 Succ = Block; in VisitDeclSubExpr()
3063 Succ = B; in VisitDeclSubExpr()
3100 Succ = Block; in VisitIfStmt()
3412 Succ = LabelBlock; in VisitLabelStmt()
3484 Succ = Block; in VisitGCCAsmStmt()
4274 Succ = BodyBlock; in VisitDoStmt()
4531 Succ = TopBlock; in VisitCaseStmt()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DBasicBlockUtils.cpp70 for (BasicBlock *Succ : successors(BB)) { in detachDeadBlocks()
71 Succ->removePredecessor(BB, KeepOneInputPHIs); in detachDeadBlocks()
763 if (Succ->isEHPad()) in SplitEdge()
777 return SplitBlock(Succ, &Succ->front(), DT, LI, MSSAU, BBName, in SplitEdge()
790 II->setUnwindDest(Succ); in setUnwindEdgeTo()
792 CS->setUnwindDest(Succ); in setUnwindEdgeTo()
794 CR->setUnwindDest(Succ); in setUnwindEdgeTo()
827 auto *PadInst = Succ->getFirstNonPHI(); in ehAwareSplitEdge()
947 if (!BBLoop->contains(Succ)) { in ehAwareSplitEdge()
2144 for (auto Succ : successors(In)) in CreateControlFlowHub() local
[all …]

123456789