diff options
author | Nathan Binkert <binkertn@umich.edu> | 2003-12-09 13:05:43 -0500 |
---|---|---|
committer | Nathan Binkert <binkertn@umich.edu> | 2003-12-09 13:05:43 -0500 |
commit | 368de4109f9decca72faac1a6eb0909da712f43f (patch) | |
tree | b7d842968d27019f6e304834662833676f8f2354 /sim/debug.cc | |
parent | f8b78a81b952ed1953276290b48cbd053b084fcf (diff) | |
download | gem5-368de4109f9decca72faac1a6eb0909da712f43f.tar.xz |
Sweeping change in the stats package....again...
base/statistics.cc:
- Merge the m5 display and simplescalar compatible display functions.
- Use functors for the stats printing instead of functions. This
gets rid of the very long argument lists and improves clarity.
- Fix a bug in binning that caused an invalid allocation to occur.
base/statistics.hh:
- Instead of using a compile time variable to choose whether
to print in ss compat mode, we use a runtime variable.
This is how we'll choose python output.
- There are no more virtual functions in the statistics themselves.
All virtual functions have been moved into a secondary helper class.
Every stat has an associated helper class that knows how to access
certain variables in that stat.
There is a hash_map from the stat to it's helper class data. This was
done because the helper data is only used during setup, stats reset,
and printing. All of which happen rarely, and you want to avoid
any performance hit that you can.
- To provide the name(), desc(), etc functions to classes so that the
user can set various parameters to the stats class, a single class
containing all of those functions was created. An odd trick was
done to actually make this class derive from the stat class because
a base class with no data actually does end up taking up space.
- The detail namespace was removed for now. I'll put it back when the
package is not in so much flux.
- Standard deviation, and mean were added to all distribution stats.
- There are several bugfixes and changes that aren't mentioned
test/Makefile:
Don't test sim_stats foo.
test/stattest.cc:
Don't test sim_stats foo.
Fix bin usage so that it corresponds to the current usage.
--HG--
extra : convert_revision : ce8d9a8d485a84d55799f253d851e83650684170
Diffstat (limited to 'sim/debug.cc')
0 files changed, 0 insertions, 0 deletions