summaryrefslogtreecommitdiff
path: root/src/cpu/thread_context.hh
diff options
context:
space:
mode:
authorKorey Sewell <ksewell@umich.edu>2007-11-15 20:35:31 -0500
committerKorey Sewell <ksewell@umich.edu>2007-11-15 20:35:31 -0500
commit7c076479e410767517d64c5d76f0991fad9d7e4d (patch)
tree0adf19b2b0c01f9aab6148c8789ff30647d8af37 /src/cpu/thread_context.hh
parentcf9dc4b151b95d892a1fc1d98958f25e05edfbdc (diff)
downloadgem5-7c076479e410767517d64c5d76f0991fad9d7e4d.tar.xz
add MicroPC functions back to thread context
--HG-- extra : convert_revision : a9cfd2829c4aec191f5f9ec6ce7b5d1dccc92af1
Diffstat (limited to 'src/cpu/thread_context.hh')
-rw-r--r--src/cpu/thread_context.hh16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/cpu/thread_context.hh b/src/cpu/thread_context.hh
index 9f6af8890..cf51c1637 100644
--- a/src/cpu/thread_context.hh
+++ b/src/cpu/thread_context.hh
@@ -226,6 +226,14 @@ class ThreadContext
virtual void setNextNPC(uint64_t val) = 0;
+ virtual uint64_t readMicroPC() = 0;
+
+ virtual void setMicroPC(uint64_t val) = 0;
+
+ virtual uint64_t readNextMicroPC() = 0;
+
+ virtual void setNextMicroPC(uint64_t val) = 0;
+
virtual MiscReg readMiscRegNoEffect(int misc_reg) = 0;
virtual MiscReg readMiscReg(int misc_reg) = 0;
@@ -419,6 +427,14 @@ class ProxyThreadContext : public ThreadContext
void setNextNPC(uint64_t val) { actualTC->setNextNPC(val); }
+ uint64_t readMicroPC() { return actualTC->readMicroPC(); }
+
+ void setMicroPC(uint64_t val) { actualTC->setMicroPC(val); }
+
+ uint64_t readNextMicroPC() { return actualTC->readMicroPC(); }
+
+ void setNextMicroPC(uint64_t val) { actualTC->setMicroPC(val); }
+
MiscReg readMiscRegNoEffect(int misc_reg)
{ return actualTC->readMiscRegNoEffect(misc_reg); }