CIRCT 20.0.0git
|
Public Types | |
using | KeyTy = std::pair< ArrayRef< OpenBundleType::BundleElement >, char > |
Public Member Functions | |
OpenBundleTypeStorage (ArrayRef< OpenBundleType::BundleElement > elements, bool isConst) | |
bool | operator== (const KeyTy &key) const |
KeyTy | getAsKey () const |
Static Public Member Functions | |
static llvm::hash_code | hashKey (const KeyTy &key) |
static OpenBundleTypeStorage * | construct (TypeStorageAllocator &allocator, KeyTy key) |
Public Attributes | |
SmallVector< OpenBundleType::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. | |
char | isConst |
Definition at line 1579 of file FIRRTLTypes.cpp.
using circt::firrtl::detail::OpenBundleTypeStorage::KeyTy = std::pair<ArrayRef<OpenBundleType::BundleElement>, char> |
Definition at line 1580 of file FIRRTLTypes.cpp.
|
inline |
Definition at line 1582 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 1619 of file FIRRTLTypes.cpp.
|
inline |
Definition at line 1617 of file FIRRTLTypes.cpp.
References elements, and isConst.
Referenced by operator==().
|
inlinestatic |
Definition at line 1611 of file FIRRTLTypes.cpp.
|
inline |
Definition at line 1609 of file FIRRTLTypes.cpp.
References getAsKey().
SmallVector<OpenBundleType::BundleElement, 4> circt::firrtl::detail::OpenBundleTypeStorage::elements |
Definition at line 1625 of file FIRRTLTypes.cpp.
Referenced by getAsKey(), and OpenBundleTypeStorage().
SmallVector<uint64_t, 4> circt::firrtl::detail::OpenBundleTypeStorage::fieldIDs |
Definition at line 1626 of file FIRRTLTypes.cpp.
Referenced by OpenBundleTypeStorage().
char circt::firrtl::detail::OpenBundleTypeStorage::isConst |
Definition at line 1634 of file FIRRTLTypes.cpp.
Referenced by getAsKey().
uint64_t circt::firrtl::detail::OpenBundleTypeStorage::maxFieldID |
Definition at line 1627 of file FIRRTLTypes.cpp.
Referenced by OpenBundleTypeStorage().
RecursiveTypeProperties circt::firrtl::detail::OpenBundleTypeStorage::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 1631 of file FIRRTLTypes.cpp.
Referenced by OpenBundleTypeStorage().