/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LCSSA.cpp | 70 const SmallVectorImpl<BasicBlock *> &ExitBlocks) { in isExitBlock() argument 103 const SmallVectorImpl<BasicBlock *> &ExitBlocks = LoopExitBlocks[L]; formLCSSAForInstructions() local 322 computeBlocksDominatingExits(Loop & L,const DominatorTree & DT,SmallVector<BasicBlock *,8> & ExitBlocks,SmallSetVector<BasicBlock *,8> & BlocksDominatingExits) computeBlocksDominatingExits() argument 375 SmallVector<BasicBlock *, 8> ExitBlocks; formLCSSA() local [all...] |
H A D | LoopPeel.cpp | 529 return any_of(ExitBlocks, [](const BasicBlock *EB) { in violatesLegacyMultiExitLoopCheck() local
|
H A D | LoopUnroll.cpp | 496 SmallVector<BasicBlock *, 4> ExitBlocks; UnrollLoop() local
|
H A D | LoopUtils.cpp | 1351 SmallVector<BasicBlock *, 8> ExitBlocks; canLoopBeDeleted() local 1414 SmallVector<BasicBlock*, 8> ExitBlocks; rewriteLoopExitValues() local
|
H A D | CodeExtractor.cpp | 1758 SetVector<BasicBlock *> ExitBlocks; extractCodeRegion() local
|
/llvm-project/llvm/include/llvm/Support/ |
H A D | GenericLoopInfoImpl.h | 65 SmallVectorImpl<BlockT *> &ExitBlocks) const { in getExitBlocks() argument 129 SmallVectorImpl<BlockT *> &ExitBlocks, in getUniqueExitBlocksHelper() argument 143 SmallVectorImpl<BlockT *> &ExitBlocks) const { in getUniqueExitBlocks() argument 150 SmallVectorImpl<BlockT *> &ExitBlocks) const { in getUniqueNonLatchExitBlocks() argument
|
/llvm-project/llvm/lib/Analysis/ |
H A D | MemorySSAUpdater.cpp | 763 for (auto *Exit : ExitBlocks) in updateExitBlocksForClonedLoop() argument 668 updateForClonedLoop(const LoopBlocksRPO & LoopBlocks,ArrayRef<BasicBlock * > ExitBlocks,const ValueToValueMapTy & VMap,bool IgnoreIncomingWithNoClones) updateForClonedLoop() argument 749 privateUpdateExitBlocksForClonedLoop(ArrayRef<BasicBlock * > ExitBlocks,Iter ValuesBegin,Iter ValuesEnd,DominatorTree & DT) privateUpdateExitBlocksForClonedLoop() argument 771 updateExitBlocksForClonedLoop(ArrayRef<BasicBlock * > ExitBlocks,ArrayRef<std::unique_ptr<ValueToValueMapTy>> VMaps,DominatorTree & DT) updateExitBlocksForClonedLoop() argument
|
H A D | LoopInfo.cpp | 1017 SmallVector<BasicBlock *, 8> ExitBlocks; printLoop() local
|
H A D | MemorySSA.cpp | 1574 SmallVector<BasicBlock *> ExitBlocks; in buildMemorySSA() local
|
/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | LoopExtractor.cpp | 200 SmallVector<BasicBlock *, 8> ExitBlocks; in runOnFunction() local
|
/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | SimpleLoopUnswitch.cpp | 1162 buildClonedLoopBlocks(Loop & L,BasicBlock * LoopPH,BasicBlock * SplitBB,ArrayRef<BasicBlock * > ExitBlocks,BasicBlock * ParentBB,BasicBlock * UnswitchedSuccBB,BasicBlock * ContinueSuccBB,const SmallDenseMap<BasicBlock *,BasicBlock *,16> & DominatingSucc,ValueToValueMapTy & VMap,SmallVectorImpl<DominatorTree::UpdateType> & DTUpdates,AssumptionCache & AC,DominatorTree & DT,LoopInfo & LI,MemorySSAUpdater * MSSAU,ScalarEvolution * SE) buildClonedLoopBlocks() argument 1411 buildClonedLoops(Loop & OrigL,ArrayRef<BasicBlock * > ExitBlocks,const ValueToValueMapTy & VMap,LoopInfo & LI,SmallVectorImpl<Loop * > & NonChildClonedLoops) buildClonedLoops() argument 1661 deleteDeadClonedBlocks(Loop & L,ArrayRef<BasicBlock * > ExitBlocks,ArrayRef<std::unique_ptr<ValueToValueMapTy>> VMaps,DominatorTree & DT,MemorySSAUpdater * MSSAU) deleteDeadClonedBlocks() argument 1691 deleteDeadBlocksFromLoop(Loop & L,SmallVectorImpl<BasicBlock * > & ExitBlocks,DominatorTree & DT,LoopInfo & LI,MemorySSAUpdater * MSSAU,ScalarEvolution * SE,LPMUpdater & LoopUpdater) deleteDeadBlocksFromLoop() argument 1895 rebuildLoopAfterUnswitch(Loop & L,ArrayRef<BasicBlock * > ExitBlocks,LoopInfo & LI,SmallVectorImpl<Loop * > & HoistedLoops,ScalarEvolution * SE) rebuildLoopAfterUnswitch() argument 2250 SmallVector<BasicBlock *, 4> ExitBlocks; unswitchNontrivialInvariants() local 3279 SmallVector<BasicBlock *, 4> ExitBlocks; isSafeForNoNTrivialUnswitching() local [all...] |
H A D | LoopSimplifyCFG.cpp | 258 SmallVector<BasicBlock *, 8> ExitBlocks; in analyze() local
|
H A D | LICM.cpp | 484 SmallVector<BasicBlock *, 8> ExitBlocks; runOnLoop() local 1562 SmallVector<BasicBlock *, 32> ExitBlocks; splitPredecessorsOfLoopExit() local 1696 SmallVector<BasicBlock *, 32> ExitBlocks; sink() local 1966 promoteLoopAccessesToScalars(const SmallSetVector<Value *,8> & PointerMustAliases,SmallVectorImpl<BasicBlock * > & ExitBlocks,SmallVectorImpl<BasicBlock::iterator> & InsertPts,SmallVectorImpl<MemoryAccess * > & MSSAInsertPts,PredIteratorCache & PIC,LoopInfo * LI,DominatorTree * DT,AssumptionCache * AC,const TargetLibraryInfo * TLI,TargetTransformInfo * TTI,Loop * CurLoop,MemorySSAUpdater & MSSAU,ICFLoopSafetyInfo * SafetyInfo,OptimizationRemarkEmitter * ORE,bool AllowSpeculation,bool HasReadsOutsideSet) promoteLoopAccessesToScalars() argument [all...] |
H A D | LoopIdiomRecognize.cpp | 322 SmallVector<BasicBlock *, 8> ExitBlocks; runOnCountableLoop() local 548 runOnLoopBlock(BasicBlock * BB,const SCEV * BECount,SmallVectorImpl<BasicBlock * > & ExitBlocks) runOnLoopBlock() argument
|
H A D | IndVarSimplify.cpp | 442 SmallVector<BasicBlock *, 8> ExitBlocks; rewriteFirstIterationLoopExitValues() local
|
/llvm-project/llvm/lib/CodeGen/ |
H A D | ShrinkWrap.cpp | 780 SmallVector<MachineBasicBlock*, 4> ExitBlocks; updateSaveRestorePoints() local
|
H A D | MachineLICM.cpp | 151 SmallVector<MachineBasicBlock *, 8> ExitBlocks; isExitBlock() local
|
/llvm-project/llvm/lib/Transforms/Instrumentation/ |
H A D | InstrProfiling.cpp | 380 PGOCounterPromoterHelper(Instruction * L,Instruction * S,SSAUpdater & SSA,Value * Init,BasicBlock * PH,ArrayRef<BasicBlock * > ExitBlocks,ArrayRef<Instruction * > InsertPts,DenseMap<Loop *,SmallVector<LoadStorePair,8>> & LoopToCands,LoopInfo & LI) PGOCounterPromoterHelper() argument 438 ArrayRef<BasicBlock *> ExitBlocks; global() member in __anon3702eafe0111::PGOCounterPromoterHelper 606 SmallVector<BasicBlock *, 8> ExitBlocks; global() member in __anon3702eafe0111::PGOCounterPromoter [all...] |
/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonLoopIdiomRecognition.cpp | 2142 SmallVector<BasicBlock*, 8> ExitBlocks; processCopyingStore() local 2356 runOnLoopBlock(Loop * CurLoop,BasicBlock * BB,const SCEV * BECount,SmallVectorImpl<BasicBlock * > & ExitBlocks) runOnLoopBlock() argument 2391 SmallVector<BasicBlock *, 8> ExitBlocks; runOnCountableLoop() local [all...] |
/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMLowOverheadLoops.cpp | 1016 assert(ExitBlocks.size() == 1 && "Expected a single exit block"); in ValidateLiveOuts() local 160 SmallVector<MachineBasicBlock*, 2> ExitBlocks; ProcessLoop() local
|
H A D | ARMTargetTransformInfo.cpp | 2518 SmallVector<BasicBlock *, 4> ExitBlocks; getUnrollingPreferences() local
|
/llvm-project/polly/lib/Support/ |
H A D | ScopHelper.cpp | 455 SmallVector<BasicBlock *, 4> ExitBlocks; getNumBlocksInLoop() local
|
/llvm-project/polly/lib/Analysis/ |
H A D | ScopDetection.cpp | 1339 SmallVector<BasicBlock *, 4> ExitBlocks; isValidLoop() local
|
/llvm-project/llvm/lib/Transforms/Vectorize/ |
H A D | LoopVectorize.cpp | 3317 SmallVector<BasicBlock *> ExitBlocks; fixVectorizedLoop() local
|