Searched refs:StoreEv (Results 1 – 2 of 2) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LoopIdiomRecognize.cpp | 241 const SCEVAddRecExpr *StoreEv, 385 static APInt getStoreStride(const SCEVAddRecExpr *StoreEv) { in getStoreStride() argument 386 const SCEVConstant *ConstStride = cast<SCEVConstant>(StoreEv->getOperand(1)); in getStoreStride() 466 const SCEV *StoreEv = SE->getSCEV(StorePtr); in isLegalStore() local 468 if (!match(StoreEv, m_scev_AffineAddRec(m_SCEV(), m_SCEVConstant(Stride), in isLegalStore() 731 const SCEVAddRecExpr *StoreEv = cast<SCEVAddRecExpr>(SE->getSCEV(StorePtr)); in processLoopStores() local 732 APInt Stride = getStoreStride(StoreEv); in processLoopStores() 745 HeadStore, AdjacentStores, StoreEv, BECount, in processLoopStores() 800 const SCEV *StoreEv = SE->getSCEV(Dest); in processLoopMemCpy() local 803 if (!match(StoreEv, in processLoopMemCpy() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonLoopIdiomRecognition.cpp | 124 int getSCEVStride(const SCEVAddRecExpr *StoreEv); 1926 auto *StoreEv = dyn_cast<SCEVAddRecExpr>(SE->getSCEV(StorePtr)); in isLegalStore() local 1927 if (!StoreEv || StoreEv->getLoop() != CurLoop || !StoreEv->isAffine()) in isLegalStore() 1932 int Stride = getSCEVStride(StoreEv); in isLegalStore() 1953 if (StoreEv->getOperand(1) != LoadEv->getOperand(1)) in isLegalStore() 2010 auto *StoreEv = cast<SCEVAddRecExpr>(SE->getSCEV(StorePtr)); in processCopyingStore() local 2011 unsigned Stride = getSCEVStride(StoreEv); in processCopyingStore() 2038 Value *StoreBasePtr = Expander.expandCodeFor(StoreEv->getStart(), in processCopyingStore() 2282 << " from store ptr=" << *StoreEv << " at: " << *SI in processCopyingStore()
|