CIRCT 20.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 2062 of file FIRRTLTypes.cpp.
using circt::firrtl::detail::FEnumTypeStorage::KeyTy = std::pair<ArrayRef<FEnumType::EnumElement>, char> |
Definition at line 2063 of file FIRRTLTypes.cpp.
|
inline |
Definition at line 2065 of file FIRRTLTypes.cpp.
References elements, fieldIDs, circt::hw::FieldIdImpl::getMaxFieldID(), circt::firrtl::detail::FIRRTLBaseTypeStorage::isConst, circt::firrtl::RecursiveTypeProperties::isPassive, maxFieldID, and recProps.
|
inlinestatic |
Definition at line 2101 of file FIRRTLTypes.cpp.
|
inline |
Definition at line 2093 of file FIRRTLTypes.cpp.
References elements, and circt::firrtl::detail::FIRRTLBaseTypeStorage::isConst.
Referenced by operator==().
|
inlinestatic |
Definition at line 2095 of file FIRRTLTypes.cpp.
|
inline |
Definition at line 2091 of file FIRRTLTypes.cpp.
References getAsKey().
FIRRTLBaseType circt::firrtl::detail::FEnumTypeStorage::anonymousType |
Definition at line 2112 of file FIRRTLTypes.cpp.
SmallVector<FEnumType::EnumElement, 4> circt::firrtl::detail::FEnumTypeStorage::elements |
Definition at line 2107 of file FIRRTLTypes.cpp.
Referenced by FEnumTypeStorage(), and getAsKey().
SmallVector<uint64_t, 4> circt::firrtl::detail::FEnumTypeStorage::fieldIDs |
Definition at line 2108 of file FIRRTLTypes.cpp.
Referenced by FEnumTypeStorage().
uint64_t circt::firrtl::detail::FEnumTypeStorage::maxFieldID |
Definition at line 2109 of file FIRRTLTypes.cpp.
Referenced by FEnumTypeStorage().
RecursiveTypeProperties circt::firrtl::detail::FEnumTypeStorage::recProps |
Definition at line 2111 of file FIRRTLTypes.cpp.
Referenced by FEnumTypeStorage().