O3: Track if the RAS has been pushed or not to pop the RAS if neccessary.
authorNathanael Premillieu <npremill@irisa.fr>
Fri, 29 Jun 2012 15:18:29 +0000 (11:18 -0400)
committerNathanael Premillieu <npremill@irisa.fr>
Fri, 29 Jun 2012 15:18:29 +0000 (11:18 -0400)
commitaf2b14a362281f36347728e13dcd6b2c4d3c4991
tree4fc534d9f8ebdc693a90a3dc4a8ce185c6b093f6
parent71daeb0b2b390f5f5a34addd3993f28851c91d72
O3: Track if the RAS has been pushed or not to pop the RAS if neccessary.

Add new flag (named pushedRAS) in the PredictorHistory structure.
This flag tracks whether the RAS has been pushed or not during a prediction.
Then, in the squash function it is used to pop the RAS if necessary.
src/cpu/o3/bpred_unit.hh
src/cpu/o3/bpred_unit_impl.hh