CIRCT 23.0.0git
Loading...
Searching...
No Matches
Classes | Public Member Functions | Public Attributes | List of all members
circt::synth::ResourceUsageAnalysis::ModuleResourceUsage Struct Reference

Resource usage for a single module, including local and total counts. More...

#include <ResourceUsageAnalysis.h>

Collaboration diagram for circt::synth::ResourceUsageAnalysis::ModuleResourceUsage:
Collaboration graph
[legend]

Classes

struct  InstanceResource
 Information about a child module instance. More...
 

Public Member Functions

 ModuleResourceUsage (StringAttr moduleName, ResourceUsage local, ResourceUsage total)
 
const ResourceUsagegetTotal () const
 
const ResourceUsagegetLocal () const
 
void emitJSON (raw_ostream &os) const
 

Public Attributes

StringAttr moduleName
 
ResourceUsage local
 Resources used directly in this module.
 
ResourceUsage total
 Resources including all child instances.
 
SmallVector< InstanceResourceinstances
 

Detailed Description

Resource usage for a single module, including local and total counts.

Definition at line 61 of file ResourceUsageAnalysis.h.

Constructor & Destructor Documentation

◆ ModuleResourceUsage()

circt::synth::ResourceUsageAnalysis::ModuleResourceUsage::ModuleResourceUsage ( StringAttr  moduleName,
ResourceUsage  local,
ResourceUsage  total 
)
inline

Definition at line 62 of file ResourceUsageAnalysis.h.

Member Function Documentation

◆ emitJSON()

void ResourceUsageAnalysis::ModuleResourceUsage::emitJSON ( raw_ostream &  os) const

Definition at line 214 of file ResourceUsageAnalysis.cpp.

References getModuleResourceUsageJSON().

◆ getLocal()

const ResourceUsage & circt::synth::ResourceUsageAnalysis::ModuleResourceUsage::getLocal ( ) const
inline

Definition at line 82 of file ResourceUsageAnalysis.h.

References local.

◆ getTotal()

const ResourceUsage & circt::synth::ResourceUsageAnalysis::ModuleResourceUsage::getTotal ( ) const
inline

Definition at line 81 of file ResourceUsageAnalysis.h.

References total.

Member Data Documentation

◆ instances

SmallVector<InstanceResource> circt::synth::ResourceUsageAnalysis::ModuleResourceUsage::instances

Definition at line 80 of file ResourceUsageAnalysis.h.

◆ local

ResourceUsage circt::synth::ResourceUsageAnalysis::ModuleResourceUsage::local

Resources used directly in this module.

Definition at line 68 of file ResourceUsageAnalysis.h.

Referenced by getLocal().

◆ moduleName

StringAttr circt::synth::ResourceUsageAnalysis::ModuleResourceUsage::moduleName

Definition at line 67 of file ResourceUsageAnalysis.h.

◆ total

ResourceUsage circt::synth::ResourceUsageAnalysis::ModuleResourceUsage::total

Resources including all child instances.

Definition at line 69 of file ResourceUsageAnalysis.h.

Referenced by getTotal().


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