MLIR
22.0.0git
|
Classes | |
struct | ErfPolynomialApproximation |
struct | ErfcPolynomialApproximation |
Functions | |
void | populateExpansionPatterns (RewritePatternSet &patterns, ArrayRef< StringRef > opMnemonics={}) |
Adds patterns to expand math operations into other more fundamental operations. More... | |
void | populateExtendToSupportedTypesTypeConverter (TypeConverter &typeConverter, const SetVector< Type > &sourceTypes, Type targetType) |
void | populateExtendToSupportedTypesConversionTarget (ConversionTarget &target, TypeConverter &typeConverter) |
void | populateExtendToSupportedTypesPatterns (RewritePatternSet &patterns, const TypeConverter &typeConverter) |
void mlir::math::populateExpansionPatterns | ( | RewritePatternSet & | patterns, |
ArrayRef< StringRef > | opMnemonics = {} |
||
) |
Adds patterns to expand math operations into other more fundamental operations.
For example, hyperbolic functions are expanded into expressions using exp
. If opMnemonics
is empty then all available patterns will be added, otherwise only the patterns corresponding to ops in opMnemonics
will be added to the set.
Definition at line 678 of file ExpandOps.cpp.
References convertAcoshOp(), convertAsinhOp(), convertAtanhOp(), convertCeilOp(), convertClampfOp(), convertCoshOp(), convertCtlzOp(), convertExp2fOp(), convertFmaFOp(), convertFPowIOp(), convertPowfOp(), convertRoundEvenOp(), convertRoundOp(), convertRsqrtOp(), convertSinhOp(), convertTanhOp(), convertTanOp(), and mlir::patterns.
void mlir::math::populateExtendToSupportedTypesConversionTarget | ( | ConversionTarget & | target, |
TypeConverter & | typeConverter | ||
) |
Definition at line 82 of file ExtendToSupportedTypes.cpp.
References mlir::ConversionTarget::addLegalOp(), mlir::Operation::getDialect(), mlir::TypeConverter::isLegal(), and mlir::ConversionTarget::markUnknownOpDynamicallyLegal().
void mlir::math::populateExtendToSupportedTypesPatterns | ( | RewritePatternSet & | patterns, |
const TypeConverter & | typeConverter | ||
) |
Definition at line 116 of file ExtendToSupportedTypes.cpp.
References mlir::patterns.
void mlir::math::populateExtendToSupportedTypesTypeConverter | ( | TypeConverter & | typeConverter, |
const SetVector< Type > & | sourceTypes, | ||
Type | targetType | ||
) |
Definition at line 53 of file ExtendToSupportedTypes.cpp.
References mlir::TypeConverter::addConversion(), mlir::TypeConverter::addTargetMaterialization(), and contract().