diff --git a/src/arch/generic/pcstate.hh b/src/arch/generic/pcstate.hh index 190d3c990d..c12b5cfd76 100644 --- a/src/arch/generic/pcstate.hh +++ b/src/arch/generic/pcstate.hh @@ -54,6 +54,20 @@ class PCStateBase : public Serializable { public: virtual ~PCStateBase() = default; + + template + Target & + as() + { + return static_cast(*this); + } + + template + const Target & + as() const + { + return static_cast(*this); + } }; namespace GenericISA