My Project
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
mlir::spirv::detail::StructTypeStorage Struct Reference
Inheritance diagram for mlir::spirv::detail::StructTypeStorage:
Inheritance graph
[legend]
Collaboration diagram for mlir::spirv::detail::StructTypeStorage:
Collaboration graph
[legend]

Public Types

using KeyTy = std::tuple< ArrayRef< Type >, ArrayRef< StructType::LayoutInfo >, ArrayRef< StructType::MemberDecorationInfo > >
 

Public Member Functions

 StructTypeStorage (unsigned numMembers, Type const *memberTypes, StructType::LayoutInfo const *layoutInfo, unsigned numMemberDecorations, StructType::MemberDecorationInfo const *memberDecorationsInfo)
 
bool operator== (const KeyTy &key) const
 
ArrayRef< TypegetMemberTypes () const
 
ArrayRef< StructType::LayoutInfogetLayoutInfo () const
 
ArrayRef< StructType::MemberDecorationInfogetMemberDecorationsInfo () const
 
- Public Member Functions inherited from mlir::TypeStorage
DialectgetDialect ()
 Get the dialect that this type is registered to. More...
 
unsigned getSubclassData () const
 Get the subclass data. More...
 
void setSubclassData (unsigned val)
 Set the subclass data. More...
 
- Public Member Functions inherited from mlir::StorageUniquer::BaseStorage
unsigned getKind () const
 Get the kind classification of this storage. More...
 

Static Public Member Functions

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

Public Attributes

Type const * memberTypes
 
StructType::LayoutInfo const * layoutInfo
 
unsigned numMemberDecorations
 
StructType::MemberDecorationInfo const * memberDecorationsInfo
 

Additional Inherited Members

- Protected Member Functions inherited from mlir::TypeStorage
 TypeStorage (unsigned subclassData=0)
 
- Protected Member Functions inherited from mlir::StorageUniquer::BaseStorage
 BaseStorage ()
 

Member Typedef Documentation

◆ KeyTy

Constructor & Destructor Documentation

◆ StructTypeStorage()

mlir::spirv::detail::StructTypeStorage::StructTypeStorage ( unsigned  numMembers,
Type const *  memberTypes,
StructType::LayoutInfo const *  layoutInfo,
unsigned  numMemberDecorations,
StructType::MemberDecorationInfo const *  memberDecorationsInfo 
)
inline

Member Function Documentation

◆ construct()

static StructTypeStorage* mlir::spirv::detail::StructTypeStorage::construct ( TypeStorageAllocator allocator,
const KeyTy key 
)
inlinestatic

◆ getLayoutInfo()

ArrayRef<StructType::LayoutInfo> mlir::spirv::detail::StructTypeStorage::getLayoutInfo ( ) const
inline

◆ getMemberDecorationsInfo()

ArrayRef<StructType::MemberDecorationInfo> mlir::spirv::detail::StructTypeStorage::getMemberDecorationsInfo ( ) const
inline

◆ getMemberTypes()

ArrayRef<Type> mlir::spirv::detail::StructTypeStorage::getMemberTypes ( ) const
inline

◆ operator==()

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

Member Data Documentation

◆ layoutInfo

StructType::LayoutInfo const* mlir::spirv::detail::StructTypeStorage::layoutInfo

◆ memberDecorationsInfo

StructType::MemberDecorationInfo const* mlir::spirv::detail::StructTypeStorage::memberDecorationsInfo

◆ memberTypes

Type const* mlir::spirv::detail::StructTypeStorage::memberTypes

◆ numMemberDecorations

unsigned mlir::spirv::detail::StructTypeStorage::numMemberDecorations

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