pass the address of both the old an new pcbb on context

switches.  (Makes other uncommitted code easier to merge.)

arch/alpha/ev5.cc:
    pass the address of both the old an new pcbb on context
    switches

--HG--
extra : convert_revision : bff8c8d1b532ad5f9af6270169bbfb1b5c05256a
This commit is contained in:
Nathan Binkert 2004-05-13 07:28:54 -04:00
parent 6a26c92d6f
commit 8bc3ce93cb

View file

@ -303,6 +303,7 @@ Fault
ExecContext::setIpr(int idx, uint64_t val) ExecContext::setIpr(int idx, uint64_t val)
{ {
uint64_t *ipr = regs.ipr; uint64_t *ipr = regs.ipr;
uint64_t old;
if (misspeculating()) if (misspeculating())
return No_Fault; return No_Fault;
@ -355,8 +356,9 @@ ExecContext::setIpr(int idx, uint64_t val)
case AlphaISA::IPR_PALtemp23: case AlphaISA::IPR_PALtemp23:
// write entire quad w/ no side-effect // write entire quad w/ no side-effect
old = ipr[idx];
ipr[idx] = val; ipr[idx] = val;
kernelStats.context(ipr[idx]); kernelStats.context(old, val);
Annotate::Context(this); Annotate::Context(this);
break; break;