Home
last modified time | relevance | path

Searched refs:Exits (Results 1 – 25 of 26) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/Analysis/
H A DSPIRVConvergenceRegionAnalysis.cpp131 Exits.insert(&B); in ConvergenceRegion()
138 SmallPtrSet<BasicBlock *, 8> &&Blocks, SmallPtrSet<BasicBlock *, 2> &&Exits) in ConvergenceRegion() argument
140 Exits(std::move(Exits)), Blocks(std::move(Blocks)) { in ConvergenceRegion()
141 for ([[maybe_unused]] auto *BB : this->Exits) in ConvergenceRegion()
173 for (const auto &Exit : Exits) { in dump()
255 SmallPtrSet<BasicBlock *, 2> Exits; in findExitNodes() local
262 Exits.insert(B); in findExitNodes()
266 return Exits; in findExitNodes()
H A DSPIRVConvergenceRegionAnalysis.h56 SmallPtrSet<BasicBlock *, 2> Exits = {}; variable
68 SmallPtrSet<BasicBlock *, 2> &&Exits);
74 Entry(std::move(CR.Entry)), Exits(std::move(CR.Exits)), in ConvergenceRegion()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DUnifyLoopExits.cpp150 SetVector<BasicBlock *> Exits; in unifyLoopExits() local
163 Exits.insert(S); in unifyLoopExits()
169 for (auto Exit : Exits) { in unifyLoopExits()
180 if (Exits.size() <= 1) { in unifyLoopExits()
188 CreateControlFlowHub(&DTU, GuardBlocks, ExitingBlocks, Exits, "loop.exit", in unifyLoopExits()
H A DLoopPeel.cpp90 SmallVector<BasicBlock *, 4> Exits; in canPeel() local
91 L->getUniqueNonLatchExitBlocks(Exits); in canPeel()
100 return llvm::all_of(Exits, IsBlockFollowedByDeoptOrUnreachable); in canPeel()
286 SmallVector<BasicBlock *, 4> Exits; in peelToTurnInvariantLoadsDerefencebale() local
287 L.getUniqueNonLatchExitBlocks(Exits); in peelToTurnInvariantLoadsDerefencebale()
288 if (any_of(Exits, [](const BasicBlock *BB) { in peelToTurnInvariantLoadsDerefencebale()
H A DLoopRotationUtils.cpp254 SmallVector<BasicBlock *, 4> Exits; in canRotateDeoptimizingLatchExit() local
255 L->getUniqueExitBlocks(Exits); in canRotateDeoptimizingLatchExit()
256 if (!Exits.empty()) { in canRotateDeoptimizingLatchExit()
269 return any_of(Exits, [](const BasicBlock *BB) { in canRotateDeoptimizingLatchExit()
H A DCodeExtractor.cpp748 const SetVector<BasicBlock *> &Exits) { in severSplitPHINodesOfExits() argument
749 for (BasicBlock *ExitBB : Exits) { in severSplitPHINodesOfExits()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVMergeRegionExitTargets.cpp139 for (BasicBlock *Exit : CR->Exits) { in runOnConvergenceRegionNoRecurse()
163 if (CR->Exits.count(&BB) != 0) in runOnConvergenceRegionNoRecurse()
198 for (auto Exit : CR->Exits) in runOnConvergenceRegionNoRecurse()
224 for (auto *Exit : CR->Exits) { in validateRegionExits()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DBranchProbabilityInfo.cpp260 int SccNum, SmallVectorImpl<BasicBlock *> &Exits) const { in getSccExitBlocks()
266 Exits.push_back(const_cast<BasicBlock *>(Succ)); in getSccExitBlocks()
366 const LoopBlock &LB, SmallVectorImpl<BasicBlock *> &Exits) const { in getLoopExitBlocks()
368 LB.getLoop()->getExitBlocks(Exits); in getLoopExitBlocks()
371 SccI->getSccExitBlocks(LB.getSccNum(), Exits); in getLoopExitBlocks()
834 SmallVectorImpl<BasicBlock *> &Exits = Res.first->second; in computeEestimateBlockWeight() local
836 getLoopExitBlocks(LoopBB, Exits); in computeEestimateBlockWeight()
838 LoopBB, make_range(Exits.begin(), Exits.end())); in computeEestimateBlockWeight()
H A DBlockFrequencyInfoImpl.cpp377 for (const auto &I : Loop.Exits) in addLoopSuccessorsToDist()
428 Loop->Exits.clear(); in packageLoop()
477 OuterLoop->Exits.push_back(std::make_pair(W.TargetNode, Taken)); in distributeMass()
802 OuterLoop.Exits.clear(); in updateLoopWithIrreducible()
/freebsd/contrib/llvm-project/llvm/include/llvm/ADT/
H A DGenericUniformityImpl.h710 SmallVector<BlockT *> Exits; in computeJoinPoints() local
711 Cycle->getExitBlocks(Exits); in computeJoinPoints()
714 for (const auto *Exit : Exits) { in computeJoinPoints()
832 SmallVector<BlockT *> Exits; in analyzeCycleExitDivergence() local
833 DefCycle.getExitBlocks(Exits); in analyzeCycleExitDivergence()
834 for (auto *Exit : Exits) { in analyzeCycleExitDivergence()
843 if (!llvm::any_of(Exits, in analyzeCycleExitDivergence()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DBranchProbabilityInfo.h266 SmallVectorImpl<BasicBlock *> &Exits) const;
370 SmallVectorImpl<BasicBlock *> &Exits) const;
H A DBlockFrequencyInfoImpl.h232 ExitMap Exits; ///< Successor edges (and weights). member
684 for (const auto &I : Working.Loop->Exits)
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DCodeExtractor.h252 void severSplitPHINodesOfExits(const SetVector<BasicBlock *> &Exits);
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DIROutliner.cpp1039 SmallPtrSet<BasicBlock *, 1> &Exits, in outputHasNonPHI() argument
1052 return any_of(V->users(), [&Exits, &BlocksInRegion](User *U) { in outputHasNonPHI()
1074 if (!Exits.contains(Parent)) in outputHasNonPHI()
1288 SmallPtrSet<BasicBlock *, 1> Exits; in findExtractedOutputToOverallOutputMapping() local
1292 Exits.insert(Succ); in findExtractedOutputToOverallOutputMapping()
1299 for (BasicBlock *ExitBB : Exits) in findExtractedOutputToOverallOutputMapping()
1300 analyzeExitPHIsForOutputUses(ExitBB, Exits, BlocksInRegion, Outputs, in findExtractedOutputToOverallOutputMapping()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.h907 const SmallVectorImpl<MachineBasicBlock *> &Exits) const override;
H A DARMISelLowering.cpp22067 const SmallVectorImpl<MachineBasicBlock *> &Exits) const { in insertCopiesSplitCSR()
22099 for (auto *Exit : Exits) in insertCopiesSplitCSR()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIISelLowering.h379 const SmallVectorImpl<MachineBasicBlock *> &Exits) const override;
H A DSIISelLowering.cpp2762 const SmallVectorImpl<MachineBasicBlock *> &Exits) const { in insertCopiesSplitCSR()
2788 for (auto *Exit : Exits) in insertCopiesSplitCSR()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DSimpleLoopUnswitch.cpp417 SmallVector<BasicBlock *, 4> Exits; in hoistLoopToNewParent() local
418 L.getExitBlocks(Exits); in hoistLoopToNewParent()
420 for (auto *ExitBB : Exits) in hoistLoopToNewParent()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.h1727 const SmallVectorImpl<MachineBasicBlock *> &Exits) const override;
H A DX86ISelLowering.cpp59267 const SmallVectorImpl<MachineBasicBlock *> &Exits) const { in insertCopiesSplitCSR()
59297 for (auto *Exit : Exits) in insertCopiesSplitCSR()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.h928 const SmallVectorImpl<MachineBasicBlock *> &Exits) const override;
H A DAArch64ISelLowering.cpp26869 const SmallVectorImpl<MachineBasicBlock *> &Exits) const { in insertCopiesSplitCSR()
26901 for (auto *Exit : Exits) in insertCopiesSplitCSR()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetLowering.h4397 const SmallVectorImpl<MachineBasicBlock *> &Exits) const { in insertCopiesSplitCSR() argument
/freebsd/contrib/one-true-awk/testdir/
H A Dfunstack.ok1448 G. V. Bochmann Multiple Exits from a Loop Without the

12