Lines Matching refs:AccessFn
81 static bool isOneDimensionalArray(const SCEV &AccessFn, const SCEV &ElemSize, in isOneDimensionalArray() argument
83 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(&AccessFn); in isOneDimensionalArray()
352 const SCEV *AccessFn, SmallVectorImpl<const SCEV *> &Subscripts) { in tryDelinearizeFixedSize() argument
354 if (!tryDelinearizeFixedSizeImpl(&SE, &StoreOrLoadInst, AccessFn, Subscripts, in tryDelinearizeFixedSize()
381 const SCEV *AccessFn = in delinearize() local
384 BasePointer = dyn_cast<SCEVUnknown>(SE.getPointerBase(AccessFn)); in delinearize()
394 if (tryDelinearizeFixedSize(AccessFn, Subscripts)) { in delinearize()
399 << "', AccessFn: " << *AccessFn << "\n"); in delinearize()
402 AccessFn = SE.getMinusSCEV(AccessFn, BasePointer); in delinearize()
407 << "', AccessFn: " << *AccessFn << "\n"); in delinearize()
408 llvm::delinearize(SE, AccessFn, Subscripts, Sizes, in delinearize()
416 if (!isOneDimensionalArray(*AccessFn, *ElemSize, *L, SE)) { in delinearize()
429 const SCEVAddRecExpr *AccessFnAR = dyn_cast<SCEVAddRecExpr>(AccessFn); in delinearize()
433 AccessFn = SE.getAddRecExpr(AccessFnAR->getStart(), in delinearize()
437 const SCEV *Div = SE.getUDivExactExpr(AccessFn, ElemSize); in delinearize()