75d74
< class CacheProfiler;
143,145d141
< void countBAUnicast() { m_num_BA_unicasts++; }
< void countBABroadcast() { m_num_BA_broadcasts++; }
<
156,158d151
< void stopTableUsageSample(int num) { m_stopTableProfile.add(num); }
< void L1tbeUsageSample(int num) { m_L1tbeProfile.add(num); }
< void L2tbeUsageSample(int num) { m_L2tbeProfile.add(num); }
160d152
< void storeBuffer(int size, int blocks) { m_store_buffer_size.add(size); m_store_buffer_blocks.add(blocks);}
162,164d153
< void profileGetXMaskPrediction(const Set& pred_set);
< void profileGetSMaskPrediction(const Set& pred_set);
< void profileTrainingMask(const Set& pred_set);
172d160
< int64 getTotalInstructionsExecuted() const;
212,214d199
< CacheProfiler* m_L1D_cache_profiler_ptr;
< CacheProfiler* m_L1I_cache_profiler_ptr;
< CacheProfiler* m_L2_cache_profiler_ptr;
227,229d211
< int m_num_BA_unicasts;
< int m_num_BA_broadcasts;
<
239,242d220
< Histogram m_L1tbeProfile;
< Histogram m_L2tbeProfile;
< Histogram m_stopTableProfile;
<
247,248d224
< Histogram m_store_buffer_size;
< Histogram m_store_buffer_blocks;
259d234
< Histogram m_L2MissLatencyHistogram;
271,282d245
< int m_predictions;
< int m_predictionOpportunities;
< int m_goodPredictions;
<
< Histogram m_gets_mask_prediction;
< Histogram m_getx_mask_prediction;
< Histogram m_explicit_training_mask;
<
< // For profiling possibly conflicting requests
< Map<Address, Time>* m_conflicting_map_ptr;
< Histogram m_conflicting_histogram;
<