|
gem5
|
#include <types.hh>
Public Member Functions | |
| void | set (Addr val) |
| PCState () | |
| PCState (Addr val) | |
| void | setNPC (Addr val) |
| uint8_t | size () const |
| void | size (uint8_t newSize) |
| bool | branching () const |
| void | advance () |
| void | uEnd () |
| void | serialize (CheckpointOut &cp) const |
| Serialize an object. More... | |
| void | unserialize (CheckpointIn &cp) |
| Unserialize an object. More... | |
Public Member Functions inherited from GenericISA::UPCState< MachInst > | |
| MicroPC | upc () const |
| void | upc (MicroPC val) |
| MicroPC | nupc () const |
| void | nupc (MicroPC val) |
| MicroPC | microPC () const |
| void | set (Addr val) |
| UPCState () | |
| UPCState (Addr val) | |
| bool | branching () const |
| void | uAdvance () |
| void | uEnd () |
| bool | operator== (const UPCState< MachInst > &opc) const |
| bool | operator!= (const UPCState< MachInst > &opc) const |
Public Member Functions inherited from GenericISA::SimplePCState< MachInst > | |
| 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 |
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 GenericISA::UPCState < MachInst > | Base |
Protected Types inherited from GenericISA::UPCState< MachInst > | |
| typedef SimplePCState< MachInst > | Base |
Protected Types inherited from GenericISA::SimplePCState< MachInst > | |
| typedef PCStateBase | Base |
Protected Attributes | |
| uint8_t | _size |
Protected Attributes inherited from GenericISA::UPCState< MachInst > | |
| MicroPC | _upc |
| MicroPC | _nupc |
Protected Attributes inherited from GenericISA::PCStateBase | |
| Addr | _pc |
| Addr | _npc |
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 |
|
inline |
|
inline |
Definition at line 321 of file types.hh.
References _size, and GenericISA::SimplePCState< MachInst >::advance().
Referenced by X86ISA::X86StaticInst::advancePC().
|
inline |
Definition at line 314 of file types.hh.
References GenericISA::SimplePCState< MachInst >::npc(), GenericISA::UPCState< MachInst >::nupc(), GenericISA::SimplePCState< MachInst >::pc(), size(), and GenericISA::UPCState< MachInst >::upc().
|
inlinevirtual |
Serialize an object.
Output an object's state into the current checkpoint section.
| cp | Checkpoint state |
Reimplemented from GenericISA::UPCState< MachInst >.
Definition at line 335 of file types.hh.
References _size, GenericISA::UPCState< MachInst >::serialize(), and SERIALIZE_SCALAR.
|
inline |
Definition at line 294 of file types.hh.
References _size, and GenericISA::UPCState< MachInst >::set().
Referenced by PCState().
|
inline |
Definition at line 304 of file types.hh.
References _size, and GenericISA::SimplePCState< MachInst >::setNPC().
|
inline |
Definition at line 310 of file types.hh.
References _size.
Referenced by branching(), and X86ISA::Decoder::updateNPC().
|
inline |
|
inline |
Definition at line 328 of file types.hh.
References _size, and GenericISA::UPCState< MachInst >::uEnd().
Referenced by X86ISA::X86MicroopBase::advancePC(), X86ISA::buildRetPC(), and X86ISA::X86Trap::invoke().
|
inlinevirtual |
Unserialize an object.
Read an object's state from the current checkpoint section.
| cp | Checkpoint state |
Reimplemented from GenericISA::UPCState< MachInst >.
Definition at line 342 of file types.hh.
References _size, GenericISA::UPCState< MachInst >::unserialize(), and UNSERIALIZE_SCALAR.
|
protected |
Definition at line 290 of file types.hh.
Referenced by advance(), serialize(), set(), setNPC(), size(), uEnd(), and unserialize().