llvm/tools/mlir/include/mlir/Dialect/SPIRV/IR/SPIRVAttributes.cpp.inc

/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|*                                                                            *|
|* AttrDef Definitions                                                        *|
|*                                                                            *|
|* Automatically generated file, do not edit!                                 *|
|*                                                                            *|
\*===----------------------------------------------------------------------===*/

#ifdef GET_ATTRDEF_LIST
#undef GET_ATTRDEF_LIST

::mlir::spirv::VersionAttr,
::mlir::spirv::DeviceTypeAttr,
::mlir::spirv::VendorAttr,
::mlir::spirv::ClientAPIAttr,
::mlir::spirv::ExtensionAttr,
::mlir::spirv::CapabilityAttr,
::mlir::spirv::AddressingModelAttr,
::mlir::spirv::BuiltInAttr,
::mlir::spirv::DecorationAttr,
::mlir::spirv::DimAttr,
::mlir::spirv::ExecutionModeAttr,
::mlir::spirv::ExecutionModelAttr,
::mlir::spirv::FPRoundingModeAttr,
::mlir::spirv::FunctionControlAttr,
::mlir::spirv::GroupOperationAttr,
::mlir::spirv::ImageFormatAttr,
::mlir::spirv::ImageOperandsAttr,
::mlir::spirv::LinkageTypeAttr,
::mlir::spirv::LoopControlAttr,
::mlir::spirv::MemoryAccessAttr,
::mlir::spirv::MemoryModelAttr,
::mlir::spirv::MemorySemanticsAttr,
::mlir::spirv::ScopeAttr,
::mlir::spirv::SelectionControlAttr,
::mlir::spirv::StorageClassAttr,
::mlir::spirv::PackedVectorFormatAttr,
::mlir::spirv::ImageDepthInfoAttr,
::mlir::spirv::ImageArrayedInfoAttr,
::mlir::spirv::ImageSamplingInfoAttr,
::mlir::spirv::ImageSamplerUseInfoAttr,
::mlir::spirv::MatrixLayoutAttr,
::mlir::spirv::CooperativeMatrixUseKHRAttr,
::mlir::spirv::CooperativeMatrixLayoutKHRAttr,
::mlir::spirv::CooperativeMatrixOperandsKHRAttr,
::mlir::spirv::OpcodeAttr,
::mlir::spirv::FPFastMathModeAttr,
::mlir::spirv::EntryPointABIAttr,
::mlir::spirv::LinkageAttributesAttr,
::mlir::spirv::CooperativeMatrixPropertiesKHRAttr,
::mlir::spirv::CooperativeMatrixPropertiesNVAttr,
::mlir::spirv::ResourceLimitsAttr

#endif  // GET_ATTRDEF_LIST

#ifdef GET_ATTRDEF_CLASSES
#undef GET_ATTRDEF_CLASSES

static ::mlir::OptionalParseResult generatedAttributeParser(::mlir::AsmParser &parser, ::llvm::StringRef *mnemonic, ::mlir::Type type, ::mlir::Attribute &value) {}

static ::llvm::LogicalResult generatedAttributePrinter(::mlir::Attribute def, ::mlir::AsmPrinter &printer) {}

namespace mlir {
namespace spirv {
namespace detail {
struct VersionAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
VersionAttr VersionAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::Version value) {}

::mlir::Attribute VersionAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void VersionAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::Version VersionAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::VersionAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct DeviceTypeAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
DeviceTypeAttr DeviceTypeAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::DeviceType value) {}

::mlir::Attribute DeviceTypeAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void DeviceTypeAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::DeviceType DeviceTypeAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::DeviceTypeAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct VendorAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
VendorAttr VendorAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::Vendor value) {}

::mlir::Attribute VendorAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void VendorAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::Vendor VendorAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::VendorAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct ClientAPIAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
ClientAPIAttr ClientAPIAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::ClientAPI value) {}

::mlir::Attribute ClientAPIAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void ClientAPIAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::ClientAPI ClientAPIAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::ClientAPIAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct ExtensionAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
ExtensionAttr ExtensionAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::Extension value) {}

::mlir::Attribute ExtensionAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void ExtensionAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::Extension ExtensionAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::ExtensionAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct CapabilityAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
CapabilityAttr CapabilityAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::Capability value) {}

::mlir::Attribute CapabilityAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void CapabilityAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::Capability CapabilityAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::CapabilityAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct AddressingModelAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
AddressingModelAttr AddressingModelAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::AddressingModel value) {}

