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

Public Types

using KeyTy

Public Member Functions

 TargetEnvAttributeStorage (Attribute triple, ClientAPI clientAPI, Vendor vendorID, DeviceType deviceType, uint32_t deviceID, Attribute limits)
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 TargetEnvAttributeStorageconstruct (AttributeStorageAllocator &allocator, const KeyTy &key)

Public Attributes

Attribute triple
Attribute limits
ClientAPI clientAPI
Vendor vendorID
DeviceType deviceType
uint32_t deviceID

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 85 of file SPIRVAttributes.cpp.

Member Typedef Documentation

◆ KeyTy

Initial value:
std::tuple<Attribute, ClientAPI, Vendor, DeviceType, uint32_t, Attribute>

Definition at line 86 of file SPIRVAttributes.cpp.

Constructor & Destructor Documentation

◆ TargetEnvAttributeStorage()

mlir::spirv::detail::TargetEnvAttributeStorage::TargetEnvAttributeStorage ( Attribute triple,
ClientAPI clientAPI,
Vendor vendorID,
DeviceType deviceType,
uint32_t deviceID,
Attribute limits )
inline

Definition at line 89 of file SPIRVAttributes.cpp.

References clientAPI, and triple.

Member Function Documentation

◆ construct()

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

Definition at line 101 of file SPIRVAttributes.cpp.

◆ operator==()

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

Definition at line 95 of file SPIRVAttributes.cpp.

References clientAPI, deviceID, deviceType, limits, triple, and vendorID.

Member Data Documentation

◆ clientAPI

ClientAPI mlir::spirv::detail::TargetEnvAttributeStorage::clientAPI

Definition at line 110 of file SPIRVAttributes.cpp.

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

◆ deviceID

uint32_t mlir::spirv::detail::TargetEnvAttributeStorage::deviceID

Definition at line 113 of file SPIRVAttributes.cpp.

Referenced by operator==().

◆ deviceType

DeviceType mlir::spirv::detail::TargetEnvAttributeStorage::deviceType

Definition at line 112 of file SPIRVAttributes.cpp.

Referenced by operator==().

◆ limits

Attribute mlir::spirv::detail::TargetEnvAttributeStorage::limits

Definition at line 109 of file SPIRVAttributes.cpp.

Referenced by operator==().

◆ triple

Attribute mlir::spirv::detail::TargetEnvAttributeStorage::triple

Definition at line 108 of file SPIRVAttributes.cpp.

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

◆ vendorID

Vendor mlir::spirv::detail::TargetEnvAttributeStorage::vendorID

Definition at line 111 of file SPIRVAttributes.cpp.

Referenced by operator==().


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