gem5
|
#include <types.hh>
Public Member Functions | |
MicroPC | upc () const |
void | upc (MicroPC val) |
MicroPC | nupc () const |
void | nupc (MicroPC val) |
MicroPC | microPC () const |
void | set (Addr val) |
DelaySlotUPCState () | |
DelaySlotUPCState (Addr val) | |
bool | branching () const |
void | uAdvance () |
void | uEnd () |
bool | operator== (const DelaySlotUPCState< MachInst > &opc) const |
bool | operator!= (const DelaySlotUPCState< MachInst > &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 GenericISA::DelaySlotPCState< MachInst > | |
Addr | nnpc () const |
void | nnpc (Addr val) |
void | set (Addr val) |
DelaySlotPCState () | |
DelaySlotPCState (Addr val) | |
bool | branching () const |
void | advance () |
bool | operator== (const DelaySlotPCState< MachInst > &opc) const |
bool | operator!= (const DelaySlotPCState< 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 DelaySlotPCState < MachInst > | Base |
Protected Types inherited from GenericISA::DelaySlotPCState< MachInst > | |
typedef SimplePCState< MachInst > | Base |
Protected Types inherited from GenericISA::SimplePCState< MachInst > | |
typedef PCStateBase | Base |
Protected Attributes | |
MicroPC | _upc |
MicroPC | _nupc |
Protected Attributes inherited from GenericISA::DelaySlotPCState< MachInst > | |
Addr | _nnpc |
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 394 of file types.hh.
References GenericISA::DelaySlotUPCState< MachInst >::set().
|
inline |
Definition at line 397 of file types.hh.
References GenericISA::DelaySlotPCState< MachInst >::branching(), GenericISA::DelaySlotUPCState< MachInst >::nupc(), and GenericISA::DelaySlotUPCState< MachInst >::upc().
|
inline |
Definition at line 380 of file types.hh.
References GenericISA::DelaySlotUPCState< MachInst >::_upc.
|
inline |
Definition at line 376 of file types.hh.
References GenericISA::DelaySlotUPCState< MachInst >::_nupc.
Referenced by GenericISA::DelaySlotUPCState< MachInst >::branching(), SparcISA::SparcFaultBase::invoke(), SparcISA::PowerOnReset::invoke(), GenericISA::DelaySlotUPCState< MachInst >::set(), SparcISA::RemoteGDB::SPARCGdbRegCache::setRegs(), and SparcISA::RemoteGDB::SPARC64GdbRegCache::setRegs().
|
inline |
Definition at line 377 of file types.hh.
References GenericISA::DelaySlotUPCState< MachInst >::_nupc, and X86ISA::val.
|
inline |
|
inline |
Definition at line 420 of file types.hh.
References GenericISA::DelaySlotPCState< MachInst >::_nnpc, GenericISA::PCStateBase::_npc, GenericISA::DelaySlotUPCState< MachInst >::_nupc, GenericISA::PCStateBase::_pc, and GenericISA::DelaySlotUPCState< MachInst >::_upc.
|
inlineoverridevirtual |
Serialize an object.
Output an object's state into the current checkpoint section.
cp | Checkpoint state |
Reimplemented from GenericISA::DelaySlotPCState< MachInst >.
Definition at line 435 of file types.hh.
References GenericISA::DelaySlotUPCState< MachInst >::_nupc, GenericISA::DelaySlotUPCState< MachInst >::_upc, GenericISA::DelaySlotPCState< MachInst >::serialize(), and SERIALIZE_SCALAR.
|
inline |
Definition at line 386 of file types.hh.
References GenericISA::DelaySlotUPCState< MachInst >::nupc(), GenericISA::DelaySlotPCState< MachInst >::set(), and GenericISA::DelaySlotUPCState< MachInst >::upc().
Referenced by GenericISA::DelaySlotUPCState< MachInst >::DelaySlotUPCState().
|
inline |
Definition at line 404 of file types.hh.
References GenericISA::DelaySlotUPCState< MachInst >::_nupc, and GenericISA::DelaySlotUPCState< MachInst >::_upc.
|
inline |
Definition at line 412 of file types.hh.
References GenericISA::DelaySlotUPCState< MachInst >::_nupc, GenericISA::DelaySlotUPCState< MachInst >::_upc, and GenericISA::DelaySlotPCState< MachInst >::advance().
Referenced by SparcISA::buildRetPC().
|
inlineoverridevirtual |
Unserialize an object.
Read an object's state from the current checkpoint section.
cp | Checkpoint state |
Reimplemented from GenericISA::DelaySlotPCState< MachInst >.
Definition at line 443 of file types.hh.
References GenericISA::DelaySlotUPCState< MachInst >::_nupc, GenericISA::DelaySlotUPCState< MachInst >::_upc, GenericISA::DelaySlotPCState< MachInst >::unserialize(), and UNSERIALIZE_SCALAR.
|
inline |
Definition at line 373 of file types.hh.
References GenericISA::DelaySlotUPCState< MachInst >::_upc.
Referenced by GenericISA::DelaySlotUPCState< MachInst >::branching(), SparcISA::SparcFaultBase::invoke(), SparcISA::PowerOnReset::invoke(), GenericISA::DelaySlotUPCState< MachInst >::set(), SparcISA::RemoteGDB::SPARCGdbRegCache::setRegs(), and SparcISA::RemoteGDB::SPARC64GdbRegCache::setRegs().
|
inline |
Definition at line 374 of file types.hh.
References GenericISA::DelaySlotUPCState< MachInst >::_upc, and X86ISA::val.
|
protected |
Definition at line 369 of file types.hh.
Referenced by GenericISA::DelaySlotUPCState< MachInst >::nupc(), GenericISA::DelaySlotUPCState< MachInst >::operator==(), GenericISA::DelaySlotUPCState< MachInst >::serialize(), GenericISA::DelaySlotUPCState< MachInst >::uAdvance(), GenericISA::DelaySlotUPCState< MachInst >::uEnd(), and GenericISA::DelaySlotUPCState< MachInst >::unserialize().
|
protected |
Definition at line 368 of file types.hh.
Referenced by GenericISA::DelaySlotUPCState< MachInst >::microPC(), GenericISA::DelaySlotUPCState< MachInst >::operator==(), GenericISA::DelaySlotUPCState< MachInst >::serialize(), GenericISA::DelaySlotUPCState< MachInst >::uAdvance(), GenericISA::DelaySlotUPCState< MachInst >::uEnd(), GenericISA::DelaySlotUPCState< MachInst >::unserialize(), and GenericISA::DelaySlotUPCState< MachInst >::upc().