|
CIRCT 23.0.0git
|
Function lowering information. More...
#include <ImportVerilogInternals.h>

Public Member Functions | |
| bool | isCoroutine () |
| Whether this is a coroutine (task) or a regular function. | |
Public Attributes | |
| mlir::FunctionOpInterface | op |
| llvm::SmallVector< Value, 4 > | captures |
| llvm::DenseMap< Value, unsigned > | captureIndex |
| bool | capturesFinalized = false |
| bool | isConverting = false |
Function lowering information.
The op field holds either a func::FuncOp (for SystemVerilog functions) or a moore::CoroutineOp (for tasks), accessed through the FunctionOpInterface.
Definition at line 97 of file ImportVerilogInternals.h.
|
inline |
Whether this is a coroutine (task) or a regular function.
Definition at line 105 of file ImportVerilogInternals.h.
References op.
Referenced by rewriteCallSitesToPassCaptures().
| llvm::DenseMap<Value, unsigned> circt::ImportVerilog::FunctionLowering::captureIndex |
Definition at line 100 of file ImportVerilogInternals.h.
Referenced by circt::ImportVerilog::Context::finalizeFunctionBodyCaptures().
| llvm::SmallVector<Value, 4> circt::ImportVerilog::FunctionLowering::captures |
Definition at line 99 of file ImportVerilogInternals.h.
Referenced by circt::ImportVerilog::Context::finalizeFunctionBodyCaptures(), and rewriteCallSitesToPassCaptures().
| bool circt::ImportVerilog::FunctionLowering::capturesFinalized = false |
Definition at line 101 of file ImportVerilogInternals.h.
| bool circt::ImportVerilog::FunctionLowering::isConverting = false |
Definition at line 102 of file ImportVerilogInternals.h.
| mlir::FunctionOpInterface circt::ImportVerilog::FunctionLowering::op |
Definition at line 98 of file ImportVerilogInternals.h.
Referenced by circt::ImportVerilog::Context::finalizeFunctionBodyCaptures(), isCoroutine(), and rewriteCallSitesToPassCaptures().