summaryrefslogtreecommitdiff
path: root/src/mem/cache/prefetch/indirect_memory.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/mem/cache/prefetch/indirect_memory.cc')
-rw-r--r--src/mem/cache/prefetch/indirect_memory.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mem/cache/prefetch/indirect_memory.cc b/src/mem/cache/prefetch/indirect_memory.cc
index 703105166..0fd72cc62 100644
--- a/src/mem/cache/prefetch/indirect_memory.cc
+++ b/src/mem/cache/prefetch/indirect_memory.cc
@@ -183,7 +183,7 @@ IndirectMemoryPrefetcher::allocateOrUpdateIPDEntry(
} else {
// Third access! no pattern has been found so far,
// release the IPD entry
- ipd_entry->reset();
+ ipd.invalidate(ipd_entry);
ipdEntryTrackingMisses = nullptr;
}
} else {
@@ -237,7 +237,7 @@ IndirectMemoryPrefetcher::trackMissIndex2(Addr miss_addr)
pt_entry->enabled = true;
pt_entry->indirectCounter.reset();
// Release the current IPD Entry
- entry->reset();
+ ipd.invalidate(entry);
// Do not track more misses
ipdEntryTrackingMisses = nullptr;
return;