MLIR 22.0.0git
Linalg.h File Reference
#include "mlir-c/AffineMap.h"
#include "mlir-c/IR.h"
#include "mlir-c/Support.h"
#include "mlir/Dialect/Linalg/Passes.capi.h.inc"

Go to the source code of this file.

Classes

struct  MlirLinalgContractionDimensions
struct  MlirLinalgConvolutionDimensions

Typedefs

typedef struct MlirLinalgContractionDimensions MlirLinalgContractionDimensions
typedef struct MlirLinalgConvolutionDimensions MlirLinalgConvolutionDimensions

Functions

MLIR_CAPI_EXPORTED void mlirLinalgFillBuiltinNamedOpRegion (MlirOperation mlirOp)
 Apply the special region builder for the builtin named Linalg op.
MLIR_CAPI_EXPORTED bool mlirLinalgIsAContractionOp (MlirOperation op)
MLIR_CAPI_EXPORTED MlirLinalgContractionDimensions mlirLinalgInferContractionDimensions (MlirOperation op)
MLIR_CAPI_EXPORTED MlirLinalgContractionDimensions mlirLinalgInferContractionDimensionsFromMaps (const MlirAffineMap *indexingMaps, size_t numMaps)
MLIR_CAPI_EXPORTED bool mlirLinalgIsAConvolutionOp (MlirOperation op)
MLIR_CAPI_EXPORTED MlirLinalgConvolutionDimensions mlirLinalgInferConvolutionDimensions (MlirOperation op)
MLIR_CAPI_EXPORTED MlirAttribute mlirLinalgGetIndexingMapsAttribute (MlirOperation op)
 MLIR_DECLARE_CAPI_DIALECT_REGISTRATION (Linalg, linalg)

Typedef Documentation

◆ MlirLinalgContractionDimensions

typedef struct MlirLinalgContractionDimensions MlirLinalgContractionDimensions

◆ MlirLinalgConvolutionDimensions

typedef struct MlirLinalgConvolutionDimensions MlirLinalgConvolutionDimensions

Function Documentation

◆ MLIR_DECLARE_CAPI_DIALECT_REGISTRATION()

MLIR_DECLARE_CAPI_DIALECT_REGISTRATION ( Linalg ,
linalg  )

◆ mlirLinalgFillBuiltinNamedOpRegion()

MLIR_CAPI_EXPORTED void mlirLinalgFillBuiltinNamedOpRegion ( MlirOperation mlirOp)

Apply the special region builder for the builtin named Linalg op.

Assert that mlirOp is a builtin named Linalg op.

Assert that op is a builtin named Linalg op.

Definition at line 19 of file Linalg.cpp.

References b, mlir::Operation::getAttrs(), mlir::Region::getBlocks(), mlir::Operation::getContext(), mlir::getElementTypeOrSelf(), mlir::Operation::getLoc(), mlir::Operation::getName(), mlir::Operation::getNumRegions(), mlir::Operation::getRegion(), mlir::OperationName::getStringRef(), and unwrap().

Referenced by populateDialectLinalgSubmodule().

◆ mlirLinalgGetIndexingMapsAttribute()

MLIR_CAPI_EXPORTED MlirAttribute mlirLinalgGetIndexingMapsAttribute ( MlirOperation op)

Definition at line 156 of file Linalg.cpp.

References ArrayAttr(), unwrap(), and wrap().

Referenced by populateDialectLinalgSubmodule().

◆ mlirLinalgInferContractionDimensions()

◆ mlirLinalgInferContractionDimensionsFromMaps()

MLIR_CAPI_EXPORTED MlirLinalgContractionDimensions mlirLinalgInferContractionDimensionsFromMaps ( const MlirAffineMap * indexingMaps,
size_t numMaps )

◆ mlirLinalgInferConvolutionDimensions()

◆ mlirLinalgIsAContractionOp()

MLIR_CAPI_EXPORTED bool mlirLinalgIsAContractionOp ( MlirOperation op)

◆ mlirLinalgIsAConvolutionOp()

MLIR_CAPI_EXPORTED bool mlirLinalgIsAConvolutionOp ( MlirOperation op)