CIRCT 20.0.0git
|
Public Types | |
using | KeyTy = std::pair< ArrayRef< BundleType::BundleElement >, char > |
Public Types inherited from circt::firrtl::detail::FIRRTLBaseTypeStorage | |
using | KeyTy = char |
Public Member Functions | |
BundleTypeStorage (ArrayRef< BundleType::BundleElement > 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 BundleTypeStorage * | 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< BundleType::BundleElement, 4 > | elements |
SmallVector< uint64_t, 4 > | fieldIDs |
uint64_t | maxFieldID |
RecursiveTypeProperties | props |
This holds the bits for the type's recursive properties, and can hold a pointer to a passive version of the type. | |
BundleType | passiveType |
BundleType | anonymousType |
Public Attributes inherited from circt::firrtl::detail::FIRRTLBaseTypeStorage | |
char | isConst |
Definition at line 1321 of file FIRRTLTypes.cpp.
using circt::firrtl::detail::BundleTypeStorage::KeyTy = std::pair<ArrayRef<BundleType::BundleElement>, char> |
Definition at line 1323 of file FIRRTLTypes.cpp.
|
inline |
Definition at line 1325 of file FIRRTLTypes.cpp.
References circt::firrtl::RecursiveTypeProperties::containsAnalog, circt::firrtl::RecursiveTypeProperties::containsConst, circt::firrtl::RecursiveTypeProperties::containsReference, circt::firrtl::RecursiveTypeProperties::containsTypeAlias, elements, fieldIDs, circt::hw::FieldIdImpl::getMaxFieldID(), circt::firrtl::RecursiveTypeProperties::hasUninferredReset, circt::firrtl::RecursiveTypeProperties::hasUninferredWidth, circt::firrtl::RecursiveTypeProperties::isPassive, maxFieldID, and props.
|
inlinestatic |
Definition at line 1360 of file FIRRTLTypes.cpp.
|
inline |
Definition at line 1352 of file FIRRTLTypes.cpp.
References elements, and circt::firrtl::detail::FIRRTLBaseTypeStorage::isConst.
Referenced by operator==().
|
inlinestatic |
Definition at line 1354 of file FIRRTLTypes.cpp.
|
inline |
Definition at line 1350 of file FIRRTLTypes.cpp.
References getAsKey().
BundleType circt::firrtl::detail::BundleTypeStorage::anonymousType |
Definition at line 1374 of file FIRRTLTypes.cpp.
SmallVector<BundleType::BundleElement, 4> circt::firrtl::detail::BundleTypeStorage::elements |
Definition at line 1366 of file FIRRTLTypes.cpp.
Referenced by BundleTypeStorage(), and getAsKey().
SmallVector<uint64_t, 4> circt::firrtl::detail::BundleTypeStorage::fieldIDs |
Definition at line 1367 of file FIRRTLTypes.cpp.
Referenced by BundleTypeStorage().
uint64_t circt::firrtl::detail::BundleTypeStorage::maxFieldID |
Definition at line 1368 of file FIRRTLTypes.cpp.
Referenced by BundleTypeStorage().
BundleType circt::firrtl::detail::BundleTypeStorage::passiveType |
Definition at line 1373 of file FIRRTLTypes.cpp.
RecursiveTypeProperties circt::firrtl::detail::BundleTypeStorage::props |
This holds the bits for the type's recursive properties, and can hold a pointer to a passive version of the type.
Definition at line 1372 of file FIRRTLTypes.cpp.
Referenced by BundleTypeStorage().