CIRCT
20.0.0git
|
GroupDoneOp's are terminator operations and should therefore be the last operator in a group. More...
#include <CalyxLoweringUtils.h>
Public Member Functions | |
LogicalResult | matchAndRewrite (calyx::GroupDoneOp groupDoneOp, PatternRewriter &) const override |
GroupDoneOp's are terminator operations and should therefore be the last operator in a group.
During group construction, we always append assignments to the end of a group, resulting in group_done ops migrating away from the terminator position. This pattern moves such ops to the end of their group.
Definition at line 716 of file CalyxLoweringUtils.h.
|
override |
Definition at line 554 of file CalyxLoweringUtils.cpp.