From 8bc3ce93cb46c00e82432449a90bc4ed1225afd5 Mon Sep 17 00:00:00 2001 From: Nathan Binkert Date: Thu, 13 May 2004 07:28:54 -0400 Subject: [PATCH] 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 --- arch/alpha/ev5.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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; -- 2.30.2