ruby: handle llsc accesses through CacheEntry, not CacheMemory
authorNilay Vaish <nilay@cs.wisc.edu>
Sat, 15 Aug 2015 00:28:42 +0000 (19:28 -0500)
committerNilay Vaish <nilay@cs.wisc.edu>
Sat, 15 Aug 2015 00:28:42 +0000 (19:28 -0500)
commit1a3e8a3370f7ed904c05eef4066d46052e028d3f
treedd2e7ba24b84fd8c873e95050f26a3d99973efa2
parentd383a08f16e5874bbebdb5ae88f95d3c5c6eb919
ruby: handle llsc accesses through CacheEntry, not CacheMemory

The sequencer takes care of llsc accesses by calling upon functions
from the CacheMemory.  This is unnecessary once the required CacheEntry object
is available.  Thus some of the calls to findTagInSet() are avoided.
src/mem/ruby/slicc_interface/AbstractCacheEntry.cc
src/mem/ruby/slicc_interface/AbstractCacheEntry.hh
src/mem/ruby/structures/CacheMemory.cc
src/mem/ruby/structures/CacheMemory.hh
src/mem/ruby/system/Sequencer.cc