MLIR  17.0.0git
Public Attributes | List of all members
mlir::scf::SCFTileAndFuseResult Struct Reference

Transformation information returned after tile and fuse. More...

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

+ Collaboration diagram for mlir::scf::SCFTileAndFuseResult:

Public Attributes

llvm::SetVector< Operation * > fusedProducers
 List of untiled operations that were fused with the tiled consumer. More...
 
llvm::SetVector< Operation * > tiledAndFusedOps
 List of tiled and fused operations generated. More...
 
SmallVector< scf::ForOp > loops
 The scf.for operations that iterate over the tiles. More...
 
llvm::DenseMap< Value, Valuereplacements
 The replacement values to use for the tiled and fused operations. More...
 

Detailed Description

Transformation information returned after tile and fuse.

Definition at line 161 of file TileUsingInterface.h.

Member Data Documentation

◆ fusedProducers

llvm::SetVector<Operation *> mlir::scf::SCFTileAndFuseResult::fusedProducers

List of untiled operations that were fused with the tiled consumer.

Definition at line 163 of file TileUsingInterface.h.

◆ loops

SmallVector<scf::ForOp> mlir::scf::SCFTileAndFuseResult::loops

The scf.for operations that iterate over the tiles.

Definition at line 169 of file TileUsingInterface.h.

Referenced by mlir::scf::tileConsumerAndFuseProducerGreedilyUsingSCFForOp().

◆ replacements

llvm::DenseMap<Value, Value> mlir::scf::SCFTileAndFuseResult::replacements

The replacement values to use for the tiled and fused operations.

Definition at line 171 of file TileUsingInterface.h.

Referenced by mlir::scf::tileConsumerAndFuseProducerGreedilyUsingSCFForOp().

◆ tiledAndFusedOps

llvm::SetVector<Operation *> mlir::scf::SCFTileAndFuseResult::tiledAndFusedOps

List of tiled and fused operations generated.

The first one in this list is guaranteed to be the tiled operations generated during tiling of the generated operation.

Definition at line 167 of file TileUsingInterface.h.

Referenced by mlir::scf::tileConsumerAndFuseProducerGreedilyUsingSCFForOp().


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