diff -r a4cc61bcdf2b -r 13e9f5490c35 src/cpu/o3/inst_queue_impl.hh --- a/src/cpu/o3/inst_queue_impl.hh Sun Jul 03 02:57:02 2011 -0700 +++ b/src/cpu/o3/inst_queue_impl.hh Sun Jul 03 03:27:34 2011 -0700 @@ -1093,7 +1093,7 @@ { for (ListIt it = deferredMemInsts.begin(); it != deferredMemInsts.end(); ++it) { - if ((*it)->translationCompleted) { + if ((*it)->translationCompleted || (*it)->isSquashed()) { DynInstPtr ret = *it; deferredMemInsts.erase(it); return ret;