gem5 v25.0.0.1
Loading...
Searching...
No Matches
group.hh File Reference
#include <map>
#include <string>
#include <vector>
#include "base/compiler.hh"
#include "base/stats/units.hh"

Go to the source code of this file.

Classes

class  gem5::statistics::Group
 Statistics container. More...

Namespaces

namespace  gem5
 Copyright (c) 2024 Arm Limited All rights reserved.
namespace  gem5::statistics

Macros

#define ADD_STAT(n, ...)
 Convenience macro to add a stat to a statistics group.

Macro Definition Documentation

◆ ADD_STAT

#define ADD_STAT ( n,
... )
Value:
n(this, #n, __VA_ARGS__)

Convenience macro to add a stat to a statistics group.

This macro is used to add a stat to a statistics::Group in the initilization list in the Group's constructor. The macro automatically assigns the stat to the current group and gives it the same name as in the class. For example:

struct MyStats : public statistics::Group
{
statistics::Scalar scalar0;
statistics::Scalar scalar1;
Group()
: ADD_STAT(scalar0, "Description of scalar0"),
scalar1(this, "scalar1", statistics::units::Unspecified::get(),
"Description of scalar1")
{
}
};
#define ADD_STAT(n,...)
Convenience macro to add a stat to a statistics group.
Definition group.hh:75

Definition at line 75 of file group.hh.

Referenced by gem5::BaseCPU::BaseCPUStats::BaseCPUStats(), gem5::compression::Base::BaseStats::BaseStats(), gem5::BaseTags::BaseTagStats::BaseTagStats(), gem5::BaseXBar::BaseXBar(), gem5::branch_prediction::BPredUnit::BPredUnitStats::BPredUnitStats(), gem5::branch_prediction::BranchTargetBuffer::BranchTargetBufferStats::BranchTargetBufferStats(), gem5::BaseCache::CacheCmdStats::CacheCmdStats(), gem5::ruby::CacheMemory::CacheMemoryStats::CacheMemoryStats(), gem5::BaseCache::CacheStats::CacheStats(), gem5::FALRU::CacheTracking::CacheTracking(), gem5::ClockDomain::ClockDomainStats::ClockDomainStats(), gem5::CoherentXBar::CoherentXBar(), gem5::BaseCPU::CommitCPUStats::CommitCPUStats(), gem5::o3::Commit::CommitStats::CommitStats(), gem5::ComputeUnit::ComputeUnitStats::ComputeUnitStats(), gem5::ruby::AbstractController::ControllerStats::ControllerStats(), gem5::CopyEngine::CopyEngineStats::CopyEngineStats(), gem5::o3::CPU::CPUStats::CPUStats(), gem5::memory::MemCtrl::CtrlStats::CtrlStats(), gem5::o3::LSQ::DcachePort::DcachePortStats::DcachePortStats(), gem5::o3::Decode::DecodeStats::DecodeStats(), gem5::sinic::Device::DeviceStats::DeviceStats(), gem5::compression::BaseDictionaryCompressor::DictionaryStats::DictionaryStats(), gem5::memory::DRAMInterface::DRAMStats::DRAMStats(), gem5::replacement_policy::Dueling::DuelingStats::DuelingStats(), gem5::TraceCPU::ElasticDataGen::ElasticDataGenStatGroup::ElasticDataGenStatGroup(), gem5::o3::ElasticTrace::ElasticTraceStats::ElasticTraceStats(), gem5::EtherDevice::EtherDeviceStats::EtherDeviceStats(), gem5::SimpleExecContext::ExecContextStats::ExecContextStats(), gem5::ExecStage::ExecStageStats::ExecStageStats(), gem5::BaseCPU::ExecuteCPUStats::ExecuteCPUStats(), gem5::o3::IEW::IEWStats::ExecutedInstStats::ExecutedInstStats(), gem5::minor::Fetch2::Fetch2Stats::Fetch2Stats(), gem5::BaseCPU::FetchCPUStats::FetchCPUStats(), gem5::FetchStage::FetchStageStats::FetchStageStats(), gem5::o3::Fetch::FetchStatGroup::FetchStatGroup(), gem5::TraceCPU::FixedRetryGen::FixedRetryGenStatGroup::FixedRetryGenStatGroup(), gem5::FlashDevice::FlashDeviceStats::FlashDeviceStats(), gem5::GlobalMemPipeline::GlobalMemPipelineStats::GlobalMemPipelineStats(), gem5::BaseCPU::GlobalStats::GlobalStats(), gem5::ruby::GPUCoalescer::GPUCoalescerStats::GPUCoalescerStats(), gem5::GPUDispatcher::GPUDispatcherStats::GPUDispatcherStats(), gem5::X86ISA::GpuTLB::GpuTLBStats::GpuTLBStats(), gem5::GUPSGen::GUPSGenStat::GUPSGenStat(), gem5::HDLcd::HDLcdStats::HDLcdStats(), gem5::ruby::HTMSequencer::HTMSequencer(), gem5::IdeDisk::IdeDiskStats::IdeDiskStats(), gem5::o3::IEW::IEWStats::IEWStats(), gem5::branch_prediction::SimpleIndirectPredictor::IndirectStats::IndirectStats(), gem5::Workload::WorkloadStats::InstStats::InstStats(), gem5::o3::InstructionQueue::IQIOStats::IQIOStats(), gem5::o3::InstructionQueue::IQStats::IQStats(), gem5::LocalMemPipeline::LocalMemPipelineStats::LocalMemPipelineStats(), gem5::branch_prediction::LoopPredictor::LoopPredictorStats::LoopPredictorStats(), gem5::o3::LSQUnit::LSQUnitStats::LSQUnitStats(), gem5::memory::qos::MemCtrl::MemCtrlStats::MemCtrlStats(), gem5::o3::MemDepUnit::MemDepUnitStats::MemDepUnitStats(), gem5::MemFootprintProbe::MemFootprintProbeStats::MemFootprintProbeStats(), gem5::memory::qos::MemSinkCtrl::MemSinkCtrlStats::MemSinkCtrlStats(), gem5::memory::AbstractMemory::MemStats::MemStats(), gem5::MemTest::MemTestStats::MemTestStats(), gem5::ruby::MessageBuffer::MessageBuffer(), gem5::minor::MinorStats::MinorStats(), gem5::ruby::CHI::MN_TBEStorage< RetryEntry >::MN_TBEStorageStats::MN_TBEStorageStats(), gem5::CommMonitor::MonitorStats::MonitorStats(), gem5::compression::Multi::MultiStats::MultiStats(), gem5::memory::NVMInterface::NVMStats::NVMStats(), gem5::RiscvISA::Walker::PagewalkerStats::PagewalkerStats(), gem5::PowerDomain::PowerDomainStats::PowerDomainStats(), gem5::PowerModel::PowerModel(), gem5::PowerModelState::PowerModelState(), gem5::PowerState::PowerStateStats::PowerStateStats(), gem5::Process::Process(), gem5::ruby::Profiler::ProfilerStats::ProfilerStats(), gem5::prefetch::Queued::QueuedStats::QueuedStats(), gem5::memory::DRAMInterface::RankStats::RankStats(), gem5::RegisterFile::RegisterFileStats::RegisterFileStats(), gem5::o3::Rename::RenameStats::RenameStats(), gem5::branch_prediction::ReturnAddrStack::ReturnAddrStackStats::ReturnAddrStackStats(), gem5::o3::ROB::ROBStats::ROBStats(), gem5::Root::RootStats::RootStats(), gem5::ruby::RubyPrefetcher::RubyPrefetcherStats::RubyPrefetcherStats(), gem5::ScheduleStage::ScheduleStageStats::ScheduleStageStats(), gem5::ScoreboardCheckStage::ScoreboardCheckStageStats::ScoreboardCheckStageStats(), gem5::SectorTags::SectorTagsStats::SectorTagsStats(), gem5::Shader::ShaderStats::ShaderStats(), gem5::SimpleCache::SimpleCacheStats::SimpleCacheStats(), gem5::SMMUv3BaseCache::SMMUv3BaseCacheStats::SMMUv3BaseCacheStats(), gem5::SMMUv3::SMMUv3Stats::SMMUv3Stats(), gem5::SnoopFilter::SnoopFilterStats::SnoopFilterStats(), gem5::SpatterGen::SpatterGenStats::SpatterGenStats(), gem5::StackDistProbe::StackDistProbeStats::StackDistProbeStats(), gem5::BaseKvmCPU::StatGroup::StatGroup(), gem5::BaseTrafficGen::StatGroup::StatGroup(), gem5::prefetch::Base::StatGroup::StatGroup(), gem5::branch_prediction::StatisticalCorrector::StatisticalCorrectorStats::StatisticalCorrectorStats(), gem5::ArmISA::MMU::Stats::Stats(), gem5::ArmISA::TableWalker::TableWalkerStats::TableWalkerStats(), gem5::branch_prediction::TAGEBase::TAGEBaseStats::TAGEBaseStats(), gem5::ruby::TBEStorage::TBEStorageStats::TBEStorageStats(), gem5::ThermalDomain::ThermalDomain(), gem5::ThreadState::ThreadStateStats::ThreadStateStats(), gem5::ruby::Throttle::ThrottleStats::ThrottleStats(), gem5::TLBCoalescer::TLBCoalescerStats::TLBCoalescerStats(), gem5::ArmISA::TLB::TlbStats::TlbStats(), gem5::X86ISA::TLB::TlbStats::TlbStats(), gem5::TraceCPU::TraceStats::TraceStats(), gem5::UFSHostDevice::UFSHostDeviceStats::UFSHostDeviceStats(), gem5::VegaISA::GpuTLB::VegaTLBStats::VegaTLBStats(), gem5::VoltageDomain::VoltageDomainStats::VoltageDomainStats(), gem5::WalkCache::WalkCacheStats::WalkCacheStats(), and gem5::Wavefront::WavefrontStats::WavefrontStats().


Generated on Sat Oct 18 2025 08:06:47 for gem5 by doxygen 1.14.0