CIRCT 23.0.0git
Loading...
Searching...
No Matches
Functions
Structure.cpp File Reference
#include "ImportVerilogInternals.h"
#include "slang/ast/Compilation.h"
#include "slang/ast/symbols/ClassSymbols.h"
#include "llvm/ADT/ScopeExit.h"
Include dependency graph for Structure.cpp:

Go to the source code of this file.

Functions

static void guessNamespacePrefix (const slang::ast::Symbol &symbol, SmallString< 64 > &prefix)
 
static moore::ProcedureKind convertProcedureKind (slang::ast::ProceduralBlockKind kind)
 
static moore::NetKind convertNetKind (slang::ast::NetType::NetKind kind)
 
static FunctionType getFunctionSignature (Context &context, const slang::ast::SubroutineSymbol &subroutine, ArrayRef< Type > prefixParams, ArrayRef< Type > suffixParams={})
 Helper function to generate the function signature from a SubroutineSymbol and optional extra arguments (used for this argument)
 
static FailureOr< SmallVector< moore::DPIArgInfo > > getDPISignature (Context &context, const slang::ast::SubroutineSymbol &subroutine)
 

Function Documentation

◆ convertNetKind()

static moore::NetKind convertNetKind ( slang::ast::NetType::NetKind  kind)
static

Definition at line 226 of file Structure.cpp.

◆ convertProcedureKind()

static moore::ProcedureKind convertProcedureKind ( slang::ast::ProceduralBlockKind  kind)
static

Definition at line 208 of file Structure.cpp.

◆ getDPISignature()

static FailureOr< SmallVector< moore::DPIArgInfo > > getDPISignature ( Context context,
const slang::ast::SubroutineSymbol &  subroutine 
)
static

Definition at line 1521 of file Structure.cpp.

References context.

Referenced by circt::ImportVerilog::Context::declareCallableImpl().

◆ getFunctionSignature()

static FunctionType getFunctionSignature ( Context context,
const slang::ast::SubroutineSymbol &  subroutine,
ArrayRef< Type >  prefixParams,
ArrayRef< Type >  suffixParams = {} 
)
static

Helper function to generate the function signature from a SubroutineSymbol and optional extra arguments (used for this argument)

Definition at line 1486 of file Structure.cpp.

Referenced by circt::ImportVerilog::Context::declareCallableImpl().

◆ guessNamespacePrefix()

static void guessNamespacePrefix ( const slang::ast::Symbol &  symbol,
SmallString< 64 > &  prefix 
)
static