MLIR  20.0.0git
Public Attributes | List of all members
mlir::linalg::ForallReductionTilingResult Struct Reference

Transformation information returned after reduction tiling. More...

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

Public Attributes

SmallVector< Operation * > parallelTiledOps
 The partial reduction tiled op generated. More...
 
SmallVector< Operation * > mergeOps
 The final reduction operation merging all the partial reductions. More...
 
SmallVector< ValueinitialValues
 Initial values used for partial reductions. More...
 
scf::ForallOp loops
 The scf.forall operation that iterate over the tiles. More...
 

Detailed Description

Transformation information returned after reduction tiling.

Definition at line 891 of file Transforms.h.

Member Data Documentation

◆ initialValues

SmallVector<Value> mlir::linalg::ForallReductionTilingResult::initialValues

Initial values used for partial reductions.

Definition at line 897 of file Transforms.h.

Referenced by mlir::linalg::tileReductionUsingForall().

◆ loops

scf::ForallOp mlir::linalg::ForallReductionTilingResult::loops

The scf.forall operation that iterate over the tiles.

Definition at line 899 of file Transforms.h.

Referenced by mlir::linalg::tileReductionUsingForall().

◆ mergeOps

SmallVector<Operation *> mlir::linalg::ForallReductionTilingResult::mergeOps

The final reduction operation merging all the partial reductions.

Definition at line 895 of file Transforms.h.

Referenced by mlir::linalg::tileReductionUsingForall().

◆ parallelTiledOps

SmallVector<Operation *> mlir::linalg::ForallReductionTilingResult::parallelTiledOps

The partial reduction tiled op generated.

Definition at line 893 of file Transforms.h.

Referenced by mlir::linalg::tileReductionUsingForall().


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