CIRCT 21.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, FInstanceLike a, FInstanceLike 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 389 of file Dedup.cpp.
References dedupGroupAttrName, circt::firrtl::noDedupAnnoClass, noDedupClass, nonessentialAttributes, and portDirectionsAttr.
|
inline |
|
inline |
|
inline |
Definition at line 695 of file Dedup.cpp.
References check(), circt::igraph::InstanceGraphNode::getModule(), instanceGraph, and circt::igraph::InstanceGraph::lookup().
|
inline |
Definition at line 484 of file Dedup.cpp.
References check(), and circt::firrtl::data.
|
inline |
Definition at line 607 of file Dedup.cpp.
References check(), circt::firrtl::data, nonessentialAttributes, portDirectionsAttr, and prettyPrint().
|
inline |
Definition at line 716 of file Dedup.cpp.
References check(), circt::firrtl::data, circt::firrtl::getFieldName(), and circt::firrtl::getFieldRefFromValue().
|
inline |
Definition at line 562 of file Dedup.cpp.
References check(), and circt::firrtl::data.
|
inline |
Definition at line 582 of file Dedup.cpp.
References circt::firrtl::direction::toString().
|
inline |
Definition at line 803 of file Dedup.cpp.
References canRemoveModule(), check(), circt::firrtl::data, dedupGroupAttrName, circt::firrtl::AnnotationSet::hasAnnotation(), and noDedupClass.
|
inline |
StringAttr Equivalence::dedupGroupAttrName |
Definition at line 859 of file Dedup.cpp.
Referenced by check(), and Equivalence().
InstanceGraph& Equivalence::instanceGraph |
StringAttr Equivalence::noDedupClass |
Definition at line 857 of file Dedup.cpp.
Referenced by check(), and Equivalence().
DenseSet<Attribute> Equivalence::nonessentialAttributes |
Definition at line 862 of file Dedup.cpp.
Referenced by check(), and Equivalence().
StringAttr Equivalence::portDirectionsAttr |
Definition at line 855 of file Dedup.cpp.
Referenced by check(), and Equivalence().