CIRCT 20.0.0git
Loading...
Searching...
No Matches
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.
 
StringAttr name
 The name of this level of hierarchy.
 
SmallVector< DIInstance *, 0 > instances
 Levels of hierarchy nested under this module.
 
SmallVector< DIVariable *, 0 > variables
 Variables declared within this module.
 
bool isExtern = false
 If this is an extern declaration.
 
bool isInline = false
 If this is an inline scope created by a dbg.scope operation.
 

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.

◆ 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.

◆ name

StringAttr circt::DIModule::name

The name of this level of hierarchy.

Definition at line 30 of file DebugInfo.h.

◆ 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.


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