summaryrefslogtreecommitdiff
path: root/src/mem/cache/replacement_policies/replaceable_entry.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/mem/cache/replacement_policies/replaceable_entry.hh')
-rw-r--r--src/mem/cache/replacement_policies/replaceable_entry.hh13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/mem/cache/replacement_policies/replaceable_entry.hh b/src/mem/cache/replacement_policies/replaceable_entry.hh
index 2b08749e4..9a59b1f2e 100644
--- a/src/mem/cache/replacement_policies/replaceable_entry.hh
+++ b/src/mem/cache/replacement_policies/replaceable_entry.hh
@@ -34,6 +34,8 @@
#include <cstdint>
#include <memory>
+#include "base/cprintf.hh"
+
/**
* The replacement data needed by replacement policies. Each replacement policy
* should have its own implementation of replacement data.
@@ -99,6 +101,17 @@ class ReplaceableEntry
* @return The way to which this entry belongs.
*/
uint32_t getWay() const { return _way; }
+
+ /**
+ * Prints relevant information about this entry.
+ *
+ * @return A string containg the contents of this entry.
+ */
+ virtual std::string
+ print() const
+ {
+ return csprintf("set: %#x way: %#x", getSet(), getWay());
+ }
};
#endif // __MEM_CACHE_REPLACEMENT_POLICIES_REPLACEABLE_ENTRY_HH_