|
MLIR 24.0.0git
|
Convert math ops marked with fast (afn) to native OpenCL intrinsics. More...
Public Member Functions | |
| ConvertNativeFuncPattern (MLIRContext *context, StringRef nativeFunc, PatternBenefit benefit=1) | |
| std::string | getMangledNativeFuncName (const ArrayRef< Type > operandTypes) const |
| LogicalResult | matchAndRewrite (Op op, typename Op::Adaptor adaptor, ConversionPatternRewriter &rewriter) const override |
Public Attributes | |
| const StringRef | nativeFunc |
Convert math ops marked with fast (afn) to native OpenCL intrinsics.
Definition at line 64 of file MathToXeVM.cpp.
|
inline |
Definition at line 66 of file MathToXeVM.cpp.
References nativeFunc.
|
inline |
Definition at line 71 of file MathToXeVM.cpp.
References nativeFunc.
Referenced by matchAndRewrite().
|
inlineoverride |
Definition at line 96 of file MathToXeVM.cpp.
References mlir::arith::AttrConvertFastMathToLLVM< SourceOp, TargetOp >::getDiscardableAttrs(), mlir::OpState::getLoc(), getMangledNativeFuncName(), mlir::arith::AttrConvertFastMathToLLVM< SourceOp, TargetOp >::getProperties(), isSizeOneVector(), isSPIRVCompatibleFloatOrVec(), mlir::LLVM::lookupOrCreateFn(), and success().
| const StringRef ConvertNativeFuncPattern< Op >::nativeFunc |
Definition at line 162 of file MathToXeVM.cpp.
Referenced by ConvertNativeFuncPattern(), and getMangledNativeFuncName().