Home
last modified time | relevance | path

Searched refs:Successor (Results 1 – 25 of 28) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCExpandISEL.cpp335 MachineBasicBlock *Successor = nullptr; in reorganizeBlockLayout() local
355 Successor = Succ; in reorganizeBlockLayout()
360 Successor = NewSuccessor; in reorganizeBlockLayout()
390 MBB->removeSuccessor(Successor); in reorganizeBlockLayout()
396 MBB->addSuccessor(IsTrueBlockRequired ? TrueBlock : Successor); in reorganizeBlockLayout()
397 MBB->addSuccessor(IsFalseBlockRequired ? FalseBlock : Successor); in reorganizeBlockLayout()
401 TrueBlock->addSuccessor(Successor); in reorganizeBlockLayout()
406 FalseBlock->addSuccessor(Successor); in reorganizeBlockLayout()
412 .addMBB(IsTrueBlockRequired ? TrueBlock : Successor); in reorganizeBlockLayout()
418 .addMBB(Successor); in reorganizeBlockLayout()
H A DPPCReduceCRLogicals.cpp56 static void updatePHIs(MachineBasicBlock *Successor, MachineBasicBlock *OrigMBB, in updatePHIs() argument
58 for (auto &MI : Successor->instrs()) { in updatePHIs()
70 !OrigMBB->isSuccessor(Successor)) { in updatePHIs()
85 static void addIncomingValuesToPHIs(MachineBasicBlock *Successor, in addIncomingValuesToPHIs() argument
91 for (auto &MI : Successor->instrs()) { in addIncomingValuesToPHIs()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DMoveAutoInit.cpp141 for (BasicBlock *Successor : successors(CurrBB)) { in runMoveAutoInit()
142 if (!TransitiveSuccessors.insert(Successor).second) in runMoveAutoInit()
144 WorkList.push_back(Successor); in runMoveAutoInit()
H A DBypassSlowDivision.cpp83 QuotRemWithBB createSlowBB(BasicBlock *Successor);
84 QuotRemWithBB createFastBB(BasicBlock *Successor);
H A DSimplifyCFG.cpp964 auto *Successor = i->getCaseSuccessor(); in SimplifyEqualityComparisonWithOnlyPredecessor() local
966 ++NumPerSuccessorCases[Successor]; in SimplifyEqualityComparisonWithOnlyPredecessor()
968 Successor->removePredecessor(PredDef); in SimplifyEqualityComparisonWithOnlyPredecessor()
971 --NumPerSuccessorCases[Successor]; in SimplifyEqualityComparisonWithOnlyPredecessor()
3665 for (auto *Successor : successors(DomBlock)) in FoldTwoEntryPHINode() local
3666 Updates.push_back({DominatorTree::Delete, DomBlock, Successor}); in FoldTwoEntryPHINode()
5354 [BB](auto *Successor) { return Successor == BB; })) { in simplifyUnreachable() argument
5665 auto *Successor = Case.getCaseSuccessor(); in eliminateDeadSwitchCases() local
5667 if (!NumPerSuccessorCases.count(Successor)) in eliminateDeadSwitchCases()
5668 UniqueSuccessors.push_back(Successor); in eliminateDeadSwitchCases()
[all …]
H A DLocal.cpp2855 for (BasicBlock *Successor : successors(BB)) { in changeToUnreachable()
2856 Successor->removePredecessor(BB, PreserveLCSSA); in changeToUnreachable()
2858 UniqueSuccessors.insert(Successor); in changeToUnreachable()
3163 for (BasicBlock *Successor : successors(BB)) in markAliveBlocks()
3164 if (Reachable.insert(Successor).second) in markAliveBlocks()
3165 Worklist.push_back(Successor); in markAliveBlocks()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanHCFGBuilder.cpp409 auto *Successor = getOrCreateVPBB(BB->getSingleSuccessor()); in buildPlainCFG() local
410 VPBB->setOneSuccessor(isHeaderVPBB(Successor) in buildPlainCFG()
411 ? Successor->getParent() in buildPlainCFG()
412 : static_cast<VPBlockBase *>(Successor)); in buildPlainCFG()
H A DVPlan.h460 void appendSuccessor(VPBlockBase *Successor) { in appendSuccessor() argument
461 assert(Successor && "Cannot add nullptr successor!"); in appendSuccessor()
462 Successors.push_back(Successor); in appendSuccessor()
479 void removeSuccessor(VPBlockBase *Successor) { in removeSuccessor() argument
480 auto Pos = find(Successors, Successor); in removeSuccessor()
603 void setOneSuccessor(VPBlockBase *Successor) { in setOneSuccessor() argument
605 assert(Successor->getParent() == getParent() && in setOneSuccessor()
607 appendSuccessor(Successor); in setOneSuccessor()
H A DVPlan.cpp1349 for (auto *Successor : Successors) in dumpEdges() local
1350 drawEdge(Block, Successor, false, Twine(SuccessorNumber++)); in dumpEdges()
/freebsd/contrib/llvm-project/llvm/lib/CodeGenData/
H A DOutlinedHashTree.cpp39 for (const auto &[Hash, Successor] : Current->Successors) in walkGraph()
40 SortedSuccessors.emplace_back(Hash, Successor.get()); in walkGraph()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUUnifyDivergentExitNodes.cpp254 for (BasicBlock *Successor : Successors) { in run()
255 Updates.emplace_back(DominatorTree::Insert, TransitionBB, Successor); in run()
256 Updates.emplace_back(DominatorTree::Delete, BB, Successor); in run()
H A DSIMachineScheduler.h35 Successor, enumerator
H A DSIMachineScheduler.cpp129 case Successor: return "SUCCESSOR"; in getReasonStr()
1538 TryCand, Cand, Successor)) in tryCandidateLatency()
1555 TryCand, Cand, Successor)) in tryCandidateRegUsage()
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DGenericLoopInfoImpl.h135 for (BlockT *Successor : children<BlockT *>(BB)) in getUniqueExitBlocksHelper()
136 if (!L->contains(Successor)) in getUniqueExitBlocksHelper()
137 if (Visited.insert(Successor).second) in getUniqueExitBlocksHelper()
138 ExitBlocks.push_back(Successor); in getUniqueExitBlocksHelper()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DFunctionPropertiesAnalysis.cpp118 for (const auto *Successor : successors(&BB)) { in updateForBB() local
119 if (pred_size(Successor) > 1) in updateForBB()
H A DMemorySSAUpdater.cpp1393 for (const BasicBlock *Successor : successors(BB)) { in changeToUnreachable() local
1394 removeDuplicatePhiEdgesBetween(BB, Successor); in changeToUnreachable()
1395 if (MemoryPhi *MPhi = MSSA->getMemoryAccess(Successor)) { in changeToUnreachable()
H A DIRSimilarityIdentifier.cpp102 BasicBlock *Successor = cast<BasicBlock>(V); in setBranchSuccessors() local
103 BBNumIt = BasicBlockToInteger.find(Successor); in setBranchSuccessors()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DAnalysis.cpp786 const MachineBasicBlock *Successor = MBBI->getOperand(0).getMBB(); in getEHScopeMembership() local
789 {Successor, IsSEH ? EntryBBNumber : SuccessorColor->getNumber()}); in getEHScopeMembership()
H A DMachinePipeliner.cpp2229 SUnit *Successor = SI.getSUnit(); in addConnectedNodes() local
2230 if (!SI.isArtificial() && !Successor->isBoundaryNode() && in addConnectedNodes()
2231 NodesAdded.count(Successor) == 0) in addConnectedNodes()
2232 addConnectedNodes(Successor, NewSet, NodesAdded); in addConnectedNodes()
/freebsd/contrib/llvm-project/lldb/source/Plugins/TraceExporter/docs/
H A Dhtr.rst46 - **Successor** - the block that occurs directly after (to the right of) the current block
/freebsd/contrib/llvm-project/llvm/tools/bugpoint/
H A DCrashDebugger.cpp433 for (BasicBlock *Successor : successors(&*BB)) in simpleSimplifyCfg()
434 if (Visited.count(Successor)) in simpleSimplifyCfg()
435 Successor->removePredecessor(&*BB); in simpleSimplifyCfg()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DConstraintElimination.cpp1149 BasicBlock *Successor = Br->getSuccessor(IsOr ? 1 : 0); in addInfoFor() local
1150 if (canAddSuccessor(BB, Successor)) { in addInfoFor()
1163 DT.getNode(Successor), in addInfoFor()
H A DGVN.cpp2112 for (BasicBlock *Successor : successors(IntrinsicI->getParent())) { in processAssumeIntrinsic()
2113 BasicBlockEdge Edge(IntrinsicI->getParent(), Successor); in processAssumeIntrinsic()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DGCOVProfiling.cpp277 void addEdge(GCOVBlock &Successor, uint32_t Flags) { in addEdge() argument
278 OutEdges.emplace_back(&Successor, Flags); in addEdge()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DBlockFrequencyInfoImpl.h856 using Successor = GraphTraits<const BlockT *>;
1640 using Successor = GraphTraits<const BlockT *>;

12