diff options
-rw-r--r-- | src/mem/ruby/filters/MultiGrainBloomFilter.cc | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/mem/ruby/filters/MultiGrainBloomFilter.cc b/src/mem/ruby/filters/MultiGrainBloomFilter.cc index d91eb7fd0..150e0a561 100644 --- a/src/mem/ruby/filters/MultiGrainBloomFilter.cc +++ b/src/mem/ruby/filters/MultiGrainBloomFilter.cc @@ -54,21 +54,23 @@ MultiGrainBloomFilter::clear() void MultiGrainBloomFilter::set(Addr addr) { - int i = hash(addr); - assert(i < filter.size()); - assert(pageHash(addr) < pageFilter.size()); - filter[i] = 1; - pageFilter[i] = 1; + const int index = hash(addr); + assert(index < filter.size()); + filter[index] = 1; + const int page_index = pageHash(addr); + assert(page_index < pageFilter.size()); + pageFilter[page_index] = 1; } int MultiGrainBloomFilter::getCount(Addr addr) const { - int i = hash(addr); - assert(i < filter.size()); - assert(pageHash(addr) < pageFilter.size()); - return filter[i] + pageFilter[i]; + const int index = hash(addr); + const int page_index = pageHash(addr); + assert(index < filter.size()); + assert(page_index < pageFilter.size()); + return filter[index] + pageFilter[page_index]; } int |