MLIR  20.0.0git
Public Attributes | List of all members
mlir::scf::SCFTilingResult Struct Reference

Transformation information returned after tiling. More...

#include "mlir/Dialect/SCF/Transforms/TileUsingInterface.h"

Public Attributes

SmallVector< Operation * > tiledOps
 Tiled operations that are generated during tiling. More...
 
SmallVector< ValueinitialValues
 The initial destination values passed to the tiled operations. More...
 
SmallVector< LoopLikeOpInterface > loops
 The scf.for operations that iterate over the tiles. More...
 
MergeResult mergeResult
 The result generated by the loop nest in tiling, may hold partial results, which need to be merged to match the computation of the untiled operation. More...
 
SmallVector< Operation * > generatedSlices
 Slices generated after tiling that can be used for fusing with the tiled producer. More...
 

Detailed Description

Transformation information returned after tiling.

Definition at line 130 of file TileUsingInterface.h.

Member Data Documentation

◆ generatedSlices

SmallVector<Operation *> mlir::scf::SCFTilingResult::generatedSlices

Slices generated after tiling that can be used for fusing with the tiled producer.

Definition at line 147 of file TileUsingInterface.h.

◆ initialValues

SmallVector<Value> mlir::scf::SCFTilingResult::initialValues

The initial destination values passed to the tiled operations.

Definition at line 136 of file TileUsingInterface.h.

◆ loops

SmallVector<LoopLikeOpInterface> mlir::scf::SCFTilingResult::loops

The scf.for operations that iterate over the tiles.

Definition at line 138 of file TileUsingInterface.h.

◆ mergeResult

MergeResult mlir::scf::SCFTilingResult::mergeResult

The result generated by the loop nest in tiling, may hold partial results, which need to be merged to match the computation of the untiled operation.

mergeResult contains the operations used to perform this merge from partial results and the values that can be used as replacements of the untiled operation.

Definition at line 144 of file TileUsingInterface.h.

◆ tiledOps

SmallVector<Operation *> mlir::scf::SCFTilingResult::tiledOps

Tiled operations that are generated during tiling.

The order does not matter except the last op. The replacements are expected to be the results of the last op.

Definition at line 134 of file TileUsingInterface.h.


The documentation for this struct was generated from the following file: