diff options
Diffstat (limited to 'src/mem/cache/prefetch/signature_path.hh')
-rw-r--r-- | src/mem/cache/prefetch/signature_path.hh | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/mem/cache/prefetch/signature_path.hh b/src/mem/cache/prefetch/signature_path.hh index 3bf4dd293..d2464e27a 100644 --- a/src/mem/cache/prefetch/signature_path.hh +++ b/src/mem/cache/prefetch/signature_path.hh @@ -99,12 +99,16 @@ class SignaturePathPrefetcher : public QueuedPrefetcher /** use counter, used by SPPv2 */ SatCounter counter; PatternEntry(size_t num_strides, unsigned counter_bits) - : strideEntries(num_strides, counter_bits), counter(counter_bits) - {} + : TaggedEntry(), strideEntries(num_strides, counter_bits), + counter(counter_bits) + { + } /** Reset the entries to their initial values */ - void reset() override + void + invalidate() override { + TaggedEntry::invalidate(); for (auto &entry : strideEntries) { entry.counter.reset(); entry.stride = 0; |