CIRCT  20.0.0git
Public Attributes | List of all members
circt::DIModule Struct Reference

#include <DebugInfo.h>

Collaboration diagram for circt::DIModule:
Collaboration graph
[legend]

Public Attributes

Operation * op = nullptr
 The operation that generated this level of hierarchy. More...
 
StringAttr name
 The name of this level of hierarchy. More...
 
SmallVector< DIInstance *, 0 > instances
 Levels of hierarchy nested under this module. More...
 
SmallVector< DIVariable *, 0 > variables
 Variables declared within this module. More...
 
bool isExtern = false
 If this is an extern declaration. More...
 
bool isInline = false
 If this is an inline scope created by a dbg.scope operation. More...
 

Detailed Description

Definition at line 26 of file DebugInfo.h.

Member Data Documentation

◆ instances

SmallVector<DIInstance *, 0> circt::DIModule::instances

Levels of hierarchy nested under this module.

Definition at line 32 of file DebugInfo.h.

Referenced by dump(), and circt::detail::DebugInfoBuilder::visitModule().

◆ isExtern

bool circt::DIModule::isExtern = false

If this is an extern declaration.

Definition at line 36 of file DebugInfo.h.

◆ isInline

bool circt::DIModule::isInline = false

If this is an inline scope created by a dbg.scope operation.

Definition at line 38 of file DebugInfo.h.

Referenced by dump().

◆ name

StringAttr circt::DIModule::name

The name of this level of hierarchy.

Definition at line 30 of file DebugInfo.h.

Referenced by dump(), and getVerilogModuleName().

◆ op

Operation* circt::DIModule::op = nullptr

The operation that generated this level of hierarchy.

Definition at line 28 of file DebugInfo.h.

Referenced by dump(), and getVerilogModuleName().

◆ variables

SmallVector<DIVariable *, 0> circt::DIModule::variables

Variables declared within this module.

Definition at line 34 of file DebugInfo.h.

Referenced by dump(), and circt::detail::DebugInfoBuilder::visitModule().


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