MLIR: lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp File Reference (original) (raw)

Go to the source code of this file.

Functions
static SmallVector< Value > getIndicesForAccess (OpBuilder &b, Location loc, AffineMap indexingMap, ValueRange ivs)
Return the SSA values that represent the data point accessed using a given indexingMap for a given point in the iteration space represented by ivs. More...
static LogicalResult inlinePayload (OpBuilder &b, LinalgOp linalgOp, ValueRange ivs, ValueRange argValues)
Method to inline the payload of a linalgOp given the iteration space point and values for the arguments of the payload. More...
template
static void registerOne (MLIRContext *ctx)
template<typename... OpTypes>
static void registerAll (MLIRContext *ctx)
Variadic helper function. More...

GET_OP_LIST

getIndicesForAccess()

inlinePayload()

Method to inline the payload of a linalgOp given the iteration space point and values for the arguments of the payload.

Definition at line 51 of file TilingInterfaceImpl.cpp.

References mlir::OpBuilder::clone(), mlir::OpBuilder::create(), mlir::detail::enumerate(), mlir::Block::getArguments(), getIndicesForAccess(), mlir::Operation::getLoc(), mlir::Operation::getOperands(), mlir::Block::getTerminator(), mlir::IRMapping::lookupOrDefault(), mlir::IRMapping::map(), and mlir::Block::without_terminator().

registerAll()

template<typename... OpTypes>

registerOne()

template