Home
last modified time | relevance | path

Searched refs:AccessFn (Results 1 – 4 of 4) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DLoopCacheAnalysis.cpp81 static bool isOneDimensionalArray(const SCEV &AccessFn, const SCEV &ElemSize, in isOneDimensionalArray() argument
83 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(&AccessFn); in isOneDimensionalArray()
358 const SCEV *AccessFn, SmallVectorImpl<const SCEV *> &Subscripts) { in tryDelinearizeFixedSize() argument
360 if (!tryDelinearizeFixedSizeImpl(&SE, &StoreOrLoadInst, AccessFn, Subscripts, in tryDelinearizeFixedSize()
387 const SCEV *AccessFn = in delinearize() local
390 BasePointer = dyn_cast<SCEVUnknown>(SE.getPointerBase(AccessFn)); in delinearize()
400 if (tryDelinearizeFixedSize(AccessFn, Subscripts)) { in delinearize()
405 << "', AccessFn: " << *AccessFn << "\n"); in delinearize()
408 AccessFn = SE.getMinusSCEV(AccessFn, BasePointer); in delinearize()
413 << "', AccessFn: " << *AccessFn << "\n"); in delinearize()
[all …]
H A DDelinearization.cpp522 ScalarEvolution *SE, Instruction *Inst, const SCEV *AccessFn, in tryDelinearizeFixedSizeImpl() argument
546 dyn_cast<SCEVUnknown>(SE->getPointerBase(AccessFn)); in tryDelinearizeFixedSizeImpl()
574 const SCEV *AccessFn = SE->getSCEVAtScope(getPointerOperand(&Inst), L); in printDelinearization() local
577 dyn_cast<SCEVUnknown>(SE->getPointerBase(AccessFn)); in printDelinearization()
581 AccessFn = SE->getMinusSCEV(AccessFn, BasePointer); in printDelinearization()
586 O << "AccessFunction: " << *AccessFn << "\n"; in printDelinearization()
589 delinearize(*SE, AccessFn, Subscripts, Sizes, SE->getElementSize(&Inst)); in printDelinearization()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DDelinearization.h136 const SCEV *AccessFn,
H A DLoopCacheAnalysis.h104 bool tryDelinearizeFixedSize(const SCEV *AccessFn,