CIRCT 24.0.0git
Loading...
Searching...
No Matches
circt::calyx::BuildReturnRegs Class Reference

Builds registers for the return statement of the program and constant assignments to the component return value. More...

#include <CalyxLoweringUtils.h>

Inheritance diagram for circt::calyx::BuildReturnRegs:
Collaboration diagram for circt::calyx::BuildReturnRegs:

Private Member Functions

LogicalResult partiallyLowerFuncToComp (mlir::func::FuncOp funcOp, PatternRewriter &rewriter) const override
 FuncOpPartialLoweringPattern (MLIRContext *context, LogicalResult &resRef, PatternApplicationState &patternState, DenseMap< mlir::func::FuncOp, calyx::ComponentOp > &map, calyx::CalyxLoweringState &state)

Additional Inherited Members

Public Member Functions inherited from circt::calyx::FuncOpPartialLoweringPattern
 FuncOpPartialLoweringPattern (MLIRContext *context, LogicalResult &resRef, PatternApplicationState &patternState, DenseMap< mlir::func::FuncOp, calyx::ComponentOp > &map, calyx::CalyxLoweringState &state)
LogicalResult partiallyLower (mlir::func::FuncOp funcOp, PatternRewriter &rewriter) const override final
 Entry point to initialize the state of this class and conduct the partial lowering.
calyx::ComponentOp getComponent () const
 Returns the component operation associated with the currently executing partial lowering.
template<typename T = ComponentLoweringStateInterface>
T & getState () const
CalyxLoweringState & loweringState () const
 Return the calyx lowering state for this pattern.
Public Member Functions inherited from circt::calyx::PartialLoweringPattern< mlir::func::FuncOp >
 PartialLoweringPattern (MLIRContext *ctx, LogicalResult &resRef, PatternApplicationState &patternState)
LogicalResult matchAndRewrite (mlir::func::FuncOp op, PatternRewriter &rewriter) const override
Protected Attributes inherited from circt::calyx::FuncOpPartialLoweringPattern
DenseMap< mlir::func::FuncOp, calyx::ComponentOp > & functionMapping

Detailed Description

Builds registers for the return statement of the program and constant assignments to the component return value.

Definition at line 841 of file CalyxLoweringUtils.h.

Member Function Documentation

◆ FuncOpPartialLoweringPattern()

circt::calyx::FuncOpPartialLoweringPattern::FuncOpPartialLoweringPattern ( MLIRContext * context,
LogicalResult & resRef,
PatternApplicationState & patternState,
DenseMap< mlir::func::FuncOp, calyx::ComponentOp > & map,
calyx::CalyxLoweringState & state )
private

Definition at line 672 of file CalyxLoweringUtils.cpp.

◆ partiallyLowerFuncToComp()

LogicalResult circt::calyx::BuildReturnRegs::partiallyLowerFuncToComp ( mlir::func::FuncOp funcOp,
PatternRewriter & rewriter ) const
overrideprivatevirtual

The documentation for this class was generated from the following files: