X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=cpu%2Fbeta_cpu%2Frename.hh;h=3e9899718b7ef1b34fd8bcdcd4fc18df6bd98299;hb=6191d3e4443b5337232a238a3a0dd5d11249e223;hp=9f031012ae1dd142ed9bb56babde9434e7c0a41f;hpb=e3fb9afa79e37cb8c60a48b9ff3976665c2c7675;p=gem5.git diff --git a/cpu/beta_cpu/rename.hh b/cpu/beta_cpu/rename.hh index 9f031012a..3e9899718 100644 --- a/cpu/beta_cpu/rename.hh +++ b/cpu/beta_cpu/rename.hh @@ -3,11 +3,12 @@ // May want to have different statuses to differentiate the different stall // conditions. -#ifndef __SIMPLE_RENAME_HH__ -#define __SIMPLE_RENAME_HH__ +#ifndef __CPU_BETA_CPU_SIMPLE_RENAME_HH__ +#define __CPU_BETA_CPU_SIMPLE_RENAME_HH__ #include +#include "base/statistics.hh" #include "base/timebuf.hh" // Will need rename maps for both the int reg file and fp reg file. @@ -54,6 +55,8 @@ class SimpleRename public: SimpleRename(Params ¶ms); + void regStats(); + void setCPU(FullCPU *cpu_ptr); void setTimeBuffer(TimeBuffer *tb_ptr); @@ -182,6 +185,22 @@ class SimpleRename * group of instructions, it can restart at the proper instruction. */ unsigned numInst; + + Stats::Scalar<> renameSquashCycles; + Stats::Scalar<> renameIdleCycles; + Stats::Scalar<> renameBlockCycles; + Stats::Scalar<> renameUnblockCycles; + Stats::Scalar<> renameRenamedInsts; + Stats::Scalar<> renameSquashedInsts; + Stats::Scalar<> renameROBFullEvents; + Stats::Scalar<> renameIQFullEvents; + Stats::Scalar<> renameFullRegistersEvents; + Stats::Scalar<> renameRenamedOperands; + Stats::Scalar<> renameRenameLookups; + Stats::Scalar<> renameHBPlaceHolders; + Stats::Scalar<> renameCommittedMaps; + Stats::Scalar<> renameUndoneMaps; + Stats::Scalar<> renameValidUndoneMaps; }; -#endif // __SIMPLE_RENAME_HH__ +#endif // __CPU_BETA_CPU_SIMPLE_RENAME_HH__