Return in Subscripts the access functions for each dimension in Sizes (third step of delinearization).

Synopsis

Declared in <llvm/Analysis/Delinearization.h>

void
computeAccessFunctions(
    ScalarEvolution& SE,
    SCEV const* Expr,
    SmallVectorImpl<SCEV const*>& Subscripts,
    SmallVectorImpl<SCEV const*>& Sizes);

Parameters

Name

Description

SE

Scalar evolution used to divide the access function.

Expr

Affine add‐rec access function to split into subscripts.

Subscripts

Filled with the access function of each dimension in Sizes.

Sizes

Per‐dimension array sizes used as divisors, innermost last.

Created with MrDocs