CIRCT 24.0.0git
Loading...
Searching...
No Matches
Equivalence Struct Reference

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

Collaboration diagram for Equivalence:

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

Detailed Description

This class is for reporting differences between two modules which should have been deduplicated.

Definition at line 401 of file Dedup.cpp.

Constructor & Destructor Documentation

◆ Equivalence()

Equivalence::Equivalence ( MLIRContext * context,
InstanceGraph & instanceGraph )
inline

Member Function Documentation

◆ check() [1/9]

LogicalResult Equivalence::check ( InFlightDiagnostic & diag,
const Twine & message,
Operation * a,
BundleType aType,
Operation * b,
BundleType bType )
inline

Definition at line 442 of file Dedup.cpp.

References check(), failure(), and success().

Referenced by check(), check(), check(), check(), check(), check(), check(), and check().

◆ check() [2/9]

LogicalResult Equivalence::check ( InFlightDiagnostic & diag,
const Twine & message,
Operation * a,
Type aType,
Operation * b,
Type bType )
inline

◆ check() [3/9]

LogicalResult Equivalence::check ( InFlightDiagnostic & diag,
igraph::InstanceOpInterface a,
igraph::InstanceOpInterface b )
inline

Definition at line 709 of file Dedup.cpp.

References check(), failure(), instanceGraph, and success().

◆ check() [4/9]

LogicalResult Equivalence::check ( InFlightDiagnostic & diag,
ModuleData & data,
Operation * a,
Block & aBlock,
Operation * b,
Block & bBlock )
inline

Definition at line 498 of file Dedup.cpp.

References check(), circt::firrtl::data, failure(), success(), and circt::firrtl::type_isa().

◆ check() [5/9]

LogicalResult Equivalence::check ( InFlightDiagnostic & diag,
ModuleData & data,
Operation * a,
DictionaryAttr aDict,
Operation * b,
DictionaryAttr bDict )
inline

◆ check() [6/9]

LogicalResult Equivalence::check ( InFlightDiagnostic & diag,
ModuleData & data,
Operation * a,
Operation * b )
inline

◆ check() [7/9]

LogicalResult Equivalence::check ( InFlightDiagnostic & diag,
ModuleData & data,
Operation * a,
Region & aRegion,
Operation * b,
Region & bRegion )
inline

Definition at line 576 of file Dedup.cpp.

References check(), circt::firrtl::data, failure(), and success().

◆ check() [8/9]

LogicalResult Equivalence::check ( InFlightDiagnostic & diag,
Operation * a,
mlir::DenseBoolArrayAttr aAttr,
Operation * b,
mlir::DenseBoolArrayAttr bAttr )
inline

Definition at line 596 of file Dedup.cpp.

References failure(), success(), and circt::firrtl::direction::toString().

◆ check() [9/9]

void Equivalence::check ( InFlightDiagnostic & diag,
Operation * a,
Operation * b )
inline

◆ prettyPrint()

std::string Equivalence::prettyPrint ( Attribute attr)
inline

Definition at line 426 of file Dedup.cpp.

Referenced by check().

Member Data Documentation

◆ dedupGroupAttrName

StringAttr Equivalence::dedupGroupAttrName

Definition at line 889 of file Dedup.cpp.

Referenced by check(), and Equivalence().

◆ instanceGraph

InstanceGraph& Equivalence::instanceGraph

Definition at line 893 of file Dedup.cpp.

Referenced by check(), and Equivalence().

◆ noDedupClass

StringAttr Equivalence::noDedupClass

Definition at line 887 of file Dedup.cpp.

Referenced by check(), and Equivalence().

◆ nonessentialAttributes

DenseSet<Attribute> Equivalence::nonessentialAttributes

Definition at line 892 of file Dedup.cpp.

Referenced by check(), and Equivalence().

◆ portDirectionsAttr

StringAttr Equivalence::portDirectionsAttr

Definition at line 885 of file Dedup.cpp.

Referenced by check(), and Equivalence().


The documentation for this struct was generated from the following file: