stats: Move global CPU stats to BaseCPU
authorAndreas Sandberg <andreas.sandberg@arm.com>
Fri, 11 Sep 2020 18:01:44 +0000 (19:01 +0100)
committerAndreas Sandberg <andreas.sandberg@arm.com>
Mon, 14 Sep 2020 08:52:40 +0000 (08:52 +0000)
commit43cbcd93ac4aac0a607c3f40d76f99cdf4f37155
treea0279171bcf4a9bfc4320abae60d37d22cc6ac4a
parent56e53cafe0e68551f456c1da85913022704e573b
stats: Move global CPU stats to BaseCPU

We currently register global CPU statistics such as sim_insts and
sim_ops from stat_control.cc. This adds an undesriable dependency on
BaseCPU from stats_contro.cc. Move the CPU-specific stats to a global
stat group in BaseCPU. This group is merged with the Root object's
stats which means that they appear as global stats in a typical stat
dump.

Care has been taken to keep the old stat names. However, the order of
the stats.txt will be slightly different due to the way legacy stats
and new-style stats are serialised.

Change-Id: I5410bc432f1a8cf3de58b08ca54a1aa2711d9c76
Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/34395
Reviewed-by: Jason Lowe-Power <power.jg@gmail.com>
Reviewed-by: Daniel Carvalho <odanrc@yahoo.com.br>
Maintainer: Jason Lowe-Power <power.jg@gmail.com>
Tested-by: kokoro <noreply+kokoro@google.com>
src/cpu/base.cc
src/cpu/base.hh
src/sim/stat_control.cc
src/sim/stats.hh