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