|
CIRCT 22.0.0git
|


Public Types | |
| using | KeyTy = std::tuple< 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 1407 of file FIRRTLTypes.cpp.
| using circt::firrtl::detail::BundleTypeStorage::KeyTy = std::tuple<ArrayRef<BundleType::BundleElement>, char> |
Definition at line 1409 of file FIRRTLTypes.cpp.
|
inline |
Definition at line 1411 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 1443 of file FIRRTLTypes.cpp.
|
inline |
Definition at line 1437 of file FIRRTLTypes.cpp.
References elements, and circt::firrtl::detail::FIRRTLBaseTypeStorage::isConst.
Referenced by operator==().
|
inlinestatic |
Definition at line 1439 of file FIRRTLTypes.cpp.
References llvm::hash_value().
|
inline |
Definition at line 1435 of file FIRRTLTypes.cpp.
References getAsKey().
| BundleType circt::firrtl::detail::BundleTypeStorage::anonymousType |
Definition at line 1457 of file FIRRTLTypes.cpp.
| SmallVector<BundleType::BundleElement, 4> circt::firrtl::detail::BundleTypeStorage::elements |
Definition at line 1449 of file FIRRTLTypes.cpp.
Referenced by BundleTypeStorage(), and getAsKey().
| SmallVector<uint64_t, 4> circt::firrtl::detail::BundleTypeStorage::fieldIDs |
Definition at line 1450 of file FIRRTLTypes.cpp.
Referenced by BundleTypeStorage().
| uint64_t circt::firrtl::detail::BundleTypeStorage::maxFieldID |
Definition at line 1451 of file FIRRTLTypes.cpp.
Referenced by BundleTypeStorage().
| BundleType circt::firrtl::detail::BundleTypeStorage::passiveType |
Definition at line 1456 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 1455 of file FIRRTLTypes.cpp.
Referenced by BundleTypeStorage().