|
gem5
v19.0.0.0
|
#include <types.hh>
Public Member Functions | |
| Addr | pc () const |
| void | pc (Addr val) |
| Addr | npc () const |
| void | npc (Addr val) |
| void | set (Addr val) |
| void | setNPC (Addr val) |
| SimplePCState () | |
| SimplePCState (Addr val) | |
| bool | branching () const |
| void | advance () |
Public Member Functions inherited from GenericISA::PCStateBase | |
| Addr | instAddr () const |
| Returns the memory address the bytes of this instruction came from. More... | |
| Addr | nextInstAddr () const |
| Returns the memory address the bytes of the next instruction came from. More... | |
| MicroPC | microPC () const |
| Returns the current micropc. More... | |
| void | set (Addr val) |
| Force this PC to reflect a particular value, resetting all its other fields around it. More... | |
| bool | operator== (const PCStateBase &opc) const |
| bool | operator!= (const PCStateBase &opc) const |
| void | serialize (CheckpointOut &cp) const override |
| Serialize an object. More... | |
| void | unserialize (CheckpointIn &cp) override |
| Unserialize an object. More... | |
Public Member Functions inherited from Serializable | |
| Serializable () | |
| virtual | ~Serializable () |
| void | serializeSection (CheckpointOut &cp, const char *name) const |
| Serialize an object into a new section. More... | |
| void | serializeSection (CheckpointOut &cp, const std::string &name) const |
| void | unserializeSection (CheckpointIn &cp, const char *name) |
| Unserialize an a child object. More... | |
| void | unserializeSection (CheckpointIn &cp, const std::string &name) |
Protected Types | |
| typedef PCStateBase | Base |
Additional Inherited Members | |
Static Public Member Functions inherited from Serializable | |
| static const std::string & | currentSection () |
| Get the fully-qualified name of the active section. More... | |
| static void | serializeAll (const std::string &cpt_dir) |
| static void | unserializeGlobals (CheckpointIn &cp) |
Static Public Attributes inherited from Serializable | |
| static int | ckptCount = 0 |
| static int | ckptMaxCount = 0 |
| static int | ckptPrevCount = -1 |
Protected Member Functions inherited from GenericISA::PCStateBase | |
| PCStateBase () | |
| PCStateBase (Addr val) | |
Protected Attributes inherited from GenericISA::PCStateBase | |
| Addr | _pc |
| Addr | _npc |
|
protected |
|
inline |
|
inline |
Definition at line 168 of file types.hh.
References X86ISA::val.
|
inline |
Definition at line 178 of file types.hh.
References GenericISA::PCStateBase::_npc, and GenericISA::PCStateBase::_pc.
Referenced by RiscvISA::RiscvStaticInst::advancePC(), AlphaISA::advancePC(), AlphaISA::buildRetPC(), and RiscvISA::buildRetPC().
|
inline |
Definition at line 171 of file types.hh.
References MipsISA::pc.
|
inline |
Definition at line 151 of file types.hh.
References GenericISA::PCStateBase::_npc.
Referenced by RiscvISA::PCState::branching(), SparcISA::buildRetPC(), MipsISA::buildRetPC(), RiscvISA::buildRetPC(), Trace::SparcNativeTrace::check(), RiscvISA::Decoder::decode(), SparcISA::doNormalFault(), SparcISA::doREDFault(), SparcISA::RemoteGDB::SPARCGdbRegCache::getRegs(), MipsISA::haltThread(), SparcISA::SparcFaultBase::invoke(), SparcISA::PowerOnReset::invoke(), MipsISA::MipsFaultBase::setExceptionState(), SparcISA::RemoteGDB::SPARCGdbRegCache::setRegs(), SparcISA::RemoteGDB::SPARC64GdbRegCache::setRegs(), X86ISA::I386LinuxProcess::syscall(), and X86ISA::Decoder::updateNPC().
|
inline |
Definition at line 152 of file types.hh.
References GenericISA::PCStateBase::_npc, and X86ISA::val.
|
inline |
Definition at line 148 of file types.hh.
References GenericISA::PCStateBase::_pc.
Referenced by RiscvISA::PCState::branching(), SparcISA::buildRetPC(), MipsISA::buildRetPC(), RiscvISA::buildRetPC(), SparcISA::doNormalFault(), SparcISA::doREDFault(), SparcISA::RemoteGDB::SPARCGdbRegCache::getRegs(), MipsISA::haltThread(), SparcProcess::handleTrap(), AlphaISA::AlphaFault::invoke(), SparcISA::SparcFaultBase::invoke(), X86ISA::X86FaultBase::invoke(), SparcISA::PowerOnReset::invoke(), AlphaISA::Decoder::moreBytes(), RiscvISA::Decoder::moreBytes(), MipsISA::MipsFaultBase::setExceptionState(), SparcISA::RemoteGDB::SPARCGdbRegCache::setRegs(), SparcISA::RemoteGDB::SPARC64GdbRegCache::setRegs(), X86ISA::I386LinuxProcess::syscall(), RiscvISA::BreakpointFault::trap_value(), and X86ISA::Decoder::updateNPC().
|
inline |
Definition at line 149 of file types.hh.
References GenericISA::PCStateBase::_pc, and X86ISA::val.
|
inline |
Definition at line 155 of file types.hh.
References MipsISA::pc, and X86ISA::val.
Referenced by AlphaISA::AlphaFault::invoke(), and AlphaISA::skipFunction().
|
inline |