Hoa Nguyen has uploaded this change for review. (
https://gem5-review.googlesource.com/c/public/gem5/+/44706 )
Change subject: base: Add warnings for legacy stats
......................................................................
base: Add warnings for legacy stats
Legacy stat is defined as a stat that doesn't belong to any
Stats::Group.
Change-Id: I8d426882b6bf7600998e181f18d1339ce82d5917
Signed-off-by: Hoa Nguyen <hoangu...@ucdavis.edu>
---
M src/base/statistics.hh
1 file changed, 34 insertions(+), 3 deletions(-)
diff --git a/src/base/statistics.hh b/src/base/statistics.hh
index 63bfb5b..548c351 100644
--- a/src/base/statistics.hh
+++ b/src/base/statistics.hh
@@ -546,6 +546,10 @@
: DataWrap<Derived, ScalarInfoProxy>(parent, name, unit, desc)
{
this->doInit();
+ if (parent == nullptr && name != nullptr)
+ warn(csprintf("`%s` is a legacy stat", name));
+ else if (parent == nullptr)
+ warn_once("Legacy stat exists");
}
public:
@@ -704,6 +708,10 @@
: DataWrap<Derived, ScalarInfoProxy>(parent, name, unit, desc),
proxy(NULL)
{
+ if (parent == nullptr && name != nullptr)
+ warn(csprintf("`%s` is a legacy stat", name));
+ else if (parent == nullptr)
+ warn_once("Legacy stat exists");
}
~ValueBase() { if (proxy) delete proxy; }
@@ -1007,7 +1015,12 @@
const char *desc)
: DataWrapVec<Derived, VectorInfoProxy>(parent, name, unit, desc),
storage(nullptr), _size(0)
- {}
+ {
+ if (parent == nullptr && name != nullptr)
+ warn(csprintf("`%s` is a legacy stat", name));
+ else if (parent == nullptr)
+ warn_once("Legacy stat exists");
+ }
~VectorBase()
{
@@ -1150,7 +1163,12 @@
const char *desc)
: DataWrapVec2d<Derived, Vector2dInfoProxy>(parent, name, unit,
desc),
x(0), y(0), _size(0), storage(nullptr)
- {}
+ {
+ if (parent == nullptr && name != nullptr)
+ warn(csprintf("`%s` is a legacy stat", name));
+ else if (parent == nullptr)
+ warn_once("Legacy stat exists");
+ }
~Vector2dBase()
{
@@ -1311,6 +1329,10 @@
const char *desc)
: DataWrap<Derived, DistInfoProxy>(parent, name, unit, desc)
{
+ if (parent == nullptr && name != nullptr)
+ warn(csprintf("`%s` is a legacy stat", name));
+ else if (parent == nullptr)
+ warn_once("Legacy stat exists");
}
/**
@@ -1409,7 +1431,12 @@
const char *desc)
: DataWrapVec<Derived, VectorDistInfoProxy>(parent, name, unit,
desc),
storage(NULL)
- {}
+ {
+ if (parent == nullptr && name != nullptr)
+ warn(csprintf("`%s` is a legacy stat", name));
+ else if (parent == nullptr)
+ warn_once("Legacy stat exists");
+ }
~VectorDistBase()
{
@@ -2452,6 +2479,10 @@
const char *desc)
: DataWrap<Derived, SparseHistInfoProxy>(parent, name, unit, desc)
{
+ if (parent == nullptr && name != nullptr)
+ warn(csprintf("`%s` is a legacy stat", name));
+ else if (parent == nullptr)
+ warn_once("Legacy stat exists");
}
/**
--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/44706
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: I8d426882b6bf7600998e181f18d1339ce82d5917
Gerrit-Change-Number: 44706
Gerrit-PatchSet: 1
Gerrit-Owner: Hoa Nguyen <hoangu...@ucdavis.edu>
Gerrit-MessageType: newchange
_______________________________________________
gem5-dev mailing list -- gem5-dev@gem5.org
To unsubscribe send an email to gem5-dev-le...@gem5.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s