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

Public Types

using KeyTy

Public Member Functions

bool operator== (const KeyTy &key) const
 ImageTypeStorage (const KeyTy &key)
Public Member Functions inherited from mlir::TypeStorage
const AbstractTypegetAbstractType ()
 Return the abstract type descriptor for this type.

Static Public Member Functions

static ImageTypeStorageconstruct (TypeStorageAllocator &allocator, const KeyTy &key)

Public Attributes

Type elementType
Dim dim: getNumBits<Dim>()
ImageDepthInfo depthInfo: getNumBits<ImageDepthInfo>()
ImageArrayedInfo arrayedInfo: getNumBits<ImageArrayedInfo>()
ImageSamplingInfo samplingInfo: getNumBits<ImageSamplingInfo>()
ImageSamplerUseInfo samplerUseInfo: getNumBits<ImageSamplerUseInfo>()
ImageFormat format: getNumBits<ImageFormat>()

Additional Inherited Members

Protected Member Functions inherited from mlir::TypeStorage
 TypeStorage ()
 This constructor is used by derived classes as part of the TypeUniquer.
Protected Member Functions inherited from mlir::StorageUniquer::BaseStorage
 BaseStorage ()=default

Detailed Description

Definition at line 358 of file SPIRVTypes.cpp.

Member Typedef Documentation

◆ KeyTy

Initial value:
std::tuple<Type, Dim, ImageDepthInfo, ImageArrayedInfo,
ImageSamplingInfo, ImageSamplerUseInfo, ImageFormat>
Instances of the Type class are uniqued, have an immutable identifier and an optional mutable compone...
Definition Types.h:74

Definition at line 360 of file SPIRVTypes.cpp.

Constructor & Destructor Documentation

◆ ImageTypeStorage()

mlir::spirv::detail::ImageTypeStorage::ImageTypeStorage ( const KeyTy & key)
inline

Definition at line 373 of file SPIRVTypes.cpp.

References arrayedInfo, depthInfo, dim, elementType, format, mlir::get(), samplerUseInfo, and samplingInfo.

Referenced by construct().

Member Function Documentation

◆ construct()

ImageTypeStorage * mlir::spirv::detail::ImageTypeStorage::construct ( TypeStorageAllocator & allocator,
const KeyTy & key )
inlinestatic

◆ operator==()

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

Definition at line 368 of file SPIRVTypes.cpp.

References arrayedInfo, depthInfo, dim, elementType, format, samplerUseInfo, and samplingInfo.

Member Data Documentation

◆ arrayedInfo

ImageArrayedInfo mlir::spirv::detail::ImageTypeStorage::arrayedInfo

Definition at line 382 of file SPIRVTypes.cpp.

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

◆ depthInfo

ImageDepthInfo mlir::spirv::detail::ImageTypeStorage::depthInfo

Definition at line 381 of file SPIRVTypes.cpp.

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

◆ dim

Dim mlir::spirv::detail::ImageTypeStorage::dim

Definition at line 380 of file SPIRVTypes.cpp.

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

◆ elementType

Type mlir::spirv::detail::ImageTypeStorage::elementType

Definition at line 379 of file SPIRVTypes.cpp.

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

◆ format

ImageFormat mlir::spirv::detail::ImageTypeStorage::format

Definition at line 385 of file SPIRVTypes.cpp.

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

◆ samplerUseInfo

ImageSamplerUseInfo mlir::spirv::detail::ImageTypeStorage::samplerUseInfo

Definition at line 384 of file SPIRVTypes.cpp.

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

◆ samplingInfo

ImageSamplingInfo mlir::spirv::detail::ImageTypeStorage::samplingInfo

Definition at line 383 of file SPIRVTypes.cpp.

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


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