summaryrefslogtreecommitdiff
path: root/src/mem/cache/prefetch/delta_correlating_prediction_tables.hh
diff options
context:
space:
mode:
authorDaniel R. Carvalho <odanrc@yahoo.com.br>2020-01-18 16:19:53 +0100
committerDaniel Carvalho <odanrc@yahoo.com.br>2020-01-21 08:07:05 +0000
commit519808c02f2d5d780bf09589d2e29803a5af1ade (patch)
treefd72cd991a2fbedf883fde2ceefc2f8bfc0fe009 /src/mem/cache/prefetch/delta_correlating_prediction_tables.hh
parent7ac4607385f8490b2a12acaef73f2f31583160f0 (diff)
downloadgem5-519808c02f2d5d780bf09589d2e29803a5af1ade.tar.xz
mem-cache: Fix invalidation of prefetchers
Add an invalidation function to the AssociativeSet, so that entries can be properly invalidated by also invalidating their replacement data. Both setInvalid and reset have been merged into invalidate to indicate users that they are using an incorrect approach by generating compilation errors, and to match CacheBlk's naming convention. Change-Id: I568076a3b5adda8b1311d9498b086c0dab457a14 Signed-off-by: Daniel R. Carvalho <odanrc@yahoo.com.br> Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/24529 Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com> Maintainer: Nikos Nikoleris <nikos.nikoleris@arm.com> Tested-by: kokoro <noreply+kokoro@google.com>
Diffstat (limited to 'src/mem/cache/prefetch/delta_correlating_prediction_tables.hh')
-rw-r--r--src/mem/cache/prefetch/delta_correlating_prediction_tables.hh10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/mem/cache/prefetch/delta_correlating_prediction_tables.hh b/src/mem/cache/prefetch/delta_correlating_prediction_tables.hh
index 86cf9574c..e4c466c75 100644
--- a/src/mem/cache/prefetch/delta_correlating_prediction_tables.hh
+++ b/src/mem/cache/prefetch/delta_correlating_prediction_tables.hh
@@ -75,12 +75,12 @@ class DeltaCorrelatingPredictionTables : public SimObject
* Constructor
* @param num_deltas number of deltas stored in the entry
*/
- DCPTEntry(unsigned int num_deltas) : lastAddress(0), deltaPointer(0),
- deltas(num_deltas)
- {}
+ DCPTEntry(unsigned int num_deltas)
+ : TaggedEntry(), lastAddress(0), deltaPointer(0), deltas(num_deltas)
+ {
+ }
- /** Reset callback called when invalidating the entry */
- void reset() override;
+ void invalidate() override;
/**
* Adds an address to the entry, if the entry already existed, a delta