MLIR 22.0.0git
mlir::OperationConverter Struct Reference

Public Member Functions

 OperationConverter (MLIRContext *ctx, const ConversionTarget &target, const FrozenRewritePatternSet &patterns, const ConversionConfig &config, OpConversionMode mode)
LogicalResult convertOperations (ArrayRef< Operation * > ops)
 Converts the given operations to the conversion target.
LogicalResult convert (Operation *op, bool isRecursiveLegalization=false)
 Converts a single operation.

Detailed Description

Definition at line 3254 of file DialectConversion.cpp.

Constructor & Destructor Documentation

◆ OperationConverter()

mlir::OperationConverter::OperationConverter ( MLIRContext * ctx,
const ConversionTarget & target,
const FrozenRewritePatternSet & patterns,
const ConversionConfig & config,
OpConversionMode mode )
inlineexplicit

Definition at line 3255 of file DialectConversion.cpp.

References mlir::config, mlir::patterns, and target.

Member Function Documentation

◆ convert()

LogicalResult OperationConverter::convert ( Operation * op,
bool isRecursiveLegalization = false )

Converts a single operation.

If isRecursiveLegalization is "true", the conversion is a recursive legalization request, triggered from within a pattern. In that case, do not emit errors because there will be another attempt at legalizing the operation later (via the regular pre-order legalization mechanism).

Definition at line 3288 of file DialectConversion.cpp.

References mlir::config, mlir::Operation::emitError(), mlir::Operation::getName(), and success().

Referenced by convertOperations().

◆ convertOperations()


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