cpu: Fix broken squashAfter implementation in O3 CPU
authorAndreas Sandberg <Andreas.Sandberg@ARM.com>
Mon, 7 Jan 2013 18:05:45 +0000 (13:05 -0500)
committerAndreas Sandberg <Andreas.Sandberg@ARM.com>
Mon, 7 Jan 2013 18:05:45 +0000 (13:05 -0500)
commit8db27aa230c40c21acf55fda3755ed173c34e47c
tree91bb4c589096c5a80907b5bc6cdae9b7e235d59a
parenta2077ccf026f4587bf097274b241aa2c78c096e9
cpu: Fix broken squashAfter implementation in O3 CPU

Commit can currently both commit and squash in the same cycle. This
confuses other stages since the signals coming from the commit stage
can only signal either a squash or a commit in a cycle. This changeset
changes the behavior of squashAfter so that it commits all
instructions, including the instruction that requested the squash, in
the first cycle and then starts to squash in the next cycle.
src/cpu/o3/commit.hh
src/cpu/o3/commit_impl.hh