MLIR 22.0.0git
mlir::linalg::LinalgTilingAndFusionOptions Struct Reference

#include "mlir/Dialect/Linalg/Transforms/Transforms.h"

Public Member Functions

LinalgTilingAndFusionOptionssetTileSizes (ArrayRef< int64_t > ts)
LinalgTilingAndFusionOptionssetDistributionOptions (LinalgLoopDistributionOptions distributionOptions)

Public Attributes

SmallVector< int64_ttileSizes
 Tile sizes used to tile the root operation.
SmallVector< int64_ttileInterchange
 Tile interchange used to permute the tile loops.
std::optional< LinalgLoopDistributionOptionstileDistribution
 When specified, specifies distribution of generated tile loops to processors.

Detailed Description

Definition at line 261 of file Transforms.h.

Member Function Documentation

◆ setDistributionOptions()

LinalgTilingAndFusionOptions & mlir::linalg::LinalgTilingAndFusionOptions::setDistributionOptions ( LinalgLoopDistributionOptions distributionOptions)
inline

Definition at line 274 of file Transforms.h.

References tileDistribution.

◆ setTileSizes()

LinalgTilingAndFusionOptions & mlir::linalg::LinalgTilingAndFusionOptions::setTileSizes ( ArrayRef< int64_t > ts)
inline

Definition at line 264 of file Transforms.h.

References tileSizes.

Member Data Documentation

◆ tileDistribution

std::optional<LinalgLoopDistributionOptions> mlir::linalg::LinalgTilingAndFusionOptions::tileDistribution

When specified, specifies distribution of generated tile loops to processors.

Definition at line 272 of file Transforms.h.

Referenced by setDistributionOptions().

◆ tileInterchange

SmallVector<int64_t> mlir::linalg::LinalgTilingAndFusionOptions::tileInterchange

Tile interchange used to permute the tile loops.

Definition at line 269 of file Transforms.h.

◆ tileSizes

SmallVector<int64_t> mlir::linalg::LinalgTilingAndFusionOptions::tileSizes

Tile sizes used to tile the root operation.

Definition at line 263 of file Transforms.h.

Referenced by setTileSizes().


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