|
CIRCT 24.0.0git
|
This class is for reporting differences between two modules which should have been deduplicated. More...

Classes | |
| struct | ModuleData |
Public Member Functions | |
| Equivalence (MLIRContext *context, InstanceGraph &instanceGraph) | |
| std::string | prettyPrint (Attribute attr) |
| LogicalResult | check (InFlightDiagnostic &diag, const Twine &message, Operation *a, BundleType aType, Operation *b, BundleType bType) |
| LogicalResult | check (InFlightDiagnostic &diag, const Twine &message, Operation *a, Type aType, Operation *b, Type bType) |
| LogicalResult | check (InFlightDiagnostic &diag, ModuleData &data, Operation *a, Block &aBlock, Operation *b, Block &bBlock) |
| LogicalResult | check (InFlightDiagnostic &diag, ModuleData &data, Operation *a, Region &aRegion, Operation *b, Region &bRegion) |
| LogicalResult | check (InFlightDiagnostic &diag, Operation *a, mlir::DenseBoolArrayAttr aAttr, Operation *b, mlir::DenseBoolArrayAttr bAttr) |
| LogicalResult | check (InFlightDiagnostic &diag, ModuleData &data, Operation *a, DictionaryAttr aDict, Operation *b, DictionaryAttr bDict) |
| LogicalResult | check (InFlightDiagnostic &diag, igraph::InstanceOpInterface a, igraph::InstanceOpInterface b) |
| LogicalResult | check (InFlightDiagnostic &diag, ModuleData &data, Operation *a, Operation *b) |
| void | check (InFlightDiagnostic &diag, Operation *a, Operation *b) |
Public Attributes | |
| StringAttr | portDirectionsAttr |
| StringAttr | noDedupClass |
| StringAttr | dedupGroupAttrName |
| DenseSet< Attribute > | nonessentialAttributes |
| InstanceGraph & | instanceGraph |
This class is for reporting differences between two modules which should have been deduplicated.
|
inline |
Definition at line 402 of file Dedup.cpp.
References context, dedupGroupAttrName, instanceGraph, noDedupClass, nonessentialAttributes, and portDirectionsAttr.
|
inline |
|
inline |
Definition at line 472 of file Dedup.cpp.
References check(), failure(), success(), circt::firrtl::type_cast(), circt::firrtl::type_dyn_cast(), and circt::firrtl::type_isa().
|
inline |
|
inline |
Definition at line 498 of file Dedup.cpp.
References check(), circt::firrtl::data, failure(), success(), and circt::firrtl::type_isa().
|
inline |
Definition at line 621 of file Dedup.cpp.
References check(), circt::firrtl::data, failure(), nonessentialAttributes, portDirectionsAttr, prettyPrint(), and success().
|
inline |
Definition at line 747 of file Dedup.cpp.
References check(), circt::firrtl::data, failure(), circt::firrtl::getFieldName(), circt::firrtl::getFieldRefFromValue(), and success().
|
inline |
|
inline |
Definition at line 596 of file Dedup.cpp.
References failure(), success(), and circt::firrtl::direction::toString().
|
inline |
Definition at line 836 of file Dedup.cpp.
References canRemoveModule(), check(), circt::firrtl::data, dedupGroupAttrName, circt::firrtl::AnnotationSet::hasAnnotation(), and noDedupClass.
|
inline |
| StringAttr Equivalence::dedupGroupAttrName |
Definition at line 889 of file Dedup.cpp.
Referenced by check(), and Equivalence().
| InstanceGraph& Equivalence::instanceGraph |
Definition at line 893 of file Dedup.cpp.
Referenced by check(), and Equivalence().
| StringAttr Equivalence::noDedupClass |
Definition at line 887 of file Dedup.cpp.
Referenced by check(), and Equivalence().
| DenseSet<Attribute> Equivalence::nonessentialAttributes |
Definition at line 892 of file Dedup.cpp.
Referenced by check(), and Equivalence().
| StringAttr Equivalence::portDirectionsAttr |
Definition at line 885 of file Dedup.cpp.
Referenced by check(), and Equivalence().