CacheMemory: add allocateVoid() that is == allocate() but no return value.
authorLisa Hsu <Lisa.Hsu@amd.com>
Fri, 1 Apr 2011 01:20:12 +0000 (18:20 -0700)
committerLisa Hsu <Lisa.Hsu@amd.com>
Fri, 1 Apr 2011 01:20:12 +0000 (18:20 -0700)
commit01fc529bb2e2bf2021b5ec0c0e88136f1665abe6
tree7c5a9fd1985b7ba88208de22012d70a2130f6673
parentd857105b5a56bf08f00f17f62a023d8ee3bbcc14
CacheMemory: add allocateVoid() that is == allocate() but no return value.
This function duplicates the functionality of allocate() exactly, except that it does not return
a return value.  In protocols where you just want to allocate a block
but do not want that block to be your implicitly passed cache_entry, use this function.
Otherwise, SLICC will complain if you do not consume the pointer returned by allocate(),
and if you do a dummy assignment Entry foo := cache.allocate(address), the C++
compiler will complain of an unused variable.  This is kind of a hack to get around
those issues, but suggestions welcome.
src/mem/protocol/RubySlicc_Types.sm
src/mem/ruby/system/CacheMemory.hh
src/mem/ruby/system/WireBuffer.hh
src/mem/ruby/system/WireBuffer.py