CIRCT 24.0.0git
Loading...
Searching...
No Matches
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:

Classes

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

Public Member Functions

 ModuleResourceUsage (StringAttr moduleName, ResourceUsage local, ResourceUsage total)
const ResourceUsage & getTotal () const
const ResourceUsage & getLocal () 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< InstanceResource > instances

Detailed Description

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

Definition at line 60 of file ResourceUsageAnalysis.h.

Constructor & Destructor Documentation

◆ ModuleResourceUsage()

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

Member Function Documentation

◆ emitJSON()

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

Definition at line 212 of file ResourceUsageAnalysis.cpp.

References getModuleResourceUsageJSON().

◆ getLocal()

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

Definition at line 81 of file ResourceUsageAnalysis.h.

References local.

◆ getTotal()

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

Definition at line 80 of file ResourceUsageAnalysis.h.

References total.

Member Data Documentation

◆ instances

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

Definition at line 79 of file ResourceUsageAnalysis.h.

◆ local

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

Resources used directly in this module.

Definition at line 67 of file ResourceUsageAnalysis.h.

Referenced by getLocal(), and ModuleResourceUsage().

◆ moduleName

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

Definition at line 66 of file ResourceUsageAnalysis.h.

Referenced by ModuleResourceUsage().

◆ total

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

Resources including all child instances.

Definition at line 68 of file ResourceUsageAnalysis.h.

Referenced by getTotal(), and ModuleResourceUsage().


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