[gem5-dev] Change in gem5/gem5[develop]: mem-cache: Change invalidate signature to not const
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/38115 ) Change subject: mem-cache: Change invalidate signature to not const .. mem-cache: Change invalidate signature to not const Allow the replacement policy to be modified when an entry is invalidated. Change-Id: I7f5086795dbb93a6fab2b4994c757d509d782d79 Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/38115 Tested-by: kokoro Reviewed-by: Nikos Nikoleris Maintainer: Nikos Nikoleris --- M src/mem/cache/replacement_policies/base.hh M src/mem/cache/replacement_policies/brrip_rp.cc M src/mem/cache/replacement_policies/brrip_rp.hh M src/mem/cache/replacement_policies/dueling_rp.cc M src/mem/cache/replacement_policies/dueling_rp.hh M src/mem/cache/replacement_policies/fifo_rp.cc M src/mem/cache/replacement_policies/fifo_rp.hh M src/mem/cache/replacement_policies/lfu_rp.cc M src/mem/cache/replacement_policies/lfu_rp.hh M src/mem/cache/replacement_policies/lru_rp.cc M src/mem/cache/replacement_policies/lru_rp.hh M src/mem/cache/replacement_policies/mru_rp.cc M src/mem/cache/replacement_policies/mru_rp.hh M src/mem/cache/replacement_policies/random_rp.cc M src/mem/cache/replacement_policies/random_rp.hh M src/mem/cache/replacement_policies/second_chance_rp.cc M src/mem/cache/replacement_policies/second_chance_rp.hh M src/mem/cache/replacement_policies/tree_plru_rp.cc M src/mem/cache/replacement_policies/tree_plru_rp.hh M src/mem/cache/replacement_policies/weighted_lru_rp.cc M src/mem/cache/replacement_policies/weighted_lru_rp.hh 21 files changed, 17 insertions(+), 24 deletions(-) Approvals: Nikos Nikoleris: Looks good to me, approved; Looks good to me, approved kokoro: Regressions pass diff --git a/src/mem/cache/replacement_policies/base.hh b/src/mem/cache/replacement_policies/base.hh index 1d6b221..0393629 100644 --- a/src/mem/cache/replacement_policies/base.hh +++ b/src/mem/cache/replacement_policies/base.hh @@ -61,7 +61,7 @@ * @param replacement_data Replacement data to be invalidated. */ virtual void invalidate(const std::shared_ptr& -replacement_data) const = 0; +replacement_data) = 0; /** * Update replacement data. diff --git a/src/mem/cache/replacement_policies/brrip_rp.cc b/src/mem/cache/replacement_policies/brrip_rp.cc index 2e62510..d735a5a 100644 --- a/src/mem/cache/replacement_policies/brrip_rp.cc +++ b/src/mem/cache/replacement_policies/brrip_rp.cc @@ -48,7 +48,6 @@ void BRRIP::invalidate(const std::shared_ptr& replacement_data) -const { std::shared_ptr casted_replacement_data = std::static_pointer_cast(replacement_data); diff --git a/src/mem/cache/replacement_policies/brrip_rp.hh b/src/mem/cache/replacement_policies/brrip_rp.hh index e3371bf..7a32adb 100644 --- a/src/mem/cache/replacement_policies/brrip_rp.hh +++ b/src/mem/cache/replacement_policies/brrip_rp.hh @@ -121,7 +121,7 @@ * @param replacement_data Replacement data to be invalidated. */ void invalidate(const std::shared_ptr& replacement_data) - const override; + override; /** * Touch an entry to update its replacement data. diff --git a/src/mem/cache/replacement_policies/dueling_rp.cc b/src/mem/cache/replacement_policies/dueling_rp.cc index fc717a3..e691141 100644 --- a/src/mem/cache/replacement_policies/dueling_rp.cc +++ b/src/mem/cache/replacement_policies/dueling_rp.cc @@ -45,8 +45,7 @@ } void -Dueling::invalidate( -const std::shared_ptr& replacement_data) const +Dueling::invalidate(const std::shared_ptr& replacement_data) { std::shared_ptr casted_replacement_data = std::static_pointer_cast(replacement_data); diff --git a/src/mem/cache/replacement_policies/dueling_rp.hh b/src/mem/cache/replacement_policies/dueling_rp.hh index 23b4378..0c96ca7 100644 --- a/src/mem/cache/replacement_policies/dueling_rp.hh +++ b/src/mem/cache/replacement_policies/dueling_rp.hh @@ -96,7 +96,7 @@ ~Dueling() = default; void invalidate(const std::shared_ptr& replacement_data) - const override; + override; void touch(const std::shared_ptr& replacement_data) const override; void reset(const std::shared_ptr& replacement_data) const diff --git a/src/mem/cache/replacement_policies/fifo_rp.cc b/src/mem/cache/replacement_policies/fifo_rp.cc index 0bb42d0..69cad9b 100644 --- a/src/mem/cache/replacement_policies/fifo_rp.cc +++ b/src/mem/cache/replacement_policies/fifo_rp.cc @@ -45,7 +45,6 @@ void FIFO:
[gem5-dev] Change in gem5/gem5[develop]: mem-cache: Change invalidate signature to not const
Daniel Carvalho has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/38115 ) Change subject: mem-cache: Change invalidate signature to not const .. mem-cache: Change invalidate signature to not const Allow the replacement policy to be modified when an entry is invalidated. Change-Id: I7f5086795dbb93a6fab2b4994c757d509d782d79 Signed-off-by: Daniel R. Carvalho --- M src/mem/cache/replacement_policies/base.hh M src/mem/cache/replacement_policies/brrip_rp.cc M src/mem/cache/replacement_policies/brrip_rp.hh M src/mem/cache/replacement_policies/dueling_rp.cc M src/mem/cache/replacement_policies/dueling_rp.hh M src/mem/cache/replacement_policies/fifo_rp.cc M src/mem/cache/replacement_policies/fifo_rp.hh M src/mem/cache/replacement_policies/lfu_rp.cc M src/mem/cache/replacement_policies/lfu_rp.hh M src/mem/cache/replacement_policies/lru_rp.cc M src/mem/cache/replacement_policies/lru_rp.hh M src/mem/cache/replacement_policies/mru_rp.cc M src/mem/cache/replacement_policies/mru_rp.hh M src/mem/cache/replacement_policies/random_rp.cc M src/mem/cache/replacement_policies/random_rp.hh M src/mem/cache/replacement_policies/second_chance_rp.cc M src/mem/cache/replacement_policies/second_chance_rp.hh M src/mem/cache/replacement_policies/tree_plru_rp.cc M src/mem/cache/replacement_policies/tree_plru_rp.hh M src/mem/cache/replacement_policies/weighted_lru_rp.cc M src/mem/cache/replacement_policies/weighted_lru_rp.hh 21 files changed, 17 insertions(+), 24 deletions(-) diff --git a/src/mem/cache/replacement_policies/base.hh b/src/mem/cache/replacement_policies/base.hh index d5673ec..7d09a4a 100644 --- a/src/mem/cache/replacement_policies/base.hh +++ b/src/mem/cache/replacement_policies/base.hh @@ -106,7 +106,7 @@ * @param replacement_data Replacement data to be invalidated. */ virtual void invalidate(const std::shared_ptr& -replacement_data) const = 0; +replacement_data) = 0; /** * Update replacement data. diff --git a/src/mem/cache/replacement_policies/brrip_rp.cc b/src/mem/cache/replacement_policies/brrip_rp.cc index 19cd68d..0a7214d 100644 --- a/src/mem/cache/replacement_policies/brrip_rp.cc +++ b/src/mem/cache/replacement_policies/brrip_rp.cc @@ -46,7 +46,6 @@ void BRRIP::invalidate(const std::shared_ptr& replacement_data) -const { std::shared_ptr casted_replacement_data = std::static_pointer_cast(replacement_data); diff --git a/src/mem/cache/replacement_policies/brrip_rp.hh b/src/mem/cache/replacement_policies/brrip_rp.hh index 1cabb1f..cafd545 100644 --- a/src/mem/cache/replacement_policies/brrip_rp.hh +++ b/src/mem/cache/replacement_policies/brrip_rp.hh @@ -128,7 +128,7 @@ * @param replacement_data Replacement data to be invalidated. */ void invalidate(const std::shared_ptr& replacement_data) - const override; + override; /** * Touch an entry to update its replacement data. diff --git a/src/mem/cache/replacement_policies/dueling_rp.cc b/src/mem/cache/replacement_policies/dueling_rp.cc index 59c8990..f3cce39 100644 --- a/src/mem/cache/replacement_policies/dueling_rp.cc +++ b/src/mem/cache/replacement_policies/dueling_rp.cc @@ -44,8 +44,7 @@ } void -Dueling::invalidate( -const std::shared_ptr& replacement_data) const +Dueling::invalidate(const std::shared_ptr& replacement_data) { std::shared_ptr casted_replacement_data = std::static_pointer_cast(replacement_data); diff --git a/src/mem/cache/replacement_policies/dueling_rp.hh b/src/mem/cache/replacement_policies/dueling_rp.hh index 55627bf..0bd0d95 100644 --- a/src/mem/cache/replacement_policies/dueling_rp.hh +++ b/src/mem/cache/replacement_policies/dueling_rp.hh @@ -96,7 +96,7 @@ ~Dueling() = default; void invalidate(const std::shared_ptr& replacement_data) - const override; + override; void touch(const std::shared_ptr& replacement_data) const override; void reset(const std::shared_ptr& replacement_data) const diff --git a/src/mem/cache/replacement_policies/fifo_rp.cc b/src/mem/cache/replacement_policies/fifo_rp.cc index be28a56..c69c21d 100644 --- a/src/mem/cache/replacement_policies/fifo_rp.cc +++ b/src/mem/cache/replacement_policies/fifo_rp.cc @@ -43,7 +43,6 @@ void FIFO::invalidate(const std::shared_ptr& replacement_data) -const { // Reset insertion tick std::static_pointer_cast( diff --git a/src/mem/cache/replacement_policies/fifo_rp.hh b/src/mem/cache/replacement_policies/fifo_rp.hh index d641035..a1