786,787d785
< unsigned numSets = size / (assoc * system->cacheLineSize());
<
790,802c788
< if (dynamic_cast<FALRU*>(tags)) {
< if (numSets != 1)
< fatal("Got FALRU tags with more than one set\n");
< return new Cache<FALRU>(this);
< } else if (dynamic_cast<LRU*>(tags)) {
< if (numSets == 1)
< warn("Consider using FALRU tags for a fully associative cache\n");
< return new Cache<LRU>(this);
< } else if (dynamic_cast<RandomRepl*>(tags)) {
< return new Cache<RandomRepl>(this);
< } else {
< fatal("No suitable tags selected\n");
< }
---
> return new Cache(this);