CIRCT 24.0.0git
Loading...
Searching...
No Matches
circt::detail::DebugInfoBuilder Struct Reference

Helper to populate a DebugInfo with nodes. More...

Collaboration diagram for circt::detail::DebugInfoBuilder:

Public Member Functions

 DebugInfoBuilder (DebugInfo &di)
void visitRoot (Operation *op)
void visitModule (hw::HWModuleOp moduleOp, DIModule &module)
DIModule * createModule ()
DIInstance * createInstance ()
DIVariable * createVariable ()
DIModule & getOrCreateModule (StringAttr moduleName)

Public Attributes

DebugInfo & di

Detailed Description

Helper to populate a DebugInfo with nodes.

Definition at line 24 of file DebugInfo.cpp.

Constructor & Destructor Documentation

◆ DebugInfoBuilder()

circt::detail::DebugInfoBuilder::DebugInfoBuilder ( DebugInfo & di)
inline

Definition at line 25 of file DebugInfo.cpp.

References di.

Member Function Documentation

◆ createInstance()

DIInstance * circt::detail::DebugInfoBuilder::createInstance ( )
inline

Definition at line 35 of file DebugInfo.cpp.

References di.

Referenced by visitModule().

◆ createModule()

DIModule * circt::detail::DebugInfoBuilder::createModule ( )
inline

Definition at line 31 of file DebugInfo.cpp.

References di.

Referenced by getOrCreateModule(), and visitModule().

◆ createVariable()

DIVariable * circt::detail::DebugInfoBuilder::createVariable ( )
inline

Definition at line 39 of file DebugInfo.cpp.

References di.

Referenced by visitModule(), and visitRoot().

◆ getOrCreateModule()

DIModule & circt::detail::DebugInfoBuilder::getOrCreateModule ( StringAttr moduleName)
inline

Definition at line 43 of file DebugInfo.cpp.

References createModule(), and di.

Referenced by visitModule().

◆ visitModule()

void circt::detail::DebugInfoBuilder::visitModule ( hw::HWModuleOp moduleOp,
DIModule & module )

Definition at line 86 of file DebugInfo.cpp.

References createInstance(), createModule(), createVariable(), and getOrCreateModule().

Referenced by visitRoot().

◆ visitRoot()

void circt::detail::DebugInfoBuilder::visitRoot ( Operation * op)

Definition at line 53 of file DebugInfo.cpp.

References createVariable(), and visitModule().

Referenced by circt::DebugInfo::DebugInfo().

Member Data Documentation

◆ di

DebugInfo& circt::detail::DebugInfoBuilder::di

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