MLIR
17.0.0git
|
Options to use to control tiling. More...
#include "mlir/Dialect/SCF/Transforms/TileUsingInterface.h"
Public Member Functions | |
SCFTilingOptions & | setTileSizeComputationFunction (SCFTileSizeComputationFunction fun) |
SCFTilingOptions & | setTileSizes (const SmallVector< Value, 4 > &ts) |
Set the tileSizeComputationFunction to return the values ts . More... | |
SCFTilingOptions & | setTileSizes (ArrayRef< int64_t > ts) |
Convenience function to set the tileSizeComputationFunction to a function that computes tile sizes at the point they are needed. More... | |
SCFTilingOptions & | setInterchange (ArrayRef< int64_t > interchange) |
Public Attributes | |
SCFTileSizeComputationFunction | tileSizeComputationFunction = nullptr |
Computation function that returns the tile sizes for each operation. More... | |
SmallVector< int64_t > | interchangeVector = {} |
The interchange vector to reorder the tiled loops. More... | |
Options to use to control tiling.
Definition at line 32 of file TileUsingInterface.h.
|
inline |
Definition at line 57 of file TileUsingInterface.h.
References interchangeVector.
|
inline |
Definition at line 39 of file TileUsingInterface.h.
References tileSizeComputationFunction.
scf::SCFTilingOptions & scf::SCFTilingOptions::setTileSizes | ( | ArrayRef< int64_t > | ts | ) |
Convenience function to set the tileSizeComputationFunction
to a function that computes tile sizes at the point they are needed.
Allows proper interaction with folding.
Definition at line 34 of file TileUsingInterface.cpp.
References mlir::OpBuilder::create(), mlir::OpBuilder::setInsertionPointToStart(), and tileSizeComputationFunction.
|
inline |
Set the tileSizeComputationFunction
to return the values ts
.
The values must not fold away when tiling. Otherwise, use a more robust tileSizeComputationFunction
.
Definition at line 46 of file TileUsingInterface.h.
References tileSizeComputationFunction.
SmallVector<int64_t> mlir::scf::SCFTilingOptions::interchangeVector = {} |
The interchange vector to reorder the tiled loops.
Definition at line 56 of file TileUsingInterface.h.
Referenced by setInterchange().
SCFTileSizeComputationFunction mlir::scf::SCFTilingOptions::tileSizeComputationFunction = nullptr |
Computation function that returns the tile sizes for each operation.
Delayed construction of constant tile sizes should occur to interoperate with folding.
Definition at line 36 of file TileUsingInterface.h.
Referenced by setTileSizeComputationFunction(), and setTileSizes().