mem-cache: Remove extra numSets zero check.
authorDaniel R. Carvalho <odanrc@yahoo.com.br>
Tue, 6 Feb 2018 10:24:30 +0000 (11:24 +0100)
committerDaniel Carvalho <mr.danrc@gmail.com>
Tue, 6 Feb 2018 16:13:27 +0000 (16:13 +0000)
numSets is unsigned, so it cannot be lower than 0. Besides, isPowerOf2(0)
is false by definition (and implemmentation*), so there is no need for the
double check.

* As presented in base/intmath.hh

Change-Id: I3f6296694a937434feddc7ed21f11c2a6fdfc5a9
Reviewed-on: https://gem5-review.googlesource.com/7901
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>

src/mem/cache/tags/base_set_assoc.cc

index ea74c97df8ebf0d0a0da36ce9e194dd14ee50b68..ba9447525f47a96731ba4b62856a4c62db1d9d84 100644 (file)
@@ -63,7 +63,7 @@ BaseSetAssoc::BaseSetAssoc(const Params *p)
     if (blkSize < 4 || !isPowerOf2(blkSize)) {
         fatal("Block size must be at least 4 and a power of 2");
     }
-    if (numSets <= 0 || !isPowerOf2(numSets)) {
+    if (!isPowerOf2(numSets)) {
         fatal("# of sets must be non-zero and a power of 2");
     }
     if (assoc <= 0) {