14#ifndef MLIR_CONVERSION_TOSATOSPIRVTOSA_TOSATOSPIRVTOSA_H
15#define MLIR_CONVERSION_TOSATOSPIRVTOSA_TOSATOSPIRVTOSA_H
22#define GEN_PASS_DECL_TOSATOSPIRVTOSA
23#include "mlir/Conversion/Passes.h.inc"
32 MLIRContext *context, spirv::ResourceLimitsAttr limits = {},
33 spirv::ClientAPI clientAPI = spirv::ClientAPI::Unknown,
34 spirv::Vendor vendorID = spirv::Vendor::Unknown,
35 spirv::DeviceType deviceType = spirv::DeviceType::Unknown,
39 SPIRVTypeConverter &typeConverter, RewritePatternSet &patterns,
40 spirv::TargetEnvAttr targetAttr);
42 SPIRVTypeConverter &typeConverter, RewritePatternSet &patterns);
static constexpr uint32_t kUnknownDeviceID
ID for unknown devices.
spirv::TargetEnvAttr constructTargetEnvAttrWithCapExtDefaults(MLIRContext *context, spirv::ResourceLimitsAttr limits={}, spirv::ClientAPI clientAPI=spirv::ClientAPI::Unknown, spirv::Vendor vendorID=spirv::Vendor::Unknown, spirv::DeviceType deviceType=spirv::DeviceType::Unknown, uint32_t deviceID=spirv::TargetEnvAttr::kUnknownDeviceID)
spirv::VerCapExtAttr getDefaultVerCapExtAttr(MLIRContext *context)
void populateTosaToSPIRVTosaConversionPatterns(SPIRVTypeConverter &typeConverter, RewritePatternSet &patterns, spirv::TargetEnvAttr targetAttr)
std::unique_ptr< Pass > createTosaToSPIRVTosa()
void populateTosaToSPIRVTosaOpsConversionPatterns(SPIRVTypeConverter &typeConverter, RewritePatternSet &patterns)
Include the generated interface declarations.