HomeSort by: relevance | last modified time | path
    Searched refs:Succ (Results 1 - 25 of 173) sorted by relevancy

1 2 3 4 5 6 7

  /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
CFG.h 43 unsigned GetSuccessorNumber(const BasicBlock *BB, const BasicBlock *Succ);
51 bool isCriticalEdge(const Instruction *TI, const BasicBlock *Succ,
163 for (NodeT Succ : make_range(GT::child_begin(Node), GT::child_end(Node))) {
164 // Succ hasn't been visited yet
165 if (!Visited.count(Succ))
167 // We already visited Succ, thus Node->Succ must be a backedge. Check that
170 if (!isProperBackedge(Node, Succ))
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
LoopTraversal.cpp 46 for (MachineBasicBlock *Succ : ActiveMBB->successors()) {
47 unsigned SuccNumber = Succ->getNumber();
50 if (!isBlockDone(Succ)) {
55 if (isBlockDone(Succ))
56 Workqueue.push_back(Succ);
EdgeBundles.cpp 49 for (const MachineBasicBlock *Succ : MBB.successors())
50 EC.join(OutE, 2 * Succ->getNumber());
88 for (const MachineBasicBlock *Succ : MBB.successors())
90 << printMBBReference(*Succ) << "\" [ color=lightgray ]\n";
MachineBlockPlacement.cpp 470 const MachineBasicBlock *BB, const MachineBasicBlock *Succ,
529 const MachineBasicBlock *BB, const MachineBasicBlock *Succ,
553 const MachineBasicBlock *BB, MachineBasicBlock *Succ,
645 for (MachineBasicBlock *Succ : MBB->successors()) {
646 if (BlockFilter && !BlockFilter->count(Succ))
648 BlockChain &SuccChain = *BlockToChain[Succ];
650 if (&Chain == &SuccChain || Succ == LoopHeaderBB)
692 for (MachineBasicBlock *Succ : BB->successors()) {
694 if (Succ->isEHPad() || (BlockFilter && !BlockFilter->count(Succ))) {
    [all...]
CFIInstrInserter.cpp 130 void reportCFAError(const MBBCFAInfo &Pred, const MBBCFAInfo &Succ);
131 void reportCSRError(const MBBCFAInfo &Pred, const MBBCFAInfo &Succ);
280 for (auto *Succ : CurrentInfo.MBB->successors()) {
281 MBBCFAInfo &SuccInfo = MBBVector[Succ->getNumber()];
286 Stack.push_back(Succ);
386 const MBBCFAInfo &Succ) {
387 errs() << "*** Inconsistent CFA register and/or offset between pred and succ "
395 errs() << "Succ: " << Succ.MBB->getName() << " #" << Succ.MBB->getNumber(
    [all...]
MachineDominators.cpp 103 MachineBasicBlock *Succ = Edge.ToBB;
104 MachineDomTreeNode *SuccDTNode = DT->getNode(Succ);
106 for (MachineBasicBlock *PredBB : Succ->predecessors()) {
118 // Succ
141 // If all the other predecessors of "Succ" are dominated by "Succ" itself
142 // then the new block is the new immediate dominator of "Succ". Otherwise,
MachineTraceMetrics.cpp 219 if (!TBI->Succ) {
227 unsigned SuccNum = TBI->Succ->getNumber();
360 for (const MachineBasicBlock *Succ : MBB->successors()) {
362 if (CurLoop && Succ == CurLoop->getHeader())
365 if (isExitingLoop(CurLoop, getLoopFor(Succ)))
368 getHeightResources(Succ);
375 Best = Succ;
506 LLVM_DEBUG(dbgs() << " succ for " << printMBBReference(*I) << ": ");
509 TBI.Succ = pickTraceSucc(I);
511 if (TBI.Succ)
    [all...]
MachineBasicBlock.cpp 301 for (const MachineBasicBlock *Succ : successors()) {
302 if (Succ->isInlineAsmBrIndirectTarget())
746 void MachineBasicBlock::addSuccessor(MachineBasicBlock *Succ,
752 Successors.push_back(Succ);
753 Succ->addPredecessor(this);
756 void MachineBasicBlock::addSuccessorWithoutProb(MachineBasicBlock *Succ) {
761 Successors.push_back(Succ);
762 Succ->addPredecessor(this);
784 void MachineBasicBlock::removeSuccessor(MachineBasicBlock *Succ,
786 succ_iterator I = find(Successors, Succ);
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/Support/
CFGDiff.h 62 UpdateMapType Succ;
101 Succ[U.getFrom()].DI[IsInsert].push_back(U.getTo());
118 auto &SuccDIList = Succ[U.getFrom()];
123 Succ.erase(U.getFrom());
144 auto &Children = (InverseEdge != InverseGraph) ? Pred : Succ;
165 printMap(OS, Succ);
GenericIteratedDominanceFrontier.h 174 // Succ is the successor in the direction we are calculating IDF, so it is
176 auto DoWork = [&](NodeTy *Succ) {
177 DomTreeNodeBase<NodeTy> *SuccNode = DT.getNode(Succ);
196 for (auto Succ : ChildrenGetter.get(BB))
197 DoWork(Succ);
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
LoopSimplifyCFG.cpp 200 for (auto *Succ : successors(BB))
201 if (L.contains(Succ) && !LI.isLoopHeader(Succ) && RPO[BB] > RPO[Succ])
250 for (BasicBlock *Succ : successors(BB))
251 if (!TakeFoldCandidate || TheOnlySucc == Succ) {
252 if (L.contains(Succ))
253 LiveLoopBlocks.insert(Succ);
255 LiveExitBlocks.insert(Succ);
298 return any_of(successors(BB), [&](BasicBlock *Succ) {
    [all...]
ADCE.cpp 286 for (auto *Succ : successors(BB))
287 if (State.onStack(Succ)) {
597 for (auto *Succ : successors(BB)) {
598 auto *Info = &BlockInfo[Succ];
608 for (auto *Succ : successors(BB)) {
609 if (!First || Succ != PreferredSucc->BB) {
610 Succ->removePredecessor(BB);
611 RemovedSuccessors.insert(Succ);
619 for (auto *Succ : RemovedSuccessors) {
622 if (Succ != PreferredSucc->BB)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/
WebAssemblyFixIrreducibleControlFlow.cpp 143 for (auto *Succ : MBB->successors()) {
144 if (Succ != Entry && inRegion(Succ)) {
145 Reachable[MBB].insert(Succ);
146 WorkList.emplace_back(MBB, Succ);
152 MachineBasicBlock *MBB, *Succ;
153 std::tie(MBB, Succ) = WorkList.pop_back_val();
154 assert(inRegion(MBB) && Succ != Entry && inRegion(Succ));
156 // We recently added MBB => Succ, and that means we may have enable
    [all...]
WebAssemblyCFGSort.cpp 244 for (MachineBasicBlock *Succ : MBB->successors()) {
246 if (MachineLoop *SuccL = MLI.getLoopFor(Succ))
247 if (SuccL->getHeader() == Succ && SuccL->contains(MBB))
250 if (--NumPredsLeft[Succ->getNumber()] == 0) {
262 if (EHInfo && EHInfo->hasUnwindSrcs(Succ)) {
264 EHInfo->getUnwindSrcs(Succ);
268 E.Deferred.push_back(Succ);
276 Preferred.push(Succ);
WebAssemblyExceptionInfo.cpp 70 for (auto *Succ : MBB->successors())
71 if (!Visited.count(Succ) && MDT.dominates(Header, Succ))
72 WL.push_back(Succ);
316 for (auto *Succ : MBB->successors())
317 if (MDT.dominates(EHPad, Succ))
318 WL.push_back(Succ);
WebAssemblyLateEHPrepare.cpp 105 for (auto *Succ : Succs)
106 MBB->removeSuccessor(Succ);
279 for (auto *Succ : Succs)
280 if (!Succ->isEHPad())
281 MBB.removeSuccessor(Succ);
  /src/external/apache2/llvm/dist/llvm/tools/llvm-reduce/deltas/
ReduceBasicBlocks.cpp 31 for (auto *Succ : successors(&BB))
32 if (BBsToKeep.count(Succ))
33 ChunkSucessors.push_back(Succ);
107 for (auto *Succ : successors(&BB))
108 Succ->removePredecessor(&BB);
  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
LoopNestAnalysis.cpp 296 for (const BasicBlock *Succ : BI->successors()) {
297 const BasicBlock *PotentialInnerPreHeader = Succ;
298 const BasicBlock *PotentialOuterLatch = Succ;
302 if (Succ->getInstList().size() == 1) {
304 &LoopNest::skipEmptyBlockUntil(Succ, InnerLoopPreHeader);
306 &LoopNest::skipEmptyBlockUntil(Succ, OuterLoopLatch);
318 if (InnerLoopExitContainsLCSSA && IsExtraPhiBlock(*Succ) &&
319 Succ->getSingleSuccessor() == OuterLoopLatch) {
324 ExtraPhiBlock = Succ;
329 dbgs() << "Inner loop guard successor " << Succ->getName(
    [all...]
  /src/external/apache2/llvm/dist/clang/lib/StaticAnalyzer/Core/
CoreEngine.cpp 96 const CFGBlock *Succ = *(Entry->succ_begin());
100 BlockEdge StartLoc(Entry, Succ, L);
333 if (const CFGBlock *succ = *it) {
334 generateNode(BlockEdge(B, succ, Pred->getLocationContext()),
556 ExplodedNode *Succ = G.getNode(Loc, N->getState(), false, &IsNew);
557 Succ->addPredecessor(N, G);
560 WList->enqueue(Succ, Block, Idx+1);
643 ExplodedNode *Succ = generateNodeImpl(Loc, State, NodePred);
644 return Succ;
652 ExplodedNode *Succ
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
SIMachineScheduler.cpp 424 for (SDep& Succ : SU->Succs) {
425 if (BC->isSUInBlock(Succ.getSUnit(), ID))
426 undoReleaseSucc(SU, &Succ);
465 for (SDep& Succ : SU->Succs) {
466 SUnit *SuccSU = Succ.getSUnit();
474 releaseSucc(SU, &Succ);
497 for (SDep& Succ : SU->Succs) {
499 NodeNum2Index.find(Succ.getSUnit()->NodeNum);
536 void SIScheduleBlock::addSucc(SIScheduleBlock *Succ,
538 unsigned SuccID = Succ->getID()
    [all...]
  /src/external/apache2/llvm/dist/llvm/examples/IRTransforms/
SimplifyCFG.cpp 77 for (BasicBlock *Succ : successors(&BB))
78 Succ->removePredecessor(&BB);
81 // for (PHINode &PN : make_early_inc_range(Succ->phis()))
118 for (BasicBlock *Succ : successors(&BB)) {
119 Succ->removePredecessor(&BB);
122 DTUpdates.push_back({DominatorTree::Delete, &BB, Succ});
325 for (BasicBlock *Succ : successors(&BB)) {
326 DTUpdates.push_back({DominatorTree::Delete, &BB, Succ});
327 DTUpdates.push_back({DominatorTree::Insert, Pred, Succ});
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
VPlanVerifier.cpp 65 for (const VPBlockBase *Succ : Successors) {
67 const auto &SuccPreds = Succ->getPredecessors();
  /src/external/apache2/llvm/dist/clang/lib/StaticAnalyzer/Checkers/
ObjCSuperDeallocChecker.cpp 72 PathDiagnosticPieceRef VisitNode(const ExplodedNode *Succ,
247 SuperDeallocBRVisitor::VisitNode(const ExplodedNode *Succ,
253 ProgramStateRef State = Succ->getState();
256 Succ->getState()->contains<CalledSuperDealloc>(ReceiverSymbol);
258 Succ->getFirstPred()->getState()->contains<CalledSuperDealloc>(
261 // Is Succ the node on which the analyzer noted that [super dealloc] was
266 ProgramPoint P = Succ->getLocation();
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
ResourcePriorityQueue.cpp 111 for (const SDep &Succ : SU->Succs) {
112 if (Succ.isCtrl())
115 SUnit *SuccSU = Succ.getSUnit();
148 for (const SDep &Succ : SU->Succs)
149 if (Succ.isCtrl())
233 for (const SDep &Succ : SU->Succs)
234 if (getSingleUnscheduledPred(Succ.getSUnit()) == SU)
272 for (const SDep &Succ : Packet[i]->Succs) {
275 if (Succ.isCtrl())
278 if (Succ.getSUnit() == SU
    [all...]
ScheduleDAGFast.cpp 192 for (SDep &Succ : SU->Succs) {
193 if (Succ.isAssignedRegDep()) {
194 if (LiveRegCycles[Succ.getReg()] == Succ.getSUnit()->getHeight()) {
196 assert(LiveRegDefs[Succ.getReg()] == SU &&
199 LiveRegDefs[Succ.getReg()] = nullptr;
200 LiveRegCycles[Succ.getReg()] = 0;
291 for (SDep &Succ : SU->Succs) {
292 if (Succ.isCtrl())
293 ChainSuccs.push_back(Succ);
    [all...]

Completed in 74 milliseconds

1 2 3 4 5 6 7