/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | LoopIdiomRecognize.cpp | 311 const SCEV *BECount = SE->getBackedgeTakenCount(CurLoop); runOnCountableLoop() local 547 runOnLoopBlock(BasicBlock * BB,const SCEV * BECount,SmallVectorImpl<BasicBlock * > & ExitBlocks) runOnLoopBlock() argument 583 processLoopStores(SmallVectorImpl<StoreInst * > & SL,const SCEV * BECount,ForMemset For) processLoopStores() argument 730 processLoopMemIntrinsic(BasicBlock * BB,bool (LoopIdiomRecognize::* Processor)(MemInst *,const SCEV *),const SCEV * BECount) processLoopMemIntrinsic() argument 752 processLoopMemCpy(MemCpyInst * MCI,const SCEV * BECount) processLoopMemCpy() argument 821 processLoopMemSet(MemSetInst * MSI,const SCEV * BECount) processLoopMemSet() argument 931 mayLoopAccessLocation(Value * Ptr,ModRefInfo Access,Loop * L,const SCEV * BECount,const SCEV * StoreSizeSCEV,AliasAnalysis & AA,SmallPtrSetImpl<Instruction * > & IgnoredInsts) mayLoopAccessLocation() argument 968 getStartForNegStride(const SCEV * Start,const SCEV * BECount,Type * IntPtr,const SCEV * StoreSizeSCEV,ScalarEvolution * SE) getStartForNegStride() argument 986 getNumBytes(const SCEV * BECount,Type * IntPtr,const SCEV * StoreSizeSCEV,Loop * CurLoop,const DataLayout * DL,ScalarEvolution * SE) getNumBytes() argument 1002 processLoopStridedStore(Value * DestPtr,const SCEV * StoreSizeSCEV,MaybeAlign StoreAlignment,Value * StoredVal,Instruction * TheStore,SmallPtrSetImpl<Instruction * > & Stores,const SCEVAddRecExpr * Ev,const SCEV * BECount,bool IsNegStride,bool IsLoopMemset) processLoopStridedStore() argument 1167 processLoopStoreOfLoopLoad(StoreInst * SI,const SCEV * BECount) processLoopStoreOfLoopLoad() argument 1240 processLoopStoreOfLoopLoad(Value * DestPtr,Value * SourcePtr,const SCEV * StoreSizeSCEV,MaybeAlign StoreAlign,MaybeAlign LoadAlign,Instruction * TheStore,Instruction * TheLoad,const SCEVAddRecExpr * StoreEv,const SCEVAddRecExpr * LoadEv,const SCEV * BECount) processLoopStoreOfLoopLoad() argument [all...] |
H A D | IndVarSimplify.cpp | 837 FindLoopCounter(Loop * L,BasicBlock * ExitingBB,const SCEV * BECount,ScalarEvolution * SE,DominatorTree * DT) FindLoopCounter() argument
|
H A D | LoopStrengthReduce.cpp | 7130 const SCEV *BECount = SE.getBackedgeTakenCount(L); canFoldTermCondOfLoop() local
|
/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LoopUnrollRuntime.cpp | 83 ConnectProlog(Loop * L,Value * BECount,unsigned Count,BasicBlock * PrologExit,BasicBlock * OriginalLoopLatchExit,BasicBlock * PreHeader,BasicBlock * NewPreHeader,ValueToValueMapTy & VMap,DominatorTree * DT,LoopInfo * LI,bool PreserveLCSSA,ScalarEvolution & SE) ConnectProlog() argument 517 CreateTripRemainder(IRBuilder<> & B,Value * BECount,Value * TripCount,unsigned Count) CreateTripRemainder() argument 768 Value *BECount; UnrollRuntimeLoopRemainder() local [all...] |
/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonLoopIdiomRecognition.cpp | 1977 mayLoopAccessLocation(Value * Ptr,ModRefInfo Access,Loop * L,const SCEV * BECount,unsigned StoreSize,AliasAnalysis & AA,SmallPtrSetImpl<Instruction * > & Ignored) mayLoopAccessLocation() argument 2016 processCopyingStore(Loop * CurLoop,StoreInst * SI,const SCEV * BECount) processCopyingStore() argument 2356 runOnLoopBlock(Loop * CurLoop,BasicBlock * BB,const SCEV * BECount,SmallVectorImpl<BasicBlock * > & ExitBlocks) runOnLoopBlock() argument 2386 const SCEV *BECount = SE->getBackedgeTakenCount(L); runOnCountableLoop() local [all...] |
/llvm-project/llvm/lib/Analysis/ |
H A D | ScalarEvolution.cpp | 1366 const SCEV *BECount = SE->getBackedgeTakenCount(L); getPreStartForExtend() local 5093 const SCEV *BECount = getConstantMaxBackedgeTakenCount(AR->getLoop()); proveNoWrapViaConstantRanges() local 8590 const SCEV *BECount = ENT.ExactNotTaken; getExact() local 9059 const SCEV *BECount = getCouldNotCompute(); computeExitLimitFromCondFromBinOp() local 13004 const SCEV *End = nullptr, *BECount = nullptr, howManyLessThans() local 13318 const SCEV *BECount = getUDivExpr( howManyGreaterThans() local [all...] |
H A D | DependenceAnalysis.cpp | 1113 const SCEV *BECount = SE->getBackedgeTakenCount(AddRec->getLoop()); isKnownLessThan() local
|