251,258c251
< if (thread->status() == ThreadContext::Suspended) {
< /* Thread got suspended */
< DPRINTF(Branch, "Thread got suspended: branch from 0x%x to 0x%x "
< "inst: %s\n",
< inst->pc.instAddr(), target.instAddr(), *inst);
<
< reason = BranchData::SuspendThread;
< } else if (inst->predictedTaken && !force_branch) {
---
> if (inst->predictedTaken && !force_branch) {
1071c1064,1065
< num_insts_committed != commitLimit /* Not reached commit limit */
---
> num_insts_committed != commitLimit && /* Not reached commit limit */
> cpu.getContext(thread_id)->status() != ThreadContext::Suspended