My Project
|
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< Type > | getMemberTypes () const |
ArrayRef< StructType::LayoutInfo > | getLayoutInfo () const |
ArrayRef< StructType::MemberDecorationInfo > | getMemberDecorationsInfo () const |
![]() | |
Dialect & | getDialect () |
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... | |
![]() | |
unsigned | getKind () const |
Get the kind classification of this storage. More... | |
Static Public Member Functions | |
static StructTypeStorage * | construct (TypeStorageAllocator &allocator, const KeyTy &key) |
Public Attributes | |
Type const * | memberTypes |
StructType::LayoutInfo const * | layoutInfo |
unsigned | numMemberDecorations |
StructType::MemberDecorationInfo const * | memberDecorationsInfo |
Additional Inherited Members | |
![]() | |
TypeStorage (unsigned subclassData=0) | |
![]() | |
BaseStorage () | |
using mlir::spirv::detail::StructTypeStorage::KeyTy = std::tuple<ArrayRef<Type>, ArrayRef<StructType::LayoutInfo>, ArrayRef<StructType::MemberDecorationInfo> > |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
StructType::LayoutInfo const* mlir::spirv::detail::StructTypeStorage::layoutInfo |
StructType::MemberDecorationInfo const* mlir::spirv::detail::StructTypeStorage::memberDecorationsInfo |
Type const* mlir::spirv::detail::StructTypeStorage::memberTypes |
unsigned mlir::spirv::detail::StructTypeStorage::numMemberDecorations |