Home
last modified time | relevance | path

Searched refs:Succ (Results 1 - 25 of 131) sorted by relevance

123456

/third_party/skia/third_party/externals/swiftshader/third_party/subzero/src/
H A DIceLoopAnalyzer.cpp62 NodeList::const_iterator currentSuccessor() const { return Succ; } in currentSuccessor()
63 void nextSuccessor() { ++Succ; } in nextSuccessor()
88 NodeList::const_iterator Succ; member in Ice::LoopAnalyzer::LoopNode
123 Succ = BB->getOutEdges().begin(); in reset()
137 for (CfgNode *Succ : BB->getOutEdges()) { in hasSelfEdge()
138 if (Succ == BB) in hasSelfEdge()
180 if (LoopNode *Succ = processNode(WorkNode)) in computeLoopNestDepth()
181 WorkStack.push_back(Succ); in computeLoopNestDepth()
196 // Returning to a node after having recursed into Succ so continue in processNode()
197 // iterating through successors after using the Succ in processNode()
199 LoopNode &Succ = AllNodes[(*Node.currentSuccessor())->getIndex()]; processNode() local
209 LoopNode &Succ = AllNodes[(*Node.currentSuccessor())->getIndex()]; processNode() local
[all...]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/
H A DMachineBlockPlacement.cpp421 const MachineBasicBlock *BB, const MachineBasicBlock *Succ,
435 const MachineBasicBlock *BB, const MachineBasicBlock *Succ,
494 const MachineBasicBlock *BB, const MachineBasicBlock *Succ,
518 const MachineBasicBlock *BB, MachineBasicBlock *Succ,
610 for (MachineBasicBlock *Succ : MBB->successors()) { in markBlockSuccessors()
611 if (BlockFilter && !BlockFilter->count(Succ)) in markBlockSuccessors()
613 BlockChain &SuccChain = *BlockToChain[Succ]; in markBlockSuccessors()
615 if (&Chain == &SuccChain || Succ == LoopHeaderBB) in markBlockSuccessors()
657 for (MachineBasicBlock *Succ : BB->successors()) { in collectViableSuccessors()
659 if (Succ in collectViableSuccessors()
743 isProfitableToTailDup( const MachineBasicBlock *BB, const MachineBasicBlock *Succ, BranchProbability QProb, const BlockChain &Chain, const BlockFilterSet *BlockFilter) isProfitableToTailDup() argument
1077 canTailDuplicateUnplacedPreds( const MachineBasicBlock *BB, MachineBasicBlock *Succ, const BlockChain &Chain, const BlockFilterSet *BlockFilter) canTailDuplicateUnplacedPreds() argument
1342 hasBetterLayoutPredecessor( const MachineBasicBlock *BB, const MachineBasicBlock *Succ, const BlockChain &SuccChain, BranchProbability SuccProb, BranchProbability RealSuccProb, const BlockChain &Chain, const BlockFilterSet *BlockFilter) hasBetterLayoutPredecessor() argument
1542 MachineBasicBlock *Succ = FoundEdge->second.BB; selectBestSuccessor() local
1604 MachineBasicBlock *Succ; selectBestSuccessor() local
[all...]
H A DCFIInstrInserter.cpp111 void report(const MBBCFAInfo &Pred, const MBBCFAInfo &Succ);
234 for (auto *Succ : CurrentInfo.MBB->successors()) { in updateSuccCFAInfo()
235 MBBCFAInfo &SuccInfo = MBBVector[Succ->getNumber()]; in updateSuccCFAInfo()
239 Stack.push_back(Succ); in updateSuccCFAInfo()
295 void CFIInstrInserter::report(const MBBCFAInfo &Pred, const MBBCFAInfo &Succ) { in report() argument
304 errs() << "Succ: " << Succ.MBB->getName() << " #" << Succ.MBB->getNumber() in report()
305 << " incoming CFA Reg:" << Succ.IncomingCFARegister << "\n"; in report()
306 errs() << "Succ in report()
[all...]
H A DMachineBasicBlock.cpp655 void MachineBasicBlock::addSuccessor(MachineBasicBlock *Succ,
661 Successors.push_back(Succ);
662 Succ->addPredecessor(this);
665 void MachineBasicBlock::addSuccessorWithoutProb(MachineBasicBlock *Succ) {
670 Successors.push_back(Succ);
671 Succ->addPredecessor(this);
693 void MachineBasicBlock::removeSuccessor(MachineBasicBlock *Succ,
695 succ_iterator I = find(Successors, Succ);
779 MachineBasicBlock *Succ = *FromMBB->succ_begin();
785 addSuccessor(Succ, Pro
[all...]
H A DMachineTraceMetrics.cpp219 if (!TBI->Succ) { in computeHeightResources()
227 unsigned SuccNum = TBI->Succ->getNumber(); in computeHeightResources()
360 for (const MachineBasicBlock *Succ : MBB->successors()) { in pickTraceSucc()
362 if (CurLoop && Succ == CurLoop->getHeader()) in pickTraceSucc()
365 if (isExitingLoop(CurLoop, getLoopFor(Succ))) in pickTraceSucc()
368 getHeightResources(Succ); in pickTraceSucc()
375 Best = Succ; in pickTraceSucc()
509 TBI.Succ = pickTraceSucc(I);
511 if (TBI.Succ)
512 dbgs() << printMBBReference(*TBI.Succ) << '\
[all...]
H A DLoopTraversal.cpp46 for (MachineBasicBlock *Succ : ActiveMBB->successors()) { in traverse()
47 unsigned SuccNumber = Succ->getNumber(); in traverse()
50 if (!isBlockDone(Succ)) { in traverse()
55 if (isBlockDone(Succ)) in traverse()
56 Workqueue.push_back(Succ); in traverse()
H A DMachineDominators.cpp103 MachineBasicBlock *Succ = Edge.ToBB; in applySplitCriticalEdges() local
104 MachineDomTreeNode *SuccDTNode = DT->getNode(Succ); in applySplitCriticalEdges()
106 for (MachineBasicBlock *PredBB : Succ->predecessors()) { in applySplitCriticalEdges()
118 // Succ in applySplitCriticalEdges()
141 // If all the other predecessors of "Succ" are dominated by "Succ" itself in applySplitCriticalEdges()
142 // then the new block is the new immediate dominator of "Succ". Otherwise, in applySplitCriticalEdges()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Scalar/
H A DLoopSimplifyCFG.cpp199 for (auto *Succ : successors(BB)) in hasIrreducibleCFG()
200 if (L.contains(Succ) && !LI.isLoopHeader(Succ) && RPO[BB] > RPO[Succ]) in hasIrreducibleCFG()
249 for (BasicBlock *Succ : successors(BB)) in analyze()
250 if (!TakeFoldCandidate || TheOnlySucc == Succ) { in analyze()
251 if (L.contains(Succ)) in analyze()
252 LiveLoopBlocks.insert(Succ); in analyze()
254 LiveExitBlocks.insert(Succ); in analyze()
297 return any_of(successors(BB), [&](BasicBlock *Succ) { in analyze()
654 BasicBlock *Succ = cast_or_null<BasicBlock>(Block); mergeBlocksIntoPredecessors() local
[all...]
H A DADCE.cpp285 for (auto *Succ : successors(BB)) in initialize()
286 if (State.onStack(Succ)) { in initialize()
590 for (auto *Succ : successors(BB)) { in updateDeadRegions()
591 auto *Info = &BlockInfo[Succ]; in updateDeadRegions()
601 for (auto *Succ : successors(BB)) { in updateDeadRegions()
602 if (!First || Succ != PreferredSucc->BB) { in updateDeadRegions()
603 Succ->removePredecessor(BB); in updateDeadRegions()
604 RemovedSuccessors.insert(Succ); in updateDeadRegions()
612 for (auto *Succ : RemovedSuccessors) { in updateDeadRegions()
615 if (Succ ! in updateDeadRegions()
[all...]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/WebAssembly/
H A DWebAssemblyFixIrreducibleControlFlow.cpp132 for (auto *Succ : MBB->successors()) { in calculate()
133 if (Succ != Entry && inRegion(Succ)) { in calculate()
134 Reachable[MBB].insert(Succ); in calculate()
135 WorkList.emplace_back(MBB, Succ); in calculate()
141 MachineBasicBlock *MBB, *Succ; in calculate() local
142 std::tie(MBB, Succ) = WorkList.pop_back_val(); in calculate()
143 assert(inRegion(MBB) && Succ != Entry && inRegion(Succ)); in calculate()
145 // We recently added MBB => Succ, an in calculate()
[all...]
H A DWebAssemblyCFGSort.cpp294 for (MachineBasicBlock *Succ : MBB->successors()) { in sortBlocks()
296 if (MachineLoop *SuccL = MLI.getLoopFor(Succ)) in sortBlocks()
297 if (SuccL->getHeader() == Succ && SuccL->contains(MBB)) in sortBlocks()
300 if (--NumPredsLeft[Succ->getNumber()] == 0) in sortBlocks()
301 Preferred.push(Succ); in sortBlocks()
H A DWebAssemblyLateEHPrepare.cpp96 for (auto *Succ : Succs) in eraseDeadBBsAndChildren()
97 MBB->removeSuccessor(Succ); in eraseDeadBBsAndChildren()
201 for (auto *Succ : Succs) in removeUnnecessaryUnreachables()
202 if (!Succ->isEHPad()) in removeUnnecessaryUnreachables()
203 MBB.removeSuccessor(Succ); in removeUnnecessaryUnreachables()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Analysis/
H A DCFG.h41 unsigned GetSuccessorNumber(const BasicBlock *BB, const BasicBlock *Succ);
49 bool isCriticalEdge(const Instruction *TI, const BasicBlock *Succ,
160 for (NodeT Succ : make_range(GT::child_begin(Node), GT::child_end(Node))) { in containsIrreducibleCFG()
161 // Succ hasn't been visited yet in containsIrreducibleCFG()
162 if (!Visited.count(Succ)) in containsIrreducibleCFG()
164 // We already visited Succ, thus Node->Succ must be a backedge. Check that in containsIrreducibleCFG()
167 if (!isProperBackedge(Node, Succ)) in containsIrreducibleCFG()
H A DRegionInfoImpl.h261 for (BlockT *Succ : in verifyBBInRegion()
263 if (!contains(Succ) && exit != Succ) in verifyBBInRegion()
286 for (BlockT *Succ : in verifyWalk()
288 if (Succ != exit && visited->find(Succ) == visited->end()) in verifyWalk()
289 verifyWalk(Succ, visited); in verifyWalk()
601 for (BlockT *Succ : *entrySuccs) { in isRegion()
602 if (Succ == exit || Succ in isRegion()
[all...]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AMDGPU/
H A DSIMachineScheduler.cpp443 for (SDep& Succ : SU->Succs) { in undoSchedule()
444 if (BC->isSUInBlock(Succ.getSUnit(), ID)) in undoSchedule()
445 undoReleaseSucc(SU, &Succ); in undoSchedule()
484 for (SDep& Succ : SU->Succs) { in releaseSuccessors()
485 SUnit *SuccSU = Succ.getSUnit(); in releaseSuccessors()
493 releaseSucc(SU, &Succ); in releaseSuccessors()
516 for (SDep& Succ : SU->Succs) { in nodeScheduled()
518 NodeNum2Index.find(Succ.getSUnit()->NodeNum); in nodeScheduled()
555 void SIScheduleBlock::addSucc(SIScheduleBlock *Succ, in addSucc() argument
557 unsigned SuccID = Succ in addSucc()
862 SUnit *Succ = SuccDep.getSUnit(); colorComputeReservedDependencies() local
946 SUnit *Succ = SuccDep.getSUnit(); colorEndsAccordingToDependencies() local
1016 SUnit *Succ = SuccDep.getSUnit(); colorMergeConstantLoadsNextGroup() local
1037 SUnit *Succ = SuccDep.getSUnit(); colorMergeIfPossibleNextGroup() local
1058 SUnit *Succ = SuccDep.getSUnit(); colorMergeIfPossibleNextGroupOnlyForReserved() local
1090 SUnit *Succ = SuccDep.getSUnit(); colorMergeIfPossibleSmallGroupsToNextGroup() local
1119 SUnit *Succ = SuccDep.getSUnit(); regroupNoUserInstructions() local
1236 SUnit *Succ = SuccDep.getSUnit(); createBlocksForVariant() local
1868 SUnit *Succ = SuccDep.getSUnit(); moveLowLatencies() local
[all...]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/SelectionDAG/
H A DResourcePriorityQueue.cpp107 for (const SDep &Succ : SU->Succs) { in numberRCValSuccInSU()
108 if (Succ.isCtrl()) in numberRCValSuccInSU()
111 SUnit *SuccSU = Succ.getSUnit(); in numberRCValSuccInSU()
144 for (const SDep &Succ : SU->Succs) in numberCtrlDepsInSU()
145 if (Succ.isCtrl()) in numberCtrlDepsInSU()
229 for (const SDep &Succ : SU->Succs) in push()
230 if (getSingleUnscheduledPred(Succ.getSUnit()) == SU) in push()
268 for (const SDep &Succ : Packet[i]->Succs) { in isResourceAvailable()
271 if (Succ.isCtrl()) in isResourceAvailable()
274 if (Succ in isResourceAvailable()
[all...]
H A DScheduleDAGFast.cpp192 for (SDep &Succ : SU->Succs) { in ScheduleNodeBottomUp()
193 if (Succ.isAssignedRegDep()) { in ScheduleNodeBottomUp()
194 if (LiveRegCycles[Succ.getReg()] == Succ.getSUnit()->getHeight()) { in ScheduleNodeBottomUp()
196 assert(LiveRegDefs[Succ.getReg()] == SU && in ScheduleNodeBottomUp()
199 LiveRegDefs[Succ.getReg()] = nullptr; in ScheduleNodeBottomUp()
200 LiveRegCycles[Succ.getReg()] = 0; in ScheduleNodeBottomUp()
291 for (SDep &Succ : SU->Succs) { in CopyAndMoveSuccessors()
292 if (Succ.isCtrl()) in CopyAndMoveSuccessors()
293 ChainSuccs.push_back(Succ); in CopyAndMoveSuccessors()
[all...]
H A DScheduleDAGRRList.cpp770 for (SDep &Succ : SU->Succs) { in ScheduleNodeBottomUp()
771 // LiveRegDegs[Succ.getReg()] != SU when SU is a two-address node. in ScheduleNodeBottomUp()
772 if (Succ.isAssignedRegDep() && LiveRegDefs[Succ.getReg()] == SU) { in ScheduleNodeBottomUp()
775 LiveRegDefs[Succ.getReg()] = nullptr; in ScheduleNodeBottomUp()
776 LiveRegGens[Succ.getReg()] = nullptr; in ScheduleNodeBottomUp()
777 releaseInterferences(Succ.getReg()); in ScheduleNodeBottomUp()
886 for (auto &Succ : SU->Succs) { in UnscheduleNodeBottomUp()
887 if (Succ.isAssignedRegDep()) { in UnscheduleNodeBottomUp()
888 auto Reg = Succ in UnscheduleNodeBottomUp()
[all...]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/MCA/HardwareUnits/
H A DLSUnit.h45 SmallVector<MemoryGroup *, 4> Succ; member in llvm::mca::MemoryGroup
60 ArrayRef<MemoryGroup *> getSuccessors() const { return Succ; } in getSuccessors()
61 unsigned getNumSuccessors() const { return Succ.size(); } in getNumSuccessors()
85 Succ.emplace_back(Group); in addSuccessor()
138 for (MemoryGroup *MG : Succ) in onInstructionIssued()
151 for (MemoryGroup *MG : Succ) in onInstructionExecuted()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Support/
H A DGenericIteratedDominanceFrontier.h174 // Succ is the successor in the direction we are calculating IDF, so it is in calculate()
176 auto DoWork = [&](NodeTy *Succ) { in calculate()
177 DomTreeNodeBase<NodeTy> *SuccNode = DT.getNode(Succ); in calculate()
196 for (auto Succ : ChildrenGetter.get(BB)) in calculate()
197 DoWork(Succ); in calculate()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/X86/
H A DX86SpeculativeLoadHardening.cpp224 MachineBasicBlock &Succ, int SuccCount, in splitEdge()
227 assert(!Succ.isEHPad() && "Shouldn't get edges to EH pads!"); in splitEdge()
240 assert(Br->getOperand(0).getMBB() == &Succ && in splitEdge()
259 // Insert unconditional "jump Succ" instruction in the new block if in splitEdge()
261 if (!NewMBB.isLayoutSuccessor(&Succ)) { in splitEdge()
263 TII.insertBranch(NewMBB, &Succ, nullptr, Cond, Br->getDebugLoc()); in splitEdge()
268 assert(NewMBB.isLayoutSuccessor(&Succ) && in splitEdge()
277 MBB.replaceSuccessor(&Succ, &NewMBB); in splitEdge()
279 MBB.splitSuccessor(&Succ, &NewMBB); in splitEdge()
283 NewMBB.addSuccessor(&Succ); in splitEdge()
223 splitEdge(MachineBasicBlock &MBB, MachineBasicBlock &Succ, int SuccCount, MachineInstr *Br, MachineInstr *&UncondBr, const X86InstrInfo &TII) splitEdge() argument
786 MachineBasicBlock &Succ = *CondBr->getOperand(0).getMBB(); tracePredStateThroughCFG() local
[all...]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/MSP430/
H A DMSP430BranchSelector.cpp160 for (MachineBasicBlock *Succ : MBB->successors()) { in expandBranches()
161 if (Succ == DestBB) { in expandBranches()
164 MBB->replaceSuccessor(Succ, NewBB); in expandBranches()
165 NewBB->addSuccessor(Succ); in expandBranches()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Coroutines/
H A DCoroFrame.cpp796 static void setUnwindEdgeTo(Instruction *TI, BasicBlock *Succ) { in setUnwindEdgeTo() argument
798 II->setUnwindDest(Succ); in setUnwindEdgeTo()
800 CS->setUnwindDest(Succ); in setUnwindEdgeTo()
802 CR->setUnwindDest(Succ); in setUnwindEdgeTo()
836 static BasicBlock *ehAwareSplitEdge(BasicBlock *BB, BasicBlock *Succ, in ehAwareSplitEdge() argument
839 auto *PadInst = Succ->getFirstNonPHI(); in ehAwareSplitEdge()
841 return SplitEdge(BB, Succ); in ehAwareSplitEdge()
843 auto *NewBB = BasicBlock::Create(BB->getContext(), "", BB->getParent(), Succ); in ehAwareSplitEdge()
845 updatePhiNodes(Succ, BB, NewBB, LandingPadReplacement); in ehAwareSplitEdge()
849 auto *Terminator = BranchInst::Create(Succ, NewB in ehAwareSplitEdge()
[all...]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Utils/
H A DSimplifyCFG.cpp243 for (BasicBlock *Succ : successors(SI2BB)) in SafeToMergeTerminators()
244 if (SI1Succs.count(Succ)) in SafeToMergeTerminators()
245 for (BasicBlock::iterator BBI = Succ->begin(); isa<PHINode>(BBI); ++BBI) { in SafeToMergeTerminators()
250 FailBlocks->insert(Succ); in SafeToMergeTerminators()
286 for (BasicBlock *Succ : successors(SI2BB)) in isProfitableToFoldUnconditional()
287 if (SI1Succs.count(Succ)) in isProfitableToFoldUnconditional()
288 for (BasicBlock::iterator BBI = Succ->begin(); isa<PHINode>(BBI); ++BBI) { in isProfitableToFoldUnconditional()
298 /// Update PHI nodes in Succ to indicate that there will now be entries in it
301 /// of Succ.
302 static void AddPredecessorToBlock(BasicBlock *Succ, BasicBloc argument
739 BasicBlock *Succ = BI->getSuccessor(ICI->getPredicate() == ICmpInst::ICMP_NE); GetValueEqualityComparisonCases() local
1490 auto *Succ = I0->getParent()->getTerminator()->getSuccessor(0); canSinkInstructions() local
2925 BasicBlock *Succ = BB->getSingleSuccessor(); ensureValueAvailableInSuccessor() local
4933 BasicBlock *Succ = SI->getSuccessor(i); RemoveSwitchAfterSelectConversion() local
5576 BasicBlock *Succ = SI->getSuccessor(i); SwitchToLookupTable() local
5804 auto Succ = BB->getUniqueSuccessor(); TryToMergeLandingPad() local
5861 BasicBlock *Succ = BI->getSuccessor(0); SimplifyUncondBranch() local
[all...]
H A DLocal.cpp243 for (BasicBlock *Succ : successors(SI)) { in ConstantFoldTerminator()
245 if (Succ == TheOnlyDest) { in ConstantFoldTerminator()
248 Succ->removePredecessor(BB); in ConstantFoldTerminator()
250 Updates.push_back({DominatorTree::Delete, BB, Succ}); in ConstantFoldTerminator()
756 /// branch to Succ, into Succ.
758 /// Assumption: Succ is the single successor for BB.
759 static bool CanPropagatePredecessorsForPHIs(BasicBlock *BB, BasicBlock *Succ) { in CanPropagatePredecessorsForPHIs() argument
760 assert(*succ_begin(BB) == Succ && "Succ i in CanPropagatePredecessorsForPHIs()
955 BasicBlock *Succ = cast<BranchInst>(BB->getTerminator())->getSuccessor(0); TryToSimplifyUncondBranchFromEmptyBlock() local
[all...]

Completed in 27 milliseconds

123456