MLIR  15.0.0git
Public Member Functions | Static Public Member Functions | List of all members
mlir::spirv::ImageType Class Reference

#include "mlir/Dialect/SPIRV/IR/SPIRVTypes.h"

+ Inheritance diagram for mlir::spirv::ImageType:
+ Collaboration diagram for mlir::spirv::ImageType:

Public Member Functions

Type getElementType () const
 
Dim getDim () const
 
ImageDepthInfo getDepthInfo () const
 
ImageArrayedInfo getArrayedInfo () const
 
ImageSamplingInfo getSamplingInfo () const
 
ImageSamplerUseInfo getSamplerUseInfo () const
 
ImageFormat getImageFormat () const
 
void getExtensions (SPIRVType::ExtensionArrayRefVector &extensions, Optional< StorageClass > storage=llvm::None)
 
void getCapabilities (SPIRVType::CapabilityArrayRefVector &capabilities, Optional< StorageClass > storage=llvm::None)
 

Static Public Member Functions

static ImageType get (Type elementType, Dim dim, ImageDepthInfo depth=ImageDepthInfo::DepthUnknown, ImageArrayedInfo arrayed=ImageArrayedInfo::NonArrayed, ImageSamplingInfo samplingInfo=ImageSamplingInfo::SingleSampled, ImageSamplerUseInfo samplerUse=ImageSamplerUseInfo::SamplerUnknown, ImageFormat format=ImageFormat::Unknown)
 
static ImageType get (std::tuple< Type, Dim, ImageDepthInfo, ImageArrayedInfo, ImageSamplingInfo, ImageSamplerUseInfo, ImageFormat >)
 
- Static Public Member Functions inherited from mlir::detail::StorageUserBase< ConcreteT, BaseT, StorageT, UniquerT, Traits >
static TypeID getTypeID ()
 Return a unique identifier for the concrete type. More...
 
template<typename T >
static bool classof (T val)
 Provide an implementation of 'classof' that compares the type id of the provided value with that of the concrete type. More...
 
static detail::InterfaceMap getInterfaceMap ()
 Returns an interface map for the interfaces registered to this storage user. More...
 
static HasTraitFn getHasTraitFn ()
 Returns the function that returns true if the given Trait ID matches the IDs of any of the traits defined by the storage user. More...
 
template<typename... IfaceModels>
static void attachInterface (MLIRContext &context)
 Attach the given models as implementations of the corresponding interfaces for the concrete storage user class. More...
 
template<typename... Args>
static ConcreteT get (MLIRContext *ctx, Args... args)
 Get or create a new ConcreteT instance within the ctx. More...
 
template<typename... Args>
static ConcreteT getChecked (const Location &loc, Args... args)
 Get or create a new ConcreteT instance within the ctx, defined at the given, potentially unknown, location. More...
 
template<typename... Args>
static ConcreteT getChecked (function_ref< InFlightDiagnostic()> emitErrorFn, MLIRContext *ctx, Args... args)
 Get or create a new ConcreteT instance within the ctx. More...
 
static ConcreteT getFromOpaquePointer (const void *ptr)
 Get an instance of the concrete type from a void pointer. More...
 

Additional Inherited Members

- Public Types inherited from mlir::detail::StorageUserBase< ConcreteT, BaseT, StorageT, UniquerT, Traits >
using Base = StorageUserBase< ConcreteT, BaseT, StorageT, UniquerT, Traits... >
 Utility declarations for the concrete attribute class. More...
 
using ImplType = StorageT
 
using HasTraitFn = bool(*)(TypeID)
 
- Protected Member Functions inherited from mlir::detail::StorageUserBase< ConcreteT, BaseT, StorageT, UniquerT, Traits >
template<typename... Args>
LogicalResult mutate (Args &&...args)
 Mutate the current storage instance. More...
 
ImplTypegetImpl () const
 Utility for easy access to the storage instance. More...
 
- Static Protected Member Functions inherited from mlir::detail::StorageUserBase< ConcreteT, BaseT, StorageT, UniquerT, Traits >
template<typename... Args>
static LogicalResult verify (Args... args)
 Default implementation that just returns success. More...
 

Detailed Description

Definition at line 157 of file SPIRVTypes.h.

Member Function Documentation

◆ get() [1/2]

static ImageType mlir::spirv::ImageType::get ( Type  elementType,
Dim  dim,
ImageDepthInfo  depth = ImageDepthInfo::DepthUnknown,
ImageArrayedInfo  arrayed = ImageArrayedInfo::NonArrayed,
ImageSamplingInfo  samplingInfo = ImageSamplingInfo::SingleSampled,
ImageSamplerUseInfo  samplerUse = ImageSamplerUseInfo::SamplerUnknown,
ImageFormat  format = ImageFormat::Unknown 
)
inlinestatic

Definition at line 163 of file SPIRVTypes.h.

References getElementType().

Referenced by mlir::spirv::Deserializer::collect(), and parseImageType().

◆ get() [2/2]

ImageType ImageType::get ( std::tuple< Type, Dim, ImageDepthInfo, ImageArrayedInfo, ImageSamplingInfo, ImageSamplerUseInfo, ImageFormat >  value)
static

Definition at line 325 of file SPIRVTypes.cpp.

References value.

◆ getArrayedInfo()

ImageArrayedInfo ImageType::getArrayedInfo ( ) const

Definition at line 337 of file SPIRVTypes.cpp.

Referenced by print(), and verifyCoopMatrixMulAdd().

◆ getCapabilities()

void ImageType::getCapabilities ( SPIRVType::CapabilityArrayRefVector capabilities,
Optional< StorageClass >  storage = llvm::None 
)

Definition at line 356 of file SPIRVTypes.cpp.

◆ getDepthInfo()

ImageDepthInfo ImageType::getDepthInfo ( ) const

Definition at line 335 of file SPIRVTypes.cpp.

Referenced by print().

◆ getDim()

Dim ImageType::getDim ( ) const

Definition at line 333 of file SPIRVTypes.cpp.

Referenced by print(), and verifyCoopMatrixMulAdd().

◆ getElementType()

Type ImageType::getElementType ( ) const

Definition at line 331 of file SPIRVTypes.cpp.

Referenced by print().

◆ getExtensions()

void ImageType::getExtensions ( SPIRVType::ExtensionArrayRefVector extensions,
Optional< StorageClass >  storage = llvm::None 
)

Definition at line 351 of file SPIRVTypes.cpp.

◆ getImageFormat()

ImageFormat ImageType::getImageFormat ( ) const

Definition at line 349 of file SPIRVTypes.cpp.

Referenced by print().

◆ getSamplerUseInfo()

ImageSamplerUseInfo ImageType::getSamplerUseInfo ( ) const

Definition at line 345 of file SPIRVTypes.cpp.

Referenced by print(), and verifyCoopMatrixMulAdd().

◆ getSamplingInfo()

ImageSamplingInfo ImageType::getSamplingInfo ( ) const

Definition at line 341 of file SPIRVTypes.cpp.

Referenced by print(), and verifyCoopMatrixMulAdd().


The documentation for this class was generated from the following files: