CIRCT 24.0.0git
Loading...
Searching...
No Matches
CollapseUnaryControl< CtrlOp > Struct Template Reference

This pattern collapses a calyx.seq or calyx.par operation when it contains exactly one calyx.enable operation. More...

Inheritance diagram for CollapseUnaryControl< CtrlOp >:
Collaboration diagram for CollapseUnaryControl< CtrlOp >:

Public Member Functions

LogicalResult matchAndRewrite (CtrlOp ctrlOp, PatternRewriter &rewriter) const override

Detailed Description

template<typename CtrlOp>
struct CollapseUnaryControl< CtrlOp >

This pattern collapses a calyx.seq or calyx.par operation when it contains exactly one calyx.enable operation.

Definition at line 79 of file CalyxOps.cpp.

Member Function Documentation

◆ matchAndRewrite()

template<typename CtrlOp>
LogicalResult CollapseUnaryControl< CtrlOp >::matchAndRewrite ( CtrlOp ctrlOp,
PatternRewriter & rewriter ) const
inlineoverride

Definition at line 81 of file CalyxOps.cpp.

References failure(), and success().


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