|
gem5 [DEVELOP-FOR-25.0]
|
#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. | |
| #define ADD_STAT | ( | n, | |
| ... ) |
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:
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().