| /freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/Analysis/ |
| H A D | SPIRVConvergenceRegionAnalysis.cpp | 120 Exits.insert(&B); in ConvergenceRegion() 127 SmallPtrSet<BasicBlock *, 8> &&Blocks, SmallPtrSet<BasicBlock *, 2> &&Exits) in ConvergenceRegion() argument 129 Exits(std::move(Exits)), Blocks(std::move(Blocks)) { in ConvergenceRegion() 130 for ([[maybe_unused]] auto *BB : this->Exits) in ConvergenceRegion() 162 for (const auto &Exit : Exits) { in dump() 246 SmallPtrSet<BasicBlock *, 2> Exits; in findExitNodes() local 253 Exits.insert(B); in findExitNodes() 257 return Exits; in findExitNodes()
|
| H A D | SPIRVConvergenceRegionAnalysis.h | 55 SmallPtrSet<BasicBlock *, 2> Exits = {}; variable 67 SmallPtrSet<BasicBlock *, 2> &&Exits); 73 Entry(std::move(CR.Entry)), Exits(std::move(CR.Exits)), in ConvergenceRegion()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVMergeRegionExitTargets.cpp | 135 for (BasicBlock *Exit : CR->Exits) { in runOnConvergenceRegionNoRecurse() 162 if (CR->Exits.count(&BB) != 0) in runOnConvergenceRegionNoRecurse() 195 for (auto Exit : CR->Exits) in runOnConvergenceRegionNoRecurse() 226 for (auto *Exit : CR->Exits) { in validateRegionExits()
|
| H A D | SPIRVStructurizer.cpp | 68 for (BasicBlock *Exit : CR->Exits) { in getExitFor()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | BranchProbabilityInfo.cpp | 256 int SccNum, SmallVectorImpl<BasicBlock *> &Exits) const { in getSccExitBlocks() 262 Exits.push_back(const_cast<BasicBlock *>(Succ)); in getSccExitBlocks() 362 const LoopBlock &LB, SmallVectorImpl<BasicBlock *> &Exits) const { in getLoopExitBlocks() 364 LB.getLoop()->getExitBlocks(Exits); in getLoopExitBlocks() 367 SccI->getSccExitBlocks(LB.getSccNum(), Exits); in getLoopExitBlocks() 830 SmallVectorImpl<BasicBlock *> &Exits = Res.first->second; in estimateBlockWeights() local 832 getLoopExitBlocks(LoopBB, Exits); in estimateBlockWeights() 834 LoopBB, make_range(Exits.begin(), Exits.end())); in estimateBlockWeights()
|
| H A D | BlockFrequencyInfoImpl.cpp | 377 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 D | GenericUniformityImpl.h | 726 SmallVector<BlockT *> Exits; in computeJoinPoints() local 727 Cycle->getExitBlocks(Exits); in computeJoinPoints() 730 for (const auto *Exit : Exits) { in computeJoinPoints() 848 SmallVector<BlockT *> Exits; in analyzeCycleExitDivergence() local 849 DefCycle.getExitBlocks(Exits); in analyzeCycleExitDivergence() 850 for (auto *Exit : Exits) { in analyzeCycleExitDivergence() 859 if (!llvm::any_of(Exits, in analyzeCycleExitDivergence()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | LoopPeel.cpp | 94 SmallVector<BasicBlock *, 4> Exits; in canPeel() local 95 L->getUniqueNonLatchExitBlocks(Exits); in canPeel() 104 return llvm::all_of(Exits, IsBlockFollowedByDeoptOrUnreachable); in canPeel() 288 SmallVector<BasicBlock *, 4> Exits; in peelToTurnInvariantLoadsDerefencebale() local 289 L.getUniqueNonLatchExitBlocks(Exits); in peelToTurnInvariantLoadsDerefencebale() 290 if (any_of(Exits, [](const BasicBlock *BB) { in peelToTurnInvariantLoadsDerefencebale()
|
| H A D | LoopRotationUtils.cpp | 254 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()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | BranchProbabilityInfo.h | 268 SmallVectorImpl<BasicBlock *> &Exits) const; 372 SmallVectorImpl<BasicBlock *> &Exits) const;
|
| H A D | BlockFrequencyInfoImpl.h | 229 ExitMap Exits; ///< Successor edges (and weights). member 681 for (const auto &I : Working.Loop->Exits)
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | IROutliner.cpp | 1024 SmallPtrSet<BasicBlock *, 1> &Exits, in outputHasNonPHI() argument 1037 return any_of(V->users(), [&Exits, &BlocksInRegion](User *U) { in outputHasNonPHI() 1059 if (!Exits.contains(Parent)) in outputHasNonPHI() 1274 SmallPtrSet<BasicBlock *, 1> Exits; in findExtractedOutputToOverallOutputMapping() local 1278 Exits.insert(Succ); in findExtractedOutputToOverallOutputMapping() 1285 for (BasicBlock *ExitBB : Exits) in findExtractedOutputToOverallOutputMapping() 1286 analyzeExitPHIsForOutputUses(ExitBB, Exits, BlocksInRegion, Outputs, in findExtractedOutputToOverallOutputMapping()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | SIISelLowering.h | 393 const SmallVectorImpl<MachineBasicBlock *> &Exits) const override;
|
| H A D | SIISelLowering.cpp | 2868 const SmallVectorImpl<MachineBasicBlock *> &Exits) const { in insertCopiesSplitCSR() 2894 for (auto *Exit : Exits) in insertCopiesSplitCSR()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | SimpleLoopUnswitch.cpp | 423 SmallVector<BasicBlock *, 4> Exits; in hoistLoopToNewParent() local 424 L.getExitBlocks(Exits); in hoistLoopToNewParent() 426 for (auto *ExitBB : Exits) in hoistLoopToNewParent()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMISelLowering.h | 933 const SmallVectorImpl<MachineBasicBlock *> &Exits) const override;
|
| H A D | ARMISelLowering.cpp | 21991 const SmallVectorImpl<MachineBasicBlock *> &Exits) const { in insertCopiesSplitCSR() 22023 for (auto *Exit : Exits) in insertCopiesSplitCSR()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64ISelLowering.h | 435 const SmallVectorImpl<MachineBasicBlock *> &Exits) const override;
|
| H A D | AArch64ISelLowering.cpp | 28447 const SmallVectorImpl<MachineBasicBlock *> &Exits) const { in insertCopiesSplitCSR() 28479 for (auto *Exit : Exits) in insertCopiesSplitCSR()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86ISelLowering.h | 1818 const SmallVectorImpl<MachineBasicBlock *> &Exits) const override;
|
| H A D | X86ISelLowering.cpp | 62037 const SmallVectorImpl<MachineBasicBlock *> &Exits) const { in insertCopiesSplitCSR() 62067 for (auto *Exit : Exits) in insertCopiesSplitCSR()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | TargetLowering.h | 4572 const SmallVectorImpl<MachineBasicBlock *> &Exits) const { in insertCopiesSplitCSR() argument
|
| /freebsd/contrib/one-true-awk/testdir/ |
| H A D | funstack.ok | 1448 G. V. Bochmann Multiple Exits from a Loop Without the
|
| H A D | funstack.in | 10753 title = "Multiple Exits from a Loop Without the {GOTO}",
|