|
MLIR 22.0.0git
|
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. | |
Definition at line 3254 of file DialectConversion.cpp.
|
inlineexplicit |
Definition at line 3255 of file DialectConversion.cpp.
References mlir::config, mlir::patterns, and target.
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().
Converts the given operations to the conversion target.
Definition at line 3373 of file DialectConversion.cpp.
References mlir::WalkResult::advance(), mlir::detail::ConversionPatternRewriterImpl::applyRewrites(), mlir::detail::ConversionPatternRewriterImpl::config, convert(), kPureTypeConversionMarker, legalizeUnresolvedMaterialization(), mlir::PreOrder, mlir::reconcileUnrealizedCasts(), mlir::detail::ConversionPatternRewriterImpl::rewriter, mlir::WalkResult::skip(), success(), target, mlir::detail::ConversionPatternRewriterImpl::undoRewrites(), mlir::detail::ConversionPatternRewriterImpl::unresolvedMaterializations, and mlir::Operation::walk().
Referenced by applyConversion().