20#define GEN_PASS_DEF_CONVERTMATHTOSPIRVPASS
21#include "mlir/Conversion/Passes.h.inc"
28class ConvertMathToSPIRVPass
30 void runOnOperation()
override;
34void ConvertMathToSPIRVPass::runOnOperation() {
36 Operation *op = getOperation();
39 std::unique_ptr<ConversionTarget>
target =
42 SPIRVTypeConverter typeConverter(targetAttr);
46 target->addLegalOp<UnrealizedConversionCastOp>();
52 return signalPassFailure();
static std::unique_ptr< SPIRVConversionTarget > get(spirv::TargetEnvAttr targetAttr)
Creates a SPIR-V conversion target for the given target environment.
TargetEnvAttr lookupTargetEnvOrDefault(Operation *op)
Queries the target environment recursively from enclosing symbol table ops containing the given op or...
Include the generated interface declarations.
void populateMathToSPIRVPatterns(const SPIRVTypeConverter &typeConverter, RewritePatternSet &patterns)
Appends to a pattern list additional patterns for translating Math ops to SPIR-V ops.
const FrozenRewritePatternSet & patterns