diff options
-rw-r--r-- | src/mem/cache/replacement_policies/second_chance_rp.cc | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/mem/cache/replacement_policies/second_chance_rp.cc b/src/mem/cache/replacement_policies/second_chance_rp.cc index 64e667fe6..dda6f50cd 100644 --- a/src/mem/cache/replacement_policies/second_chance_rp.cc +++ b/src/mem/cache/replacement_policies/second_chance_rp.cc @@ -62,7 +62,8 @@ SecondChanceRP::invalidate( } void -SecondChanceRP::touch(const std::shared_ptr<ReplacementData>& replacement_data) const +SecondChanceRP::touch(const std::shared_ptr<ReplacementData>& + replacement_data) const { FIFORP::touch(replacement_data); @@ -72,13 +73,14 @@ SecondChanceRP::touch(const std::shared_ptr<ReplacementData>& replacement_data) } void -SecondChanceRP::reset(const std::shared_ptr<ReplacementData>& replacement_data) const +SecondChanceRP::reset(const std::shared_ptr<ReplacementData>& + replacement_data) const { FIFORP::reset(replacement_data); // Entries are inserted with a second chance std::static_pointer_cast<SecondChanceReplData>( - replacement_data)->hasSecondChance = true; + replacement_data)->hasSecondChance = false; } ReplaceableEntry* |