ΒΆbool tryDelinearizeFixedSizeImpl(
llvm::ScalarEvolution* SE,
llvm::Instruction* Inst,
const llvm::SCEV* AccessFn,
SmallVectorImpl<const llvm::SCEV*>&
Subscripts,
SmallVectorImpl<int>& Sizes)
bool tryDelinearizeFixedSizeImpl(
llvm::ScalarEvolution* SE,
llvm::Instruction* Inst,
const llvm::SCEV* AccessFn,
SmallVectorImpl<const llvm::SCEV*>&
Subscripts,
SmallVectorImpl<int>& Sizes)
Description
Implementation of fixed size array delinearization. Try to delinearize access function for a fixed size multi-dimensional array, by deriving subscripts from GEP instructions. Returns true upon success and false otherwise. \p Inst is the load/store instruction whose pointer operand is the one we want to delinearize. \p AccessFn is its corresponding SCEV expression w.r.t. the surrounding loop.
Declared at: llvm/include/llvm/Analysis/Delinearization.h:134
Parameters
- llvm::ScalarEvolution* SE
- llvm::Instruction* Inst
- const llvm::SCEV* AccessFn
- SmallVectorImpl<const llvm::SCEV*>& Subscripts
- SmallVectorImpl<int>& Sizes