checker: CheckerCPU handling of MiscRegs was incorrect
authorGeoffrey Blake <Geoffrey.Blake@arm.com>
Fri, 24 Jan 2014 21:29:30 +0000 (15:29 -0600)
committerGeoffrey Blake <Geoffrey.Blake@arm.com>
Fri, 24 Jan 2014 21:29:30 +0000 (15:29 -0600)
commit9633282fc8f152ba897347d38fa85a7b374e3d1e
treeaa619c797ae5aad914639758c71b595cd71ac117
parent7d0344704a9ecc566d82ad43ec44b4becbaf4d77
checker: CheckerCPU handling of MiscRegs was incorrect

The CheckerCPU model in pre-v8 code was not checking the
updates to miscellaneous registers due to some methods
for setting misc regs were not instrumented.  The v8 patches
exposed this by calling the instrumented misc reg update
methods and then invoking the checker before the main CPU had
updated its misc regs, leading to false positives about
register mismatches. This patch fixes the non-instrumented
misc reg update methods and places calls to the checker in
the proper places in the O3 model.
src/cpu/checker/cpu.cc
src/cpu/checker/cpu.hh
src/cpu/checker/cpu_impl.hh
src/cpu/o3/commit_impl.hh