CIRCT
19.0.0git
|
Public Types | |
using | KeyTy = std::pair< ArrayRef< FEnumType::EnumElement >, char > |
Public Types inherited from circt::firrtl::detail::FIRRTLBaseTypeStorage | |
using | KeyTy = char |
Public Member Functions | |
FEnumTypeStorage (ArrayRef< FEnumType::EnumElement > elements, bool isConst) | |
bool | operator== (const KeyTy &key) const |
KeyTy | getAsKey () const |
Public Member Functions inherited from circt::firrtl::detail::FIRRTLBaseTypeStorage | |
FIRRTLBaseTypeStorage (bool isConst) | |
bool | operator== (const KeyTy &key) const |
KeyTy | getAsKey () const |
Static Public Member Functions | |
static llvm::hash_code | hashKey (const KeyTy &key) |
static FEnumTypeStorage * | construct (TypeStorageAllocator &allocator, KeyTy key) |
Static Public Member Functions inherited from circt::firrtl::detail::FIRRTLBaseTypeStorage | |
static FIRRTLBaseTypeStorage * | construct (TypeStorageAllocator &allocator, KeyTy key) |
Public Attributes | |
SmallVector< FEnumType::EnumElement, 4 > | elements |
SmallVector< uint64_t, 4 > | fieldIDs |
uint64_t | maxFieldID |
RecursiveTypeProperties | recProps |
FIRRTLBaseType | anonymousType |
Public Attributes inherited from circt::firrtl::detail::FIRRTLBaseTypeStorage | |
char | isConst |
Definition at line 2107 of file FIRRTLTypes.cpp.
using circt::firrtl::detail::FEnumTypeStorage::KeyTy = std::pair<ArrayRef<FEnumType::EnumElement>, char> |
Definition at line 2108 of file FIRRTLTypes.cpp.
|
inline |
Definition at line 2110 of file FIRRTLTypes.cpp.
References elements, fieldIDs, circt::hw::FieldIdImpl::getMaxFieldID(), circt::firrtl::detail::FIRRTLBaseTypeStorage::isConst, maxFieldID, and recProps.
Referenced by construct().
|
inlinestatic |
Definition at line 2146 of file FIRRTLTypes.cpp.
References FEnumTypeStorage().
|
inline |
Definition at line 2138 of file FIRRTLTypes.cpp.
References elements, and circt::firrtl::detail::FIRRTLBaseTypeStorage::isConst.
Referenced by operator==().
|
inlinestatic |
Definition at line 2140 of file FIRRTLTypes.cpp.
|
inline |
Definition at line 2136 of file FIRRTLTypes.cpp.
References getAsKey().
FIRRTLBaseType circt::firrtl::detail::FEnumTypeStorage::anonymousType |
Definition at line 2157 of file FIRRTLTypes.cpp.
SmallVector<FEnumType::EnumElement, 4> circt::firrtl::detail::FEnumTypeStorage::elements |
Definition at line 2152 of file FIRRTLTypes.cpp.
Referenced by FEnumTypeStorage(), and getAsKey().
SmallVector<uint64_t, 4> circt::firrtl::detail::FEnumTypeStorage::fieldIDs |
Definition at line 2153 of file FIRRTLTypes.cpp.
Referenced by FEnumTypeStorage().
uint64_t circt::firrtl::detail::FEnumTypeStorage::maxFieldID |
Definition at line 2154 of file FIRRTLTypes.cpp.
Referenced by FEnumTypeStorage().
RecursiveTypeProperties circt::firrtl::detail::FEnumTypeStorage::recProps |
Definition at line 2156 of file FIRRTLTypes.cpp.
Referenced by FEnumTypeStorage().