|
CIRCT 23.0.0git
|


Public Types | |
| using | KeyTy = std::tuple< FlatSymbolRefAttr, ArrayRef< ClassElement > > |
Public Member Functions | |
| ClassTypeStorage (FlatSymbolRefAttr name, ArrayRef< ClassElement > elements, ArrayRef< uint64_t > fieldIDs, uint64_t maxFieldID) | |
| bool | operator== (const KeyTy &key) const |
| KeyTy | getAsKey () const |
Static Public Member Functions | |
| static ClassTypeStorage * | construct (TypeStorageAllocator &allocator, KeyTy key) |
Public Attributes | |
| FlatSymbolRefAttr | name |
| ArrayRef< ClassElement > | elements |
| ArrayRef< uint64_t > | fieldIDs |
| uint64_t | maxFieldID |
Definition at line 2610 of file FIRRTLTypes.cpp.
| using circt::firrtl::detail::ClassTypeStorage::KeyTy = std::tuple<FlatSymbolRefAttr, ArrayRef<ClassElement> > |
Definition at line 2611 of file FIRRTLTypes.cpp.
|
inline |
Definition at line 2635 of file FIRRTLTypes.cpp.
|
inlinestatic |
Definition at line 2613 of file FIRRTLTypes.cpp.
References elements, fieldIDs, circt::hw::FieldIdImpl::getMaxFieldID(), maxFieldID, and name.
|
inline |
Definition at line 2642 of file FIRRTLTypes.cpp.
References elements, and name.
Referenced by operator==().
|
inline |
Definition at line 2640 of file FIRRTLTypes.cpp.
References getAsKey().
| ArrayRef<ClassElement> circt::firrtl::detail::ClassTypeStorage::elements |
Definition at line 2645 of file FIRRTLTypes.cpp.
Referenced by construct(), and getAsKey().
| ArrayRef<uint64_t> circt::firrtl::detail::ClassTypeStorage::fieldIDs |
Definition at line 2646 of file FIRRTLTypes.cpp.
Referenced by construct().
| uint64_t circt::firrtl::detail::ClassTypeStorage::maxFieldID |
Definition at line 2647 of file FIRRTLTypes.cpp.
Referenced by construct().
| FlatSymbolRefAttr circt::firrtl::detail::ClassTypeStorage::name |
Definition at line 2644 of file FIRRTLTypes.cpp.
Referenced by construct(), and getAsKey().