Eden Avivi has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/33474 )

Change subject: mem: convert base to new style stats
......................................................................

mem: convert base to new style stats

Base inside src/mem/cache/prefetch converted

Change-Id: I5b51fcdce43309bb588599325f10366968dca82d
---
M src/mem/cache/prefetch/base.cc
M src/mem/cache/prefetch/base.hh
2 files changed, 12 insertions(+), 19 deletions(-)



diff --git a/src/mem/cache/prefetch/base.cc b/src/mem/cache/prefetch/base.cc
index d4223aa..87d5d54 100644
--- a/src/mem/cache/prefetch/base.cc
+++ b/src/mem/cache/prefetch/base.cc
@@ -94,7 +94,8 @@
       onWrite(p->on_write), onData(p->on_data), onInst(p->on_inst),
masterId(p->sys->getMasterId(this)), pageBytes(p->sys->getPageBytes()),
       prefetchOnAccess(p->prefetch_on_access),
-      useVirtualAddresses(p->use_virtual_addresses), issuedPrefetches(0),
+      useVirtualAddresses(p->use_virtual_addresses),
+      stats_pbase(this), issuedPrefetches(0),
       usefulPrefetches(0), tlb(nullptr)
 {
 }
@@ -109,18 +110,12 @@
     blkSize = cache->getBlockSize();
     lBlkSize = floorLog2(blkSize);
 }
+Base::StatGroup::StatGroup(Stats::Group *parent)
+    : Stats::Group(parent),
+    ADD_STAT(pfIssued, "number of hwpf issued")
+    {
+    }

-void
-Base::regStats()
-{
-    ClockedObject::regStats();
-
-    pfIssued
-        .name(name() + ".num_hwpf_issued")
-        .desc("number of hwpf issued")
-        ;
-
-}

 bool
 Base::observeAccess(const PacketPtr &pkt, bool miss) const
diff --git a/src/mem/cache/prefetch/base.hh b/src/mem/cache/prefetch/base.hh
index 7009db7..a9e13e4 100644
--- a/src/mem/cache/prefetch/base.hh
+++ b/src/mem/cache/prefetch/base.hh
@@ -48,8 +48,8 @@

 #include <cstdint>

-#include "arch/isa_traits.hh"
 #include "arch/generic/tlb.hh"
+#include "arch/isa_traits.hh"
 #include "base/statistics.hh"
 #include "base/types.hh"
 #include "mem/packet.hh"
@@ -318,8 +318,10 @@
     Addr pageOffset(Addr a) const;
     /** Build the address of the i-th block inside the page */
     Addr pageIthBlockAddress(Addr page, uint32_t i) const;
-
-    Stats::Scalar pfIssued;
+    struct StatGroup : public Stats::Group {
+            StatGroup(Stats::Group *parent);
+            Stats::Scalar pfIssued;
+    } stats_pbase;

     /** Total prefetches issued */
     uint64_t issuedPrefetches;
@@ -349,10 +351,6 @@

     virtual Tick nextPrefetchReadyTime() const = 0;

-    /**
-     * Register local statistics.
-     */
-    void regStats() override;

     /**
      * Register probe points for this object.

--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/33474
To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings

Gerrit-Project: public/gem5
Gerrit-Branch: develop
Gerrit-Change-Id: I5b51fcdce43309bb588599325f10366968dca82d
Gerrit-Change-Number: 33474
Gerrit-PatchSet: 1
Gerrit-Owner: Eden Avivi <[email protected]>
Gerrit-MessageType: newchange
_______________________________________________
gem5-dev mailing list -- [email protected]
To unsubscribe send an email to [email protected]
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to