MLIR 22.0.0git
SPIRVAttributes.h File Reference
#include "mlir/Dialect/SPIRV/IR/SPIRVTypes.h"
#include "mlir/IR/BuiltinAttributes.h"
#include "mlir/Support/LLVM.h"
#include "mlir/Dialect/SPIRV/IR/SPIRVAttributes.h.inc"
#include "mlir/Dialect/SPIRV/IR/SPIRVAttrUtils.inc"

Go to the source code of this file.

Classes

class  mlir::spirv::InterfaceVarABIAttr
 An attribute that specifies the information regarding the interface variable: descriptor set, binding, storage class. More...
class  mlir::spirv::VerCapExtAttr
 An attribute that specifies the SPIR-V (version, capabilities, extensions) triple. More...
struct  mlir::spirv::VerCapExtAttr::ext_iterator
struct  mlir::spirv::VerCapExtAttr::cap_iterator
class  mlir::spirv::TargetEnvAttr
 An attribute that specifies the target version, allowed extensions and capabilities, and resource limits. More...

Namespaces

namespace  mlir
 Include the generated interface declarations.
namespace  mlir::spirv
namespace  mlir::spirv::detail

Macros

#define GET_ATTRDEF_CLASSES
#define MLIR_DIALECT_SPIRV_IR_ATTR_UTILS_H_

Functions

template<typename EnumClass>
constexpr StringRef mlir::spirv::attributeName ()
template<>
StringRef mlir::spirv::attributeName< Version > ()
template<>
StringRef mlir::spirv::attributeName< DeviceType > ()
template<>
StringRef mlir::spirv::attributeName< Vendor > ()
template<>
StringRef mlir::spirv::attributeName< ClientAPI > ()
template<>
StringRef mlir::spirv::attributeName< Extension > ()
template<>
StringRef mlir::spirv::attributeName< Capability > ()
template<>
StringRef mlir::spirv::attributeName< AddressingModel > ()
template<>
StringRef mlir::spirv::attributeName< BuiltIn > ()
template<>
StringRef mlir::spirv::attributeName< Decoration > ()
template<>
StringRef mlir::spirv::attributeName< Dim > ()
template<>
StringRef mlir::spirv::attributeName< ExecutionMode > ()
template<>
StringRef mlir::spirv::attributeName< ExecutionModel > ()
template<>
StringRef mlir::spirv::attributeName< FPEncoding > ()
template<>
StringRef mlir::spirv::attributeName< FPRoundingMode > ()
template<>
StringRef mlir::spirv::attributeName< FunctionControl > ()
template<>
StringRef mlir::spirv::attributeName< GroupOperation > ()
template<>
StringRef mlir::spirv::attributeName< ImageFormat > ()
template<>
StringRef mlir::spirv::attributeName< ImageOperands > ()
template<>
StringRef mlir::spirv::attributeName< LinkageType > ()
template<>
StringRef mlir::spirv::attributeName< LoopControl > ()
template<>
StringRef mlir::spirv::attributeName< MemoryAccess > ()
template<>
StringRef mlir::spirv::attributeName< MemoryModel > ()
template<>
StringRef mlir::spirv::attributeName< MemorySemantics > ()
template<>
StringRef mlir::spirv::attributeName< Scope > ()
template<>
StringRef mlir::spirv::attributeName< SelectionControl > ()
template<>
StringRef mlir::spirv::attributeName< StorageClass > ()
template<>
StringRef mlir::spirv::attributeName< PackedVectorFormat > ()
template<>
StringRef mlir::spirv::attributeName< ImageDepthInfo > ()
template<>
StringRef mlir::spirv::attributeName< ImageArrayedInfo > ()
template<>
StringRef mlir::spirv::attributeName< ImageSamplingInfo > ()
template<>
StringRef mlir::spirv::attributeName< ImageSamplerUseInfo > ()
template<>
StringRef mlir::spirv::attributeName< MatrixLayout > ()
template<>
StringRef mlir::spirv::attributeName< CooperativeMatrixUseKHR > ()
template<>
StringRef mlir::spirv::attributeName< CooperativeMatrixLayoutKHR > ()
template<>
StringRef mlir::spirv::attributeName< CooperativeMatrixOperandsKHR > ()
template<>
StringRef mlir::spirv::attributeName< LoadCacheControl > ()
template<>
StringRef mlir::spirv::attributeName< StoreCacheControl > ()
template<>
StringRef mlir::spirv::attributeName< Opcode > ()
template<>
StringRef mlir::spirv::attributeName< FPFastMathMode > ()

Macro Definition Documentation

◆ GET_ATTRDEF_CLASSES

#define GET_ATTRDEF_CLASSES

Definition at line 27 of file SPIRVAttributes.h.

◆ MLIR_DIALECT_SPIRV_IR_ATTR_UTILS_H_

#define MLIR_DIALECT_SPIRV_IR_ATTR_UTILS_H_