|
gem5
v21.1.0.2
|
#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< InstWidth > &opc) const |
| bool | operator!= (const DelaySlotUPCState< InstWidth > &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 gem5::GenericISA::DelaySlotPCState< InstWidth > | |
| Addr | nnpc () const |
| void | nnpc (Addr val) |
| void | set (Addr val) |
| DelaySlotPCState () | |
| DelaySlotPCState (Addr val) | |
| bool | branching () const |
| void | advance () |
| bool | operator== (const DelaySlotPCState< InstWidth > &opc) const |
| bool | operator!= (const DelaySlotPCState< InstWidth > &opc) const |
Public Member Functions inherited from gem5::GenericISA::SimplePCState< InstWidth > | |
| 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 gem5::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 gem5::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< InstWidth > | Base |
Protected Types inherited from gem5::GenericISA::DelaySlotPCState< InstWidth > | |
| typedef SimplePCState< InstWidth > | Base |
Protected Types inherited from gem5::GenericISA::SimplePCState< InstWidth > | |
| typedef PCStateBase | Base |
Protected Attributes | |
| MicroPC | _upc |
| MicroPC | _nupc |
Protected Attributes inherited from gem5::GenericISA::DelaySlotPCState< InstWidth > | |
| Addr | _nnpc |
Protected Attributes inherited from gem5::GenericISA::PCStateBase | |
| Addr | _pc |
| Addr | _npc |
Additional Inherited Members | |
Static Public Member Functions inherited from gem5::Serializable | |
| static const std::string & | currentSection () |
| Gets the fully-qualified name of the active section. More... | |
| static void | generateCheckpointOut (const std::string &cpt_dir, std::ofstream &outstream) |
| Generate a checkpoint file so that the serialization can be routed to it. More... | |
Protected Member Functions inherited from gem5::GenericISA::PCStateBase | |
| PCStateBase () | |
| PCStateBase (Addr val) | |
|
protected |
|
inline |
|
inline |
Definition at line 415 of file types.hh.
References gem5::GenericISA::DelaySlotUPCState< InstWidth >::set(), and gem5::X86ISA::val.
|
inline |
Definition at line 418 of file types.hh.
References gem5::GenericISA::DelaySlotPCState< InstWidth >::branching(), gem5::GenericISA::DelaySlotUPCState< InstWidth >::nupc(), and gem5::GenericISA::DelaySlotUPCState< InstWidth >::upc().
|
inline |
Definition at line 401 of file types.hh.
References gem5::GenericISA::DelaySlotUPCState< InstWidth >::_upc.
|
inline |
Definition at line 397 of file types.hh.
References gem5::GenericISA::DelaySlotUPCState< InstWidth >::_nupc.
Referenced by gem5::GenericISA::DelaySlotUPCState< InstWidth >::branching(), and gem5::GenericISA::DelaySlotUPCState< InstWidth >::set().
|
inline |
Definition at line 398 of file types.hh.
References gem5::GenericISA::DelaySlotUPCState< InstWidth >::_nupc, and gem5::X86ISA::val.
|
inline |
|
inline |
|
inlineoverridevirtual |
Serialize an object.
Output an object's state into the current checkpoint section.
| cp | Checkpoint state |
Reimplemented from gem5::GenericISA::DelaySlotPCState< InstWidth >.
Definition at line 456 of file types.hh.
References gem5::GenericISA::DelaySlotUPCState< InstWidth >::_nupc, gem5::GenericISA::DelaySlotUPCState< InstWidth >::_upc, gem5::GenericISA::DelaySlotPCState< InstWidth >::serialize(), and SERIALIZE_SCALAR.
|
inline |
Definition at line 407 of file types.hh.
References gem5::GenericISA::DelaySlotUPCState< InstWidth >::nupc(), gem5::GenericISA::DelaySlotPCState< InstWidth >::set(), gem5::GenericISA::DelaySlotUPCState< InstWidth >::upc(), and gem5::X86ISA::val.
Referenced by gem5::GenericISA::DelaySlotUPCState< InstWidth >::DelaySlotUPCState().
|
inline |
Definition at line 425 of file types.hh.
References gem5::GenericISA::DelaySlotUPCState< InstWidth >::_nupc.
Referenced by gem5::SparcISA::SparcMicroInst::advancePC().
|
inline |
Definition at line 433 of file types.hh.
References gem5::GenericISA::DelaySlotUPCState< InstWidth >::_nupc, and gem5::GenericISA::DelaySlotPCState< InstWidth >::advance().
Referenced by gem5::SparcISA::SparcMicroInst::advancePC(), and gem5::SparcISA::SparcStaticInst::buildRetPC().
|
inlineoverridevirtual |
Unserialize an object.
Read an object's state from the current checkpoint section.
| cp | Checkpoint state |
Reimplemented from gem5::GenericISA::DelaySlotPCState< InstWidth >.
Definition at line 464 of file types.hh.
References gem5::GenericISA::DelaySlotUPCState< InstWidth >::_nupc, gem5::GenericISA::DelaySlotUPCState< InstWidth >::_upc, gem5::GenericISA::DelaySlotPCState< InstWidth >::unserialize(), and UNSERIALIZE_SCALAR.
|
inline |
Definition at line 394 of file types.hh.
References gem5::GenericISA::DelaySlotUPCState< InstWidth >::_upc.
Referenced by gem5::GenericISA::DelaySlotUPCState< InstWidth >::branching(), and gem5::GenericISA::DelaySlotUPCState< InstWidth >::set().
|
inline |
Definition at line 395 of file types.hh.
References gem5::GenericISA::DelaySlotUPCState< InstWidth >::_upc, and gem5::X86ISA::val.
|
protected |
Definition at line 390 of file types.hh.
Referenced by gem5::GenericISA::DelaySlotUPCState< InstWidth >::nupc(), gem5::GenericISA::DelaySlotUPCState< InstWidth >::operator==(), gem5::GenericISA::DelaySlotUPCState< InstWidth >::serialize(), gem5::GenericISA::DelaySlotUPCState< InstWidth >::uAdvance(), gem5::GenericISA::DelaySlotUPCState< InstWidth >::uEnd(), and gem5::GenericISA::DelaySlotUPCState< InstWidth >::unserialize().
|
protected |
Definition at line 389 of file types.hh.
Referenced by gem5::GenericISA::DelaySlotUPCState< InstWidth >::microPC(), gem5::GenericISA::DelaySlotUPCState< InstWidth >::operator==(), gem5::GenericISA::DelaySlotUPCState< InstWidth >::serialize(), gem5::GenericISA::DelaySlotUPCState< InstWidth >::unserialize(), and gem5::GenericISA::DelaySlotUPCState< InstWidth >::upc().