Lines Matching defs:AccessFn
81 static bool isOneDimensionalArray(const SCEV &AccessFn, const SCEV &ElemSize,
83 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(&AccessFn);
358 const SCEV *AccessFn, SmallVectorImpl<const SCEV *> &Subscripts) {
360 if (!tryDelinearizeFixedSizeImpl(&SE, &StoreOrLoadInst, AccessFn, Subscripts,
387 const SCEV *AccessFn =
390 BasePointer = dyn_cast<SCEVUnknown>(SE.getPointerBase(AccessFn));
400 if (tryDelinearizeFixedSize(AccessFn, Subscripts)) {
405 << "', AccessFn: " << *AccessFn << "\n");
408 AccessFn = SE.getMinusSCEV(AccessFn, BasePointer);
413 << "', AccessFn: " << *AccessFn << "\n");
414 llvm::delinearize(SE, AccessFn, Subscripts, Sizes,
422 if (!isOneDimensionalArray(*AccessFn, *ElemSize, *L, SE)) {
435 const SCEVAddRecExpr *AccessFnAR = dyn_cast<SCEVAddRecExpr>(AccessFn);
439 AccessFn = SE.getAddRecExpr(AccessFnAR->getStart(),
443 const SCEV *Div = SE.getUDivExactExpr(AccessFn, ElemSize);