diff options
Diffstat (limited to 'src/cpu/o3/rob_impl.hh')
-rw-r--r-- | src/cpu/o3/rob_impl.hh | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/cpu/o3/rob_impl.hh b/src/cpu/o3/rob_impl.hh index 0484f519c..ee4a9e576 100644 --- a/src/cpu/o3/rob_impl.hh +++ b/src/cpu/o3/rob_impl.hh @@ -544,3 +544,14 @@ ROB<Impl>::regStats() .desc("The number of ROB writes"); } +template <class Impl> +typename Impl::DynInstPtr +ROB<Impl>::findInst(ThreadID tid, InstSeqNum squash_inst) +{ + for (InstIt it = instList[tid].begin(); it != instList[tid].end(); it++) { + if ((*it)->seqNum == squash_inst) { + return *it; + } + } + return NULL; +} |