mem: Fix incorrect assert failure in the Cache
authorPrakash Ramrakhyani <prakash.ramrakhyani@arm.com>
Fri, 7 Mar 2014 20:56:23 +0000 (15:56 -0500)
committerPrakash Ramrakhyani <prakash.ramrakhyani@arm.com>
Fri, 7 Mar 2014 20:56:23 +0000 (15:56 -0500)
commite88cffb30a808bcfe30858167ae704ca890c72df
treef05ea0dcfe3c67b6950cb6ab1d82202e9f249159
parentc446dc40bd438057536fda6e95a44b43589f92b6
mem: Fix incorrect assert failure in the Cache

This patch fixes an assert condition that is not true at all
times. There are valid situations that arise in dual-core
dual-workload runs where the assert condition is false. The function
call following the assert however needs to be called only when the
condition is true (a block cannot be invalidated in the tags structure
if has not been allocated in the structure, and the tempBlock is never
allocated). Hence the 'assert' has been replaced with an 'if'.
src/mem/cache/cache_impl.hh