Statetrace: Make statetrace do string instructions all at once like m5 does.

--HG--
extra : convert_revision : 2103029077450e46f70077066708255310963d9d
This commit is contained in:
Gabe Black 2007-08-07 15:27:54 -07:00
parent cd3f0646ca
commit e85144bff2

View file

@ -317,7 +317,15 @@ bool AMD64TraceChild::step()
ptrace(PTRACE_POKEDATA, pid, ripAfterSyscall, buf);
}
else
ptraceSingleStep();
{
//Get all the way past repe and repne string instructions in one shot.
uint64_t newPC, origPC = getPC();
do
{
ptraceSingleStep();
newPC = getPC();
} while(newPC == origPC);
}
}
TraceChild * genTraceChild()