57d56
< m_persistentPredictionProfileMap = new Map<Address, AccessTraceForAddress>;
67d65
< delete m_persistentPredictionProfileMap;
128,131d125
< out << "retry_histogram_per_instruction: ";
< m_retryProfileHisto.printWithMultiplier(out, 1.0 / double(g_system_ptr->getProfiler()->getTotalInstructionsExecuted()));
< out << endl;
<
136,152d129
< if (m_persistentPredictionProfileHisto.size() > 0) {
< out << "Persistent Prediction Profile" << endl;
< out << "-------------" << endl;
< out << endl;
< out << "persistent prediction_histogram: " << m_persistentPredictionProfileHisto << endl;
<
< out << "persistent prediction_histogram_percent: ";
< m_persistentPredictionProfileHisto.printPercent(out);
< out << endl;
<
< out << "persistentPrediction_histogram_per_instruction: ";
< m_persistentPredictionProfileHisto.printWithMultiplier(out, 1.0 / double(g_system_ptr->getProfiler()->getTotalInstructionsExecuted()));
< out << endl;
<
< printSorted(out, m_persistentPredictionProfileMap, "block_address");
< out << endl;
< }
236,241d212
< void AddressProfiler::profilePersistentPrediction(const Address& data_addr, AccessType type)
< {
< m_persistentPredictionProfileHisto.add(1);
< lookupTraceForAddress(data_addr, m_persistentPredictionProfileMap).addSample(1);
< }
<