/third_party/skia/third_party/externals/swiftshader/third_party/subzero/src/ |
H A D | IceLoopAnalyzer.cpp | 62 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 D | MachineBlockPlacement.cpp | 421 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 D | CFIInstrInserter.cpp | 111 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 D | MachineBasicBlock.cpp | 655 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 D | MachineTraceMetrics.cpp | 219 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 D | LoopTraversal.cpp | 46 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 D | MachineDominators.cpp | 103 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 D | LoopSimplifyCFG.cpp | 199 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 D | ADCE.cpp | 285 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 D | WebAssemblyFixIrreducibleControlFlow.cpp | 132 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 D | WebAssemblyCFGSort.cpp | 294 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 D | WebAssemblyLateEHPrepare.cpp | 96 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 D | CFG.h | 41 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 D | RegionInfoImpl.h | 261 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 D | SIMachineScheduler.cpp | 443 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 D | ResourcePriorityQueue.cpp | 107 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 D | ScheduleDAGFast.cpp | 192 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 D | ScheduleDAGRRList.cpp | 770 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 D | LSUnit.h | 45 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 D | GenericIteratedDominanceFrontier.h | 174 // 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 D | X86SpeculativeLoadHardening.cpp | 224 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 D | MSP430BranchSelector.cpp | 160 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 D | CoroFrame.cpp | 796 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 D | SimplifyCFG.cpp | 243 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 D | Local.cpp | 243 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...] |