From: Nathan Binkert Date: Thu, 13 May 2004 11:28:54 +0000 (-0400) Subject: pass the address of both the old an new pcbb on context X-Git-Tag: m5_1.0_beta2~36 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8bc3ce93cb46c00e82432449a90bc4ed1225afd5;p=gem5.git 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 --- diff --git a/arch/alpha/ev5.cc b/arch/alpha/ev5.cc index 9b3ac5fff..468acdc55 100644 --- a/arch/alpha/ev5.cc +++ b/arch/alpha/ev5.cc @@ -303,6 +303,7 @@ Fault ExecContext::setIpr(int idx, uint64_t val) { uint64_t *ipr = regs.ipr; + uint64_t old; if (misspeculating()) return No_Fault; @@ -355,8 +356,9 @@ ExecContext::setIpr(int idx, uint64_t val) case AlphaISA::IPR_PALtemp23: // write entire quad w/ no side-effect + old = ipr[idx]; ipr[idx] = val; - kernelStats.context(ipr[idx]); + kernelStats.context(old, val); Annotate::Context(this); break;