14#ifndef MLIR_CONVERSION_TOSATOSPIRVTOSA_TOSATOSPIRVTOSA_H
15#define MLIR_CONVERSION_TOSATOSPIRVTOSA_TOSATOSPIRVTOSA_H
19#include "llvm/ADT/StringMap.h"
20#include "llvm/ADT/StringRef.h"
26#define GEN_PASS_DECL_TOSATOSPIRVTOSAMARKGRAPHCONSTANTS
27#define GEN_PASS_DECL_TOSATOSPIRVTOSA
28#include "mlir/Conversion/Passes.h.inc"
37 "grapharm.interface_var_abi";
42 "grapharm.graph_constant_id";
50 MLIRContext *context, spirv::ResourceLimitsAttr limits = {},
51 spirv::ClientAPI clientAPI = spirv::ClientAPI::Unknown,
52 spirv::Vendor vendorID = spirv::Vendor::Unknown,
53 spirv::DeviceType deviceType = spirv::DeviceType::Unknown,
63 llvm::StringMap<int32_t> domainToOpcode);
MLIRContext is the top-level object for a collection of MLIR operations.
Type conversion from builtin types to SPIR-V types for shader interface.
An attribute that specifies the target version, allowed extensions and capabilities,...
static constexpr uint32_t kUnknownDeviceID
ID for unknown devices.
An attribute that specifies the SPIR-V (version, capabilities, extensions) triple.
std::unique_ptr< Pass > createTosaToSPIRVTosaMarkGraphConstants()
constexpr llvm::StringLiteral graphARMGraphConstantIdAttrName
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)
constexpr llvm::StringLiteral graphARMInterfaceVarABIAttrName
std::unique_ptr< Pass > createTosaToSPIRVTosa()
void populateTosaToSPIRVTosaOpsConversionPatterns(SPIRVTypeConverter &typeConverter, RewritePatternSet &patterns)
void populateTosaToSPIRVTosaCustomConversionPatterns(SPIRVTypeConverter &typeConverter, RewritePatternSet &patterns, llvm::StringMap< int32_t > domainToOpcode)
Include the generated interface declarations.