Searched refs:AccessFn (Results 1 – 4 of 4) sorted by relevance
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | LoopCacheAnalysis.cpp | 81 static bool isOneDimensionalArray(const SCEV &AccessFn, const SCEV &ElemSize, in isOneDimensionalArray() argument 83 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(&AccessFn); in isOneDimensionalArray() 347 const SCEV *AccessFn, SmallVectorImpl<const SCEV *> &Subscripts) { in tryDelinearizeFixedSize() argument 376 const SCEV *AccessFn = in delinearize() local 379 BasePointer = dyn_cast<SCEVUnknown>(SE.getPointerBase(AccessFn)); in delinearize() 389 if (tryDelinearizeFixedSize(AccessFn, Subscripts)) { in delinearize() 397 AccessFn = SE.getMinusSCEV(AccessFn, BasePointer); in delinearize() 403 llvm::delinearize(SE, AccessFn, Subscripts, Sizes, in delinearize() 411 if (!isOneDimensionalArray(*AccessFn, *ElemSize, *L, SE)) { in delinearize() 428 AccessFn = SE.getAddRecExpr(AccessFnAR->getStart(), in delinearize() [all …]
|
| H A D | Delinearization.cpp | 523 ScalarEvolution *SE, Instruction *Inst, const SCEV *AccessFn, in tryDelinearizeFixedSizeImpl() argument 547 dyn_cast<SCEVUnknown>(SE->getPointerBase(AccessFn)); in tryDelinearizeFixedSizeImpl() 575 const SCEV *AccessFn = SE->getSCEVAtScope(getPointerOperand(&Inst), L); in printDelinearization() local 578 dyn_cast<SCEVUnknown>(SE->getPointerBase(AccessFn)); in printDelinearization() 582 AccessFn = SE->getMinusSCEV(AccessFn, BasePointer); in printDelinearization() 587 O << "AccessFunction: " << *AccessFn << "\n"; in printDelinearization() 590 delinearize(*SE, AccessFn, Subscripts, Sizes, SE->getElementSize(&Inst)); in printDelinearization()
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | Delinearization.h | 135 const SCEV *AccessFn,
|
| H A D | LoopCacheAnalysis.h | 103 bool tryDelinearizeFixedSize(const SCEV *AccessFn,
|