cpu-o3: MemDepUnit tracks load-acquire/store-release
authorTiago Mück <tiago.muck@arm.com>
Thu, 18 Jul 2019 17:20:10 +0000 (12:20 -0500)
committerTiago Mück <tiago.muck@arm.com>
Fri, 8 May 2020 20:25:12 +0000 (20:25 +0000)
commite2a5063e5f18f902833c84894b0ff103e3371493
tree54e98390318a533cc2e1c01ec05e661f755bd4e4
parent3eab6ea51e4c2b97e7a68835dddacb989d7559c4
cpu-o3: MemDepUnit tracks load-acquire/store-release

MemDepUnit tracks loads/stores that are also barriers, which is the case
of load-acquire / store-release instructions. The tracking logic is also
extended to consider multiple outstanding barriers.

Change-Id: I95b0c710d7c7e4a138492177e3eaaf5143e9a0ba
Signed-off-by: Tiago Mück <tiago.muck@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/27132
Reviewed-by: Daniel Carvalho <odanrc@yahoo.com.br>
Reviewed-by: Anthony Gutierrez <anthony.gutierrez@amd.com>
Maintainer: Jason Lowe-Power <power.jg@gmail.com>
Tested-by: kokoro <noreply+kokoro@google.com>
src/cpu/o3/mem_dep_unit.hh
src/cpu/o3/mem_dep_unit_impl.hh