::mlir::Attribute AddressingModelAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void AddressingModelAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::AddressingModel AddressingModelAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::AddressingModelAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct BuiltInAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
BuiltInAttr BuiltInAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::BuiltIn value) {}

::mlir::Attribute BuiltInAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void BuiltInAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::BuiltIn BuiltInAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::BuiltInAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct DecorationAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
DecorationAttr DecorationAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::Decoration value) {}

::mlir::Attribute DecorationAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void DecorationAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::Decoration DecorationAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::DecorationAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct DimAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
DimAttr DimAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::Dim value) {}

::mlir::Attribute DimAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void DimAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::Dim DimAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::DimAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct ExecutionModeAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
ExecutionModeAttr ExecutionModeAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::ExecutionMode value) {}

::mlir::Attribute ExecutionModeAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void ExecutionModeAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::ExecutionMode ExecutionModeAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::ExecutionModeAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct ExecutionModelAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
ExecutionModelAttr ExecutionModelAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::ExecutionModel value) {}

::mlir::Attribute ExecutionModelAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void ExecutionModelAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::ExecutionModel ExecutionModelAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::ExecutionModelAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct FPRoundingModeAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
FPRoundingModeAttr FPRoundingModeAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::FPRoundingMode value) {}

::mlir::Attribute FPRoundingModeAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void FPRoundingModeAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::FPRoundingMode FPRoundingModeAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::FPRoundingModeAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct FunctionControlAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
FunctionControlAttr FunctionControlAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::FunctionControl value) {}

::mlir::Attribute FunctionControlAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void FunctionControlAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::FunctionControl FunctionControlAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::FunctionControlAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct GroupOperationAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
GroupOperationAttr GroupOperationAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::GroupOperation value) {}

::mlir::Attribute GroupOperationAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void GroupOperationAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::GroupOperation GroupOperationAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::GroupOperationAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct ImageFormatAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
ImageFormatAttr ImageFormatAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::ImageFormat value) {}

::mlir::Attribute ImageFormatAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void ImageFormatAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::ImageFormat ImageFormatAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::ImageFormatAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct ImageOperandsAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
ImageOperandsAttr ImageOperandsAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::ImageOperands value) {}

::mlir::Attribute ImageOperandsAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void ImageOperandsAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::ImageOperands ImageOperandsAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::ImageOperandsAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct LinkageTypeAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
LinkageTypeAttr LinkageTypeAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::LinkageType value) {}

::mlir::Attribute LinkageTypeAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void LinkageTypeAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::LinkageType LinkageTypeAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::LinkageTypeAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct LoopControlAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
LoopControlAttr LoopControlAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::LoopControl value) {}

::mlir::Attribute LoopControlAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void LoopControlAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::LoopControl LoopControlAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::LoopControlAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct MemoryAccessAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
MemoryAccessAttr MemoryAccessAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::MemoryAccess value) {}

::mlir::Attribute MemoryAccessAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void MemoryAccessAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::MemoryAccess MemoryAccessAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::MemoryAccessAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct MemoryModelAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
MemoryModelAttr MemoryModelAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::MemoryModel value) {}

::mlir::Attribute MemoryModelAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void MemoryModelAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::MemoryModel MemoryModelAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::MemoryModelAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct MemorySemanticsAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
MemorySemanticsAttr MemorySemanticsAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::MemorySemantics value) {}

::mlir::Attribute MemorySemanticsAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void MemorySemanticsAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::MemorySemantics MemorySemanticsAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::MemorySemanticsAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct ScopeAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
ScopeAttr ScopeAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::Scope value) {}

::mlir::Attribute ScopeAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void ScopeAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::Scope ScopeAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::ScopeAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct SelectionControlAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
SelectionControlAttr SelectionControlAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::SelectionControl value) {}

::mlir::Attribute SelectionControlAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void SelectionControlAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::SelectionControl SelectionControlAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::SelectionControlAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct StorageClassAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
StorageClassAttr StorageClassAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::StorageClass value) {}

::mlir::Attribute StorageClassAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void StorageClassAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::StorageClass StorageClassAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::StorageClassAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct PackedVectorFormatAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
PackedVectorFormatAttr PackedVectorFormatAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::PackedVectorFormat value) {}

::mlir::Attribute PackedVectorFormatAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void PackedVectorFormatAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::PackedVectorFormat PackedVectorFormatAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::PackedVectorFormatAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct ImageDepthInfoAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
ImageDepthInfoAttr ImageDepthInfoAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::ImageDepthInfo value) {}

::mlir::Attribute ImageDepthInfoAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void ImageDepthInfoAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::ImageDepthInfo ImageDepthInfoAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::ImageDepthInfoAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct ImageArrayedInfoAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
ImageArrayedInfoAttr ImageArrayedInfoAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::ImageArrayedInfo value) {}

::mlir::Attribute ImageArrayedInfoAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void ImageArrayedInfoAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::ImageArrayedInfo ImageArrayedInfoAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::ImageArrayedInfoAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct ImageSamplingInfoAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
ImageSamplingInfoAttr ImageSamplingInfoAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::ImageSamplingInfo value) {}

::mlir::Attribute ImageSamplingInfoAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void ImageSamplingInfoAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::ImageSamplingInfo ImageSamplingInfoAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::ImageSamplingInfoAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct ImageSamplerUseInfoAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
ImageSamplerUseInfoAttr ImageSamplerUseInfoAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::ImageSamplerUseInfo value) {}

::mlir::Attribute ImageSamplerUseInfoAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void ImageSamplerUseInfoAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::ImageSamplerUseInfo ImageSamplerUseInfoAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::ImageSamplerUseInfoAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct MatrixLayoutAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
MatrixLayoutAttr MatrixLayoutAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::MatrixLayout value) {}

::mlir::Attribute MatrixLayoutAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void MatrixLayoutAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::MatrixLayout MatrixLayoutAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::MatrixLayoutAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct CooperativeMatrixUseKHRAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
CooperativeMatrixUseKHRAttr CooperativeMatrixUseKHRAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::CooperativeMatrixUseKHR value) {}

::mlir::Attribute CooperativeMatrixUseKHRAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void CooperativeMatrixUseKHRAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::CooperativeMatrixUseKHR CooperativeMatrixUseKHRAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::CooperativeMatrixUseKHRAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct CooperativeMatrixLayoutKHRAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
CooperativeMatrixLayoutKHRAttr CooperativeMatrixLayoutKHRAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::CooperativeMatrixLayoutKHR value) {}

::mlir::Attribute CooperativeMatrixLayoutKHRAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void CooperativeMatrixLayoutKHRAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::CooperativeMatrixLayoutKHR CooperativeMatrixLayoutKHRAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::CooperativeMatrixLayoutKHRAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct CooperativeMatrixOperandsKHRAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
CooperativeMatrixOperandsKHRAttr CooperativeMatrixOperandsKHRAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::CooperativeMatrixOperandsKHR value) {}

::mlir::Attribute CooperativeMatrixOperandsKHRAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void CooperativeMatrixOperandsKHRAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::CooperativeMatrixOperandsKHR CooperativeMatrixOperandsKHRAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::CooperativeMatrixOperandsKHRAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct OpcodeAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
OpcodeAttr OpcodeAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::Opcode value) {}

::mlir::Attribute OpcodeAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void OpcodeAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::Opcode OpcodeAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::OpcodeAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct FPFastMathModeAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
FPFastMathModeAttr FPFastMathModeAttr::get(::mlir::MLIRContext *context, ::mlir::spirv::FPFastMathMode value) {}

::mlir::Attribute FPFastMathModeAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void FPFastMathModeAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

::mlir::spirv::FPFastMathMode FPFastMathModeAttr::getValue() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::FPFastMathModeAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct EntryPointABIAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
EntryPointABIAttr EntryPointABIAttr::get(::mlir::MLIRContext *context, DenseI32ArrayAttr workgroup_size, std::optional<int> subgroup_size, std::optional<int> target_width) {}

::mlir::Attribute EntryPointABIAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void EntryPointABIAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

DenseI32ArrayAttr EntryPointABIAttr::getWorkgroupSize() const {}

std::optional<int> EntryPointABIAttr::getSubgroupSize() const {}

std::optional<int> EntryPointABIAttr::getTargetWidth() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::EntryPointABIAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct LinkageAttributesAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
LinkageAttributesAttr LinkageAttributesAttr::get(::mlir::MLIRContext *context, StringAttr linkage_name, mlir::spirv::LinkageTypeAttr linkage_type) {}

::mlir::Attribute LinkageAttributesAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void LinkageAttributesAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

StringAttr LinkageAttributesAttr::getLinkageName() const {}

mlir::spirv::LinkageTypeAttr LinkageAttributesAttr::getLinkageType() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::LinkageAttributesAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct CooperativeMatrixPropertiesKHRAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
CooperativeMatrixPropertiesKHRAttr CooperativeMatrixPropertiesKHRAttr::get(::mlir::MLIRContext *context, uint32_t m_size, uint32_t n_size, uint32_t k_size, mlir::Type a_type, mlir::Type b_type, mlir::Type c_type, mlir::Type result_type, bool acc_sat, mlir::spirv::ScopeAttr scope) {}

::mlir::Attribute CooperativeMatrixPropertiesKHRAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void CooperativeMatrixPropertiesKHRAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

uint32_t CooperativeMatrixPropertiesKHRAttr::getMSize() const {}

uint32_t CooperativeMatrixPropertiesKHRAttr::getNSize() const {}

uint32_t CooperativeMatrixPropertiesKHRAttr::getKSize() const {}

mlir::Type CooperativeMatrixPropertiesKHRAttr::getAType() const {}

mlir::Type CooperativeMatrixPropertiesKHRAttr::getBType() const {}

mlir::Type CooperativeMatrixPropertiesKHRAttr::getCType() const {}

mlir::Type CooperativeMatrixPropertiesKHRAttr::getResultType() const {}

bool CooperativeMatrixPropertiesKHRAttr::getAccSat() const {}

mlir::spirv::ScopeAttr CooperativeMatrixPropertiesKHRAttr::getScope() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::CooperativeMatrixPropertiesKHRAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct CooperativeMatrixPropertiesNVAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
CooperativeMatrixPropertiesNVAttr CooperativeMatrixPropertiesNVAttr::get(::mlir::MLIRContext *context, int m_size, int n_size, int k_size, mlir::Type a_type, mlir::Type b_type, mlir::Type c_type, mlir::Type result_type, mlir::spirv::ScopeAttr scope) {}

::mlir::Attribute CooperativeMatrixPropertiesNVAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void CooperativeMatrixPropertiesNVAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

int CooperativeMatrixPropertiesNVAttr::getMSize() const {}

int CooperativeMatrixPropertiesNVAttr::getNSize() const {}

int CooperativeMatrixPropertiesNVAttr::getKSize() const {}

mlir::Type CooperativeMatrixPropertiesNVAttr::getAType() const {}

mlir::Type CooperativeMatrixPropertiesNVAttr::getBType() const {}

mlir::Type CooperativeMatrixPropertiesNVAttr::getCType() const {}

mlir::Type CooperativeMatrixPropertiesNVAttr::getResultType() const {}

mlir::spirv::ScopeAttr CooperativeMatrixPropertiesNVAttr::getScope() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::CooperativeMatrixPropertiesNVAttr)
namespace mlir {
namespace spirv {
namespace detail {
struct ResourceLimitsAttrStorage : public ::mlir::AttributeStorage {};
} // namespace detail
ResourceLimitsAttr ResourceLimitsAttr::get(::mlir::MLIRContext *context, int max_compute_shared_memory_size, int max_compute_workgroup_invocations, ArrayAttr max_compute_workgroup_size, int subgroup_size, std::optional<int> min_subgroup_size, std::optional<int> max_subgroup_size, ArrayAttr cooperative_matrix_properties_khr, ArrayAttr cooperative_matrix_properties_nv) {}

::mlir::Attribute ResourceLimitsAttr::parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType) {}

void ResourceLimitsAttr::print(::mlir::AsmPrinter &odsPrinter) const {}

int ResourceLimitsAttr::getMaxComputeSharedMemorySize() const {}

int ResourceLimitsAttr::getMaxComputeWorkgroupInvocations() const {}

ArrayAttr ResourceLimitsAttr::getMaxComputeWorkgroupSize() const {}

int ResourceLimitsAttr::getSubgroupSize() const {}

std::optional<int> ResourceLimitsAttr::getMinSubgroupSize() const {}

std::optional<int> ResourceLimitsAttr::getMaxSubgroupSize() const {}

ArrayAttr ResourceLimitsAttr::getCooperativeMatrixPropertiesKhr() const {}

ArrayAttr ResourceLimitsAttr::getCooperativeMatrixPropertiesNv() const {}

} // namespace spirv
} // namespace mlir
MLIR_DEFINE_EXPLICIT_TYPE_ID(::mlir::spirv::ResourceLimitsAttr)

#endif  // GET_ATTRDEF_CLASSES