MLIR 22.0.0git
mlir::spirv::detail::VerCapExtAttributeStorage Struct Reference
Inheritance diagram for mlir::spirv::detail::VerCapExtAttributeStorage:

Public Types

using KeyTy = std::tuple<Attribute, Attribute, Attribute>

Public Member Functions

 VerCapExtAttributeStorage (Attribute version, Attribute capabilities, Attribute extensions)
bool operator== (const KeyTy &key) const
Public Member Functions inherited from mlir::AttributeStorage
const AbstractAttributegetAbstractAttribute () const
 Return the abstract descriptor for this attribute.

Static Public Member Functions

static VerCapExtAttributeStorageconstruct (AttributeStorageAllocator &allocator, const KeyTy &key)

Public Attributes

Attribute version
Attribute capabilities
Attribute extensions

Additional Inherited Members

Protected Member Functions inherited from mlir::AttributeStorage
void initializeAbstractAttribute (const AbstractAttribute &abstractAttr)
 Set the abstract attribute for this storage instance.
void initialize (MLIRContext *context)
 Default initialization for attribute storage classes that require no additional initialization.
Protected Member Functions inherited from mlir::StorageUniquer::BaseStorage
 BaseStorage ()=default

Detailed Description

Definition at line 61 of file SPIRVAttributes.cpp.

Member Typedef Documentation

◆ KeyTy

Constructor & Destructor Documentation

◆ VerCapExtAttributeStorage()

mlir::spirv::detail::VerCapExtAttributeStorage::VerCapExtAttributeStorage ( Attribute version,
Attribute capabilities,
Attribute extensions )
inline

Definition at line 64 of file SPIRVAttributes.cpp.

References capabilities, extensions, and version.

Referenced by construct().

Member Function Documentation

◆ construct()

VerCapExtAttributeStorage * mlir::spirv::detail::VerCapExtAttributeStorage::construct ( AttributeStorageAllocator & allocator,
const KeyTy & key )
inlinestatic

◆ operator==()

bool mlir::spirv::detail::VerCapExtAttributeStorage::operator== ( const KeyTy & key) const
inline

Definition at line 68 of file SPIRVAttributes.cpp.

References capabilities, and version.

Member Data Documentation

◆ capabilities

Attribute mlir::spirv::detail::VerCapExtAttributeStorage::capabilities

Definition at line 81 of file SPIRVAttributes.cpp.

Referenced by operator==(), and VerCapExtAttributeStorage().

◆ extensions

Attribute mlir::spirv::detail::VerCapExtAttributeStorage::extensions

Definition at line 82 of file SPIRVAttributes.cpp.

Referenced by VerCapExtAttributeStorage().

◆ version

Attribute mlir::spirv::detail::VerCapExtAttributeStorage::version

Definition at line 80 of file SPIRVAttributes.cpp.

Referenced by operator==(), and VerCapExtAttributeStorage().


The documentation for this struct was generated from the following file: