diff options
Diffstat (limited to 'src/cpu/o3/lsq_unit_impl.hh')
-rw-r--r-- | src/cpu/o3/lsq_unit_impl.hh | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/cpu/o3/lsq_unit_impl.hh b/src/cpu/o3/lsq_unit_impl.hh index a4cb56767..f0b27ba41 100644 --- a/src/cpu/o3/lsq_unit_impl.hh +++ b/src/cpu/o3/lsq_unit_impl.hh @@ -51,6 +51,7 @@ #include "debug/Activity.hh" #include "debug/IEW.hh" #include "debug/LSQUnit.hh" +#include "debug/O3PipeView.hh" #include "mem/packet.hh" #include "mem/request.hh" @@ -1137,6 +1138,13 @@ LSQUnit<Impl>::completeStore(int store_idx) "idx:%i\n", storeQueue[store_idx].inst->seqNum, store_idx, storeHead); +#if TRACING_ON + if (DTRACE(O3PipeView)) { + storeQueue[store_idx].inst->storeTick = + curTick() - storeQueue[store_idx].inst->fetchTick; + } +#endif + if (isStalled() && storeQueue[store_idx].inst->seqNum == stallingStoreIsn) { DPRINTF(LSQUnit, "Unstalling, stalling store [sn:%lli] " |