gem5
v20.1.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 () |
Gets the fully-qualified name of the active section. More... | |
static void | serializeAll (const std::string &cpt_dir) |
Serializes all the SimObjects. More... | |
static void | unserializeGlobals (CheckpointIn &cp) |
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 178 of file types.hh.
References GenericISA::SimplePCState< MachInst >::set(), and X86ISA::val.
|
inline |
Definition at line 188 of file types.hh.
References GenericISA::PCStateBase::_npc, and GenericISA::PCStateBase::_pc.
Referenced by X86ISA::PCState::advance(), RiscvISA::buildRetPC(), and GenericISA::UPCState< MachInst >::uEnd().
|
inline |
Definition at line 181 of file types.hh.
References GenericISA::SimplePCState< MachInst >::npc(), and GenericISA::SimplePCState< MachInst >::pc().
|
inline |
Definition at line 161 of file types.hh.
References GenericISA::PCStateBase::_npc.
Referenced by RiscvISA::PCState::branching(), GenericISA::SimplePCState< MachInst >::branching(), GenericISA::UPCState< MachInst >::branching(), X86ISA::PCState::branching(), GenericISA::DelaySlotPCState< MachInst >::branching(), MipsISA::buildRetPC(), SparcISA::buildRetPC(), RiscvISA::buildRetPC(), RiscvISA::Decoder::decode(), GenericISA::SimplePCState< MachInst >::set(), GenericISA::SimplePCState< MachInst >::setNPC(), and X86ISA::Decoder::updateNPC().
|
inline |
Definition at line 162 of file types.hh.
References GenericISA::PCStateBase::_npc, and X86ISA::val.
|
inline |
Definition at line 158 of file types.hh.
References GenericISA::PCStateBase::_pc.
Referenced by RiscvISA::PCState::branching(), GenericISA::SimplePCState< MachInst >::branching(), GenericISA::UPCState< MachInst >::branching(), X86ISA::PCState::branching(), GenericISA::DelaySlotPCState< MachInst >::branching(), MipsISA::buildRetPC(), SparcISA::buildRetPC(), RiscvISA::buildRetPC(), X86ISA::X86FaultBase::invoke(), GenericISA::SimplePCState< MachInst >::set(), RiscvISA::BreakpointFault::trap_value(), and X86ISA::Decoder::updateNPC().
|
inline |
Definition at line 159 of file types.hh.
References GenericISA::PCStateBase::_pc, and X86ISA::val.
|
inline |
Definition at line 165 of file types.hh.
References GenericISA::SimplePCState< MachInst >::npc(), GenericISA::SimplePCState< MachInst >::pc(), and X86ISA::val.
Referenced by GenericISA::UPCState< MachInst >::set(), GenericISA::DelaySlotPCState< MachInst >::set(), and GenericISA::SimplePCState< MachInst >::SimplePCState().
|
inline |
Definition at line 172 of file types.hh.
References GenericISA::SimplePCState< MachInst >::npc(), and X86ISA::val.
Referenced by X86ISA::PCState::setNPC().