| /freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | MachineBlockPlacement.cpp | 725 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 D | CFIInstrInserter.cpp | 286 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 D | MachineBasicBlock.cpp | 289 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 D | LoopTraversal.cpp | 45 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 D | MachineTraceMetrics.cpp | 218 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 D | EdgeBundles.cpp | 49 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 D | LatencyPriorityQueue.cpp | 76 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 D | LoopSimplifyCFG.cpp | 192 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 D | ADCE.cpp | 290 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 D | WebAssemblyFixIrreducibleControlFlow.cpp | 144 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 D | WebAssemblyCFGSort.cpp | 244 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 D | WebAssemblyExceptionInfo.cpp | 71 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 D | BlockCoverageInference.cpp | 155 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 D | CFG.h | 43 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 D | ScheduleDAGFast.cpp | 188 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 D | ResourcePriorityQueue.cpp | 107 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 D | SIMachineScheduler.cpp | 424 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 D | AMDGPUSetWavePriority.cpp | 89 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 D | CoreEngine.cpp | 586 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 D | CFGDiff.h | 62 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 D | LoopNestAnalysis.cpp | 376 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 D | ObjCSuperDeallocChecker.cpp | 73 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 D | TestAfterDivZeroChecker.cpp | 73 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 D | CFG.cpp | 692 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 D | BasicBlockUtils.cpp | 70 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 …]
|