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:
parent
6a26c92d6f
commit
8bc3ce93cb
1 changed files with 3 additions and 1 deletions
|
@ -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;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue