CIRCT  19.0.0git
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
CallPrepPrecomputed Struct Reference

Build indexes to make lookups faster. Create the new argument types as well. More...

Collaboration diagram for CallPrepPrecomputed:
Collaboration graph
[legend]

Public Member Functions

 CallPrepPrecomputed (DesignOp)
 
ClassOp lookupNext (ClassOp scope, StringAttr instSym) const
 

Static Public Member Functions

static hw::InnerRefAttr getSymbol (MethodOp method)
 

Public Attributes

DenseMap< hw::InnerRefAttr, ClassOp > classSymbols
 
DenseMap< hw::InnerRefAttr, std::pair< hw::StructType, Location > > argTypes
 
DenseMap< std::pair< ClassOp, StringAttr >, ClassOp > instanceMap
 

Detailed Description

Build indexes to make lookups faster. Create the new argument types as well.

Definition at line 26 of file IbisCallPrep.cpp.

Constructor & Destructor Documentation

◆ CallPrepPrecomputed()

CallPrepPrecomputed::CallPrepPrecomputed ( DesignOp  design)

Member Function Documentation

◆ getSymbol()

static hw::InnerRefAttr CallPrepPrecomputed::getSymbol ( MethodOp  method)
inlinestatic

Definition at line 48 of file IbisCallPrep.cpp.

References circt::calyx::direction::get().

◆ lookupNext()

ClassOp CallPrepPrecomputed::lookupNext ( ClassOp  scope,
StringAttr  instSym 
) const
inline

Definition at line 40 of file IbisCallPrep.cpp.

Member Data Documentation

◆ argTypes

DenseMap<hw::InnerRefAttr, std::pair<hw::StructType, Location> > CallPrepPrecomputed::argTypes

Definition at line 33 of file IbisCallPrep.cpp.

◆ classSymbols

DenseMap<hw::InnerRefAttr, ClassOp> CallPrepPrecomputed::classSymbols

Definition at line 30 of file IbisCallPrep.cpp.

◆ instanceMap

DenseMap<std::pair<ClassOp, StringAttr>, ClassOp> CallPrepPrecomputed::instanceMap

Definition at line 37 of file IbisCallPrep.cpp.


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