CIRCT 23.0.0git
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
circt::ImportVerilog::FunctionLowering Struct Reference

Function lowering information. More...

#include <ImportVerilogInternals.h>

Collaboration diagram for circt::ImportVerilog::FunctionLowering:
Collaboration graph
[legend]

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
 

Detailed Description

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.

Member Function Documentation

◆ isCoroutine()

bool circt::ImportVerilog::FunctionLowering::isCoroutine ( )
inline

Whether this is a coroutine (task) or a regular function.

Definition at line 105 of file ImportVerilogInternals.h.

References op.

Referenced by rewriteCallSitesToPassCaptures().

Member Data Documentation

◆ captureIndex

llvm::DenseMap<Value, unsigned> circt::ImportVerilog::FunctionLowering::captureIndex

◆ captures

llvm::SmallVector<Value, 4> circt::ImportVerilog::FunctionLowering::captures

◆ capturesFinalized

bool circt::ImportVerilog::FunctionLowering::capturesFinalized = false

Definition at line 101 of file ImportVerilogInternals.h.

◆ isConverting

bool circt::ImportVerilog::FunctionLowering::isConverting = false

Definition at line 102 of file ImportVerilogInternals.h.

◆ op

mlir::FunctionOpInterface circt::ImportVerilog::FunctionLowering::op

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