CIRCT
20.0.0git
|
This reduction removes symbols on node ops. More...
Public Member Functions | |
uint64_t | match (firrtl::NodeOp nodeOp) override |
LogicalResult | rewrite (firrtl::NodeOp nodeOp) override |
std::string | getName () const override |
Return a human-readable name for this reduction pattern. More... | |
Public Member Functions inherited from circt::OpReduction< firrtl::NodeOp > | |
uint64_t | match (Operation *op) override |
Check if the reduction can apply to a specific operation. More... | |
LogicalResult | rewrite (Operation *op) override |
Apply the reduction to a specific operation. More... | |
Public Member Functions inherited from circt::Reduction | |
virtual | ~Reduction () |
virtual void | beforeReduction (mlir::ModuleOp) |
Called before the reduction is applied to a new subset of operations. More... | |
virtual void | afterReduction (mlir::ModuleOp) |
Called after the reduction has been applied to a subset of operations. More... | |
virtual bool | acceptSizeIncrease () const |
Return true if the tool should accept the transformation this reduction performs on the module even if the overall size of the output increases. More... | |
virtual bool | isOneShot () const |
Return true if the tool should not try to reapply this reduction after it has been successful. More... | |
void | notifyOpErased (Operation *op) |
Additional Inherited Members | |
Public Attributes inherited from circt::Reduction | |
std::function< void(Operation *)> | notifyOpErasedCallback = nullptr |
An optional callback for reductions to communicate removal of operations. More... | |
This reduction removes symbols on node ops.
Name preservation creates a lot of nodes ops with symbols to keep name information but it also prevents normal canonicalizations.
Definition at line 873 of file FIRRTLReductions.cpp.
|
inlineoverridevirtual |
Return a human-readable name for this reduction pattern.
Implements circt::Reduction.
Definition at line 885 of file FIRRTLReductions.cpp.
|
inlineoverridevirtual |
Reimplemented from circt::OpReduction< firrtl::NodeOp >.
Definition at line 875 of file FIRRTLReductions.cpp.
|
inlineoverridevirtual |
Implements circt::OpReduction< firrtl::NodeOp >.
Definition at line 880 of file FIRRTLReductions.cpp.