diff options
Diffstat (limited to 'arch/alpha/regfile.hh')
-rw-r--r-- | arch/alpha/regfile.hh | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/arch/alpha/regfile.hh b/arch/alpha/regfile.hh index 13288e087..8a11a8eb6 100644 --- a/arch/alpha/regfile.hh +++ b/arch/alpha/regfile.hh @@ -34,6 +34,7 @@ #include "sim/faults.hh" class Checkpoint; +class ExecContext; namespace AlphaISA { @@ -121,8 +122,6 @@ namespace AlphaISA Fault setRegWithEffect(int misc_reg, const MiscReg &val, ExecContext *xc); - void copyMiscRegs(ExecContext *xc); - #if FULL_SYSTEM protected: typedef uint64_t InternalProcReg; @@ -133,8 +132,6 @@ namespace AlphaISA InternalProcReg readIpr(int idx, Fault &fault, ExecContext *xc); Fault setIpr(int idx, InternalProcReg val, ExecContext *xc); - - void copyIprs(ExecContext *xc); #endif friend class RegFile; }; @@ -159,6 +156,13 @@ namespace AlphaISA void unserialize(Checkpoint *cp, const std::string §ion); }; + void copyRegs(ExecContext *src, ExecContext *dest); + + void copyMiscRegs(ExecContext *src, ExecContext *dest); + +#if FULL_SYSTEM + void copyIprs(ExecContext *src, ExecContext *dest); +#endif } // namespace AlphaISA #endif |