69c69,71
< void clearStats();
---
> void resetStats();
> void collateStats();
> void regStats();
98d99
< void printStats(std::ostream& out) const;
107c108
< Histogram& getOutstandReqHist() { return m_outstandReqHist; }
---
> Stats::Histogram& getOutstandReqHist() { return m_outstandReqHist; }
109,111c110,112
< Histogram& getLatencyHist() { return m_latencyHist; }
< Histogram& getTypeLatencyHist(uint32_t t)
< { return m_typeLatencyHist[t]; }
---
> Stats::Histogram& getLatencyHist() { return m_latencyHist; }
> Stats::Histogram& getTypeLatencyHist(uint32_t t)
> { return *m_typeLatencyHist[t]; }
113,115c114,116
< Histogram& getHitLatencyHist() { return m_hitLatencyHist; }
< Histogram& getHitTypeLatencyHist(uint32_t t)
< { return m_hitTypeLatencyHist[t]; }
---
> Stats::Histogram& getHitLatencyHist() { return m_hitLatencyHist; }
> Stats::Histogram& getHitTypeLatencyHist(uint32_t t)
> { return *m_hitTypeLatencyHist[t]; }
117,118c118,119
< Histogram& getHitMachLatencyHist(uint32_t t)
< { return m_hitMachLatencyHist[t]; }
---
> Stats::Histogram& getHitMachLatencyHist(uint32_t t)
> { return *m_hitMachLatencyHist[t]; }
120,121c121,122
< Histogram& getHitTypeMachLatencyHist(uint32_t r, uint32_t t)
< { return m_hitTypeMachLatencyHist[r][t]; }
---
> Stats::Histogram& getHitTypeMachLatencyHist(uint32_t r, uint32_t t)
> { return *m_hitTypeMachLatencyHist[r][t]; }
123,125c124,127
< Histogram& getMissLatencyHist() { return m_missLatencyHist; }
< Histogram& getMissTypeLatencyHist(uint32_t t)
< { return m_missTypeLatencyHist[t]; }
---
> Stats::Histogram& getMissLatencyHist()
> { return m_missLatencyHist; }
> Stats::Histogram& getMissTypeLatencyHist(uint32_t t)
> { return *m_missTypeLatencyHist[t]; }
127,128c129,130
< Histogram& getMissMachLatencyHist(uint32_t t)
< { return m_missMachLatencyHist[t]; }
---
> Stats::Histogram& getMissMachLatencyHist(uint32_t t) const
> { return *m_missMachLatencyHist[t]; }
130,131c132,134
< Histogram& getMissTypeMachLatencyHist(uint32_t r, uint32_t t)
< { return m_missTypeMachLatencyHist[r][t]; }
---
> Stats::Histogram&
> getMissTypeMachLatencyHist(uint32_t r, uint32_t t) const
> { return *m_missTypeMachLatencyHist[r][t]; }
133,134c136,137
< Histogram& getIssueToInitialDelayHist(uint32_t t)
< { return m_IssueToInitialDelayHist[t]; }
---
> Stats::Histogram& getIssueToInitialDelayHist(uint32_t t) const
> { return *m_IssueToInitialDelayHist[t]; }
136,137c139,141
< Histogram& getInitialToForwardDelayHist(const MachineType t)
< { return m_InitialToForwardDelayHist[t]; }
---
> Stats::Histogram&
> getInitialToForwardDelayHist(const MachineType t) const
> { return *m_InitialToForwardDelayHist[t]; }
139,140c143,145
< Histogram& getForwardRequestToFirstResponseHist(const MachineType t)
< { return m_ForwardToFirstResponseDelayHist[t]; }
---
> Stats::Histogram&
> getForwardRequestToFirstResponseHist(const MachineType t) const
> { return *m_ForwardToFirstResponseDelayHist[t]; }
142,143c147,149
< Histogram& getFirstResponseToCompletionDelayHist(const MachineType t)
< { return m_FirstResponseToCompletionDelayHist[t]; }
---
> Stats::Histogram&
> getFirstResponseToCompletionDelayHist(const MachineType t) const
> { return *m_FirstResponseToCompletionDelayHist[t]; }
145c151
< const uint64_t getIncompleteTimes(const MachineType t) const
---
> Stats::Counter getIncompleteTimes(const MachineType t) const
186,189c192,196
< uint32_t m_store_waiting_on_load_cycles;
< uint32_t m_store_waiting_on_store_cycles;
< uint32_t m_load_waiting_on_store_cycles;
< uint32_t m_load_waiting_on_load_cycles;
---
> //! Counters for recording aliasing information.
> Stats::Scalar m_store_waiting_on_load;
> Stats::Scalar m_store_waiting_on_store;
> Stats::Scalar m_load_waiting_on_store;
> Stats::Scalar m_load_waiting_on_load;
194c201
< Histogram m_outstandReqHist;
---
> Stats::Histogram m_outstandReqHist;
197,198c204,205
< Histogram m_latencyHist;
< std::vector<Histogram> m_typeLatencyHist;
---
> Stats::Histogram m_latencyHist;
> std::vector<Stats::Histogram *> m_typeLatencyHist;
202,203c209,210
< Histogram m_hitLatencyHist;
< std::vector<Histogram> m_hitTypeLatencyHist;
---
> Stats::Histogram m_hitLatencyHist;
> std::vector<Stats::Histogram *> m_hitTypeLatencyHist;
207,208c214,215
< std::vector<Histogram> m_hitMachLatencyHist;
< std::vector< std::vector<Histogram> > m_hitTypeMachLatencyHist;
---
> std::vector<Stats::Histogram *> m_hitMachLatencyHist;
> std::vector< std::vector<Stats::Histogram *> > m_hitTypeMachLatencyHist;
212,213c219,220
< Histogram m_missLatencyHist;
< std::vector<Histogram> m_missTypeLatencyHist;
---
> Stats::Histogram m_missLatencyHist;
> std::vector<Stats::Histogram *> m_missTypeLatencyHist;
217,218c224,225
< std::vector<Histogram> m_missMachLatencyHist;
< std::vector< std::vector<Histogram> > m_missTypeMachLatencyHist;
---
> std::vector<Stats::Histogram *> m_missMachLatencyHist;
> std::vector< std::vector<Stats::Histogram *> > m_missTypeMachLatencyHist;
221,225c228,232
< std::vector<Histogram> m_IssueToInitialDelayHist;
< std::vector<Histogram> m_InitialToForwardDelayHist;
< std::vector<Histogram> m_ForwardToFirstResponseDelayHist;
< std::vector<Histogram> m_FirstResponseToCompletionDelayHist;
< std::vector<uint64_t> m_IncompleteTimes;
---
> std::vector<Stats::Histogram *> m_IssueToInitialDelayHist;
> std::vector<Stats::Histogram *> m_InitialToForwardDelayHist;
> std::vector<Stats::Histogram *> m_ForwardToFirstResponseDelayHist;
> std::vector<Stats::Histogram *> m_FirstResponseToCompletionDelayHist;
> std::vector<Stats::Counter> m_IncompleteTimes;