Home
last modified time | relevance | path

Searched defs:ExitBlocks (Results 1 – 24 of 24) sorted by relevance

/llvm-project/llvm/lib/Transforms/Utils/
H A DLCSSA.cpp70 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 DLoopPeel.cpp529 return any_of(ExitBlocks, [](const BasicBlock *EB) { in violatesLegacyMultiExitLoopCheck() local
H A DLoopUnroll.cpp496 SmallVector<BasicBlock *, 4> ExitBlocks; UnrollLoop() local
H A DLoopUtils.cpp1351 SmallVector<BasicBlock *, 8> ExitBlocks; canLoopBeDeleted() local
1414 SmallVector<BasicBlock*, 8> ExitBlocks; rewriteLoopExitValues() local
H A DCodeExtractor.cpp1758 SetVector<BasicBlock *> ExitBlocks; extractCodeRegion() local
/llvm-project/llvm/include/llvm/Support/
H A DGenericLoopInfoImpl.h65 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 DMemorySSAUpdater.cpp763 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 DLoopInfo.cpp1017 SmallVector<BasicBlock *, 8> ExitBlocks; printLoop() local
H A DMemorySSA.cpp1574 SmallVector<BasicBlock *> ExitBlocks; in buildMemorySSA() local
/llvm-project/llvm/lib/Transforms/IPO/
H A DLoopExtractor.cpp200 SmallVector<BasicBlock *, 8> ExitBlocks; in runOnFunction() local
/llvm-project/llvm/lib/Transforms/Scalar/
H A DSimpleLoopUnswitch.cpp1162 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 DLoopSimplifyCFG.cpp258 SmallVector<BasicBlock *, 8> ExitBlocks; in analyze() local
H A DLICM.cpp484 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 DLoopIdiomRecognize.cpp322 SmallVector<BasicBlock *, 8> ExitBlocks; runOnCountableLoop() local
548 runOnLoopBlock(BasicBlock * BB,const SCEV * BECount,SmallVectorImpl<BasicBlock * > & ExitBlocks) runOnLoopBlock() argument
H A DIndVarSimplify.cpp442 SmallVector<BasicBlock *, 8> ExitBlocks; rewriteFirstIterationLoopExitValues() local
/llvm-project/llvm/lib/CodeGen/
H A DShrinkWrap.cpp780 SmallVector<MachineBasicBlock*, 4> ExitBlocks; updateSaveRestorePoints() local
H A DMachineLICM.cpp151 SmallVector<MachineBasicBlock *, 8> ExitBlocks; isExitBlock() local
/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DInstrProfiling.cpp380 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 DHexagonLoopIdiomRecognition.cpp2142 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 DARMLowOverheadLoops.cpp1016 assert(ExitBlocks.size() == 1 && "Expected a single exit block"); in ValidateLiveOuts() local
160 SmallVector<MachineBasicBlock*, 2> ExitBlocks; ProcessLoop() local
H A DARMTargetTransformInfo.cpp2518 SmallVector<BasicBlock *, 4> ExitBlocks; getUnrollingPreferences() local
/llvm-project/polly/lib/Support/
H A DScopHelper.cpp455 SmallVector<BasicBlock *, 4> ExitBlocks; getNumBlocksInLoop() local
/llvm-project/polly/lib/Analysis/
H A DScopDetection.cpp1339 SmallVector<BasicBlock *, 4> ExitBlocks; isValidLoop() local
/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp3317 SmallVector<BasicBlock *> ExitBlocks; fixVectorizedLoop() local