13#ifndef MLIR_DIALECT_SPIRV_IR_SPIRVENUMS_H_
14#define MLIR_DIALECT_SPIRV_IR_SPIRVENUMS_H_
24enum class Version : uint32_t;
25enum class Extension : uint32_t;
26enum class Capability : uint32_t;
31#include "mlir/Dialect/SPIRV/IR/SPIRVEnums.h.inc"
34#include "mlir/Dialect/SPIRV/IR/SPIRVEnumAvailability.h.inc"
ArrayRef< Extension > getImpliedExtensions(Version version)
Returns the implied extensions for the given version.
ArrayRef< Capability > getDirectImpliedCapabilities(Capability cap)
Returns the directly implied capabilities for the given capability.
SmallVector< Capability, 0 > getRecursiveImpliedCapabilities(Capability cap)
Returns the recursively implied capabilities for the given capability.
std::string getDecorationString(Decoration decoration)
Converts a SPIR-V Decoration enum value to its snake_case string representation for use in MLIR attri...
Include the generated interface declarations.