ΒΆ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