gem5 v24.0.0.0
|
#include <pcstate.hh>
Public Member Functions | |
void | output (std::ostream &os) const override |
PCStateBase * | clone () const override |
void | update (const PCStateBase &other) override |
Addr | nnpc () const |
void | nnpc (Addr val) |
void | set (Addr val) override |
DelaySlotPCState (const DelaySlotPCState &other) | |
DelaySlotPCState & | operator= (const DelaySlotPCState &other)=default |
DelaySlotPCState () | |
DelaySlotPCState (Addr val) | |
bool | branching () const override |
void | advance () override |
bool | equals (const PCStateBase &other) const override |
void | serialize (CheckpointOut &cp) const override |
Serialize an object. | |
void | unserialize (CheckpointIn &cp) override |
Unserialize an object. | |
Public Member Functions inherited from gem5::GenericISA::SimplePCState< InstWidth > | |
SimplePCState (const SimplePCState &other) | |
SimplePCState & | operator= (const SimplePCState &other)=default |
SimplePCState () | |
SimplePCState (Addr val) | |
PCStateBase * | clone () const override |
void | set (Addr val) override |
Force this PC to reflect a particular value, resetting all its other fields around it. | |
bool | branching () const override |
void | advance () override |
Public Member Functions inherited from gem5::GenericISA::PCStateWithNext | |
Addr | pc () const |
void | pc (Addr val) |
Addr | npc () const |
void | npc (Addr val) |
MicroPC | upc () const |
void | upc (MicroPC val) |
MicroPC | nupc () const |
void | nupc (MicroPC val) |
void | uReset () override |
void | setNPC (Addr val) |
void | output (std::ostream &os) const override |
void | update (const PCStateBase &other) override |
bool | equals (const PCStateBase &other) const override |
void | serialize (CheckpointOut &cp) const override |
Serialize an object. | |
void | unserialize (CheckpointIn &cp) override |
Unserialize an object. | |
Public Member Functions inherited from gem5::PCStateBase | |
virtual | ~PCStateBase ()=default |
template<class Target > | |
Target & | as () |
template<class Target > | |
const Target & | as () const |
void | update (const PCStateBase *ptr) |
Addr | instAddr () const |
Returns the memory address of the instruction this PC points to. | |
MicroPC | microPC () const |
Returns the current micropc. | |
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. | |
void | serializeSection (CheckpointOut &cp, const std::string &name) const |
void | unserializeSection (CheckpointIn &cp, const char *name) |
Unserialize an a child object. | |
void | unserializeSection (CheckpointIn &cp, const std::string &name) |
Protected Types | |
typedef SimplePCState< InstWidth > | Base |
Protected Types inherited from gem5::GenericISA::SimplePCState< InstWidth > | |
typedef PCStateWithNext | Base |
Protected Attributes | |
Addr | _nnpc |
Protected Attributes inherited from gem5::GenericISA::PCStateWithNext | |
Addr | _npc = 0 |
MicroPC | _nupc = 1 |
Protected Attributes inherited from gem5::PCStateBase | |
Addr | _pc = 0 |
MicroPC | _upc = 0 |
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. | |
static void | generateCheckpointOut (const std::string &cpt_dir, std::ofstream &outstream) |
Generate a checkpoint file so that the serialization can be routed to it. | |
Protected Member Functions inherited from gem5::GenericISA::PCStateWithNext | |
PCStateWithNext (const PCStateWithNext &other) | |
PCStateWithNext & | operator= (const PCStateWithNext &other)=default |
PCStateWithNext () | |
Protected Member Functions inherited from gem5::PCStateBase | |
PCStateBase (const PCStateBase &other) | |
PCStateBase & | operator= (const PCStateBase &other)=default |
PCStateBase () | |
Definition at line 460 of file pcstate.hh.
|
protected |
Definition at line 463 of file pcstate.hh.
|
inline |
Definition at line 498 of file pcstate.hh.
|
inline |
Definition at line 502 of file pcstate.hh.
Referenced by gem5::GenericISA::DelaySlotPCState< InstWidth >::clone().
|
inlineexplicit |
Definition at line 503 of file pcstate.hh.
References gem5::ArmISA::set, and gem5::X86ISA::val.
|
inlineoverridevirtual |
Implements gem5::PCStateBase.
Definition at line 515 of file pcstate.hh.
References gem5::GenericISA::DelaySlotPCState< InstWidth >::_nnpc, gem5::GenericISA::PCStateWithNext::_npc, and gem5::PCStateBase::_pc.
Referenced by gem5::SparcISA::SparcStaticInst::advancePC(), gem5::SparcISA::TrapInstruction::invoke(), and gem5::GenericISA::DelaySlotUPCState< InstWidth >::uEnd().
|
inlineoverridevirtual |
Implements gem5::PCStateBase.
Reimplemented in gem5::GenericISA::DelaySlotUPCState< InstWidth >.
Definition at line 506 of file pcstate.hh.
References gem5::GenericISA::DelaySlotPCState< InstWidth >::nnpc(), gem5::GenericISA::PCStateWithNext::npc(), and gem5::GenericISA::PCStateWithNext::pc().
Referenced by gem5::GenericISA::DelaySlotUPCState< InstWidth >::branching().
|
inlineoverridevirtual |
Implements gem5::PCStateBase.
Reimplemented in gem5::GenericISA::DelaySlotUPCState< InstWidth >.
Definition at line 475 of file pcstate.hh.
References gem5::GenericISA::DelaySlotPCState< InstWidth >::DelaySlotPCState().
|
inlineoverridevirtual |
Reimplemented from gem5::PCStateBase.
Definition at line 523 of file pcstate.hh.
References gem5::GenericISA::DelaySlotPCState< InstWidth >::_nnpc, gem5::PCStateBase::as(), gem5::PCStateBase::equals(), and gem5::ArmISA::ps.
|
inline |
Definition at line 488 of file pcstate.hh.
References gem5::GenericISA::DelaySlotPCState< InstWidth >::_nnpc.
Referenced by gem5::GenericISA::DelaySlotPCState< InstWidth >::branching(), gem5::GenericISA::DelaySlotPCState< InstWidth >::output(), and gem5::GenericISA::DelaySlotPCState< InstWidth >::set().
|
inline |
Definition at line 489 of file pcstate.hh.
References gem5::GenericISA::DelaySlotPCState< InstWidth >::_nnpc, and gem5::X86ISA::val.
|
default |
|
inlineoverridevirtual |
Implements gem5::PCStateBase.
Reimplemented in gem5::GenericISA::DelaySlotUPCState< InstWidth >.
Definition at line 469 of file pcstate.hh.
References gem5::ccprintf(), gem5::GenericISA::DelaySlotPCState< InstWidth >::nnpc(), gem5::GenericISA::PCStateWithNext::npc(), gem5::X86ISA::os, and gem5::GenericISA::PCStateWithNext::pc().
Referenced by gem5::GenericISA::DelaySlotUPCState< InstWidth >::output().
|
inlineoverridevirtual |
Serialize an object.
Output an object's state into the current checkpoint section.
cp | Checkpoint state |
Implements gem5::Serializable.
Definition at line 530 of file pcstate.hh.
References gem5::GenericISA::DelaySlotPCState< InstWidth >::_nnpc, gem5::PCStateBase::serialize(), and SERIALIZE_SCALAR.
|
inlineoverridevirtual |
Reimplemented from gem5::PCStateBase.
Reimplemented in gem5::GenericISA::DelaySlotUPCState< InstWidth >.
Definition at line 492 of file pcstate.hh.
References gem5::GenericISA::DelaySlotPCState< InstWidth >::nnpc(), gem5::GenericISA::SimplePCState< InstWidth >::set(), and gem5::X86ISA::val.
Referenced by gem5::GenericISA::DelaySlotUPCState< InstWidth >::set().
|
inlineoverridevirtual |
Unserialize an object.
Read an object's state from the current checkpoint section.
cp | Checkpoint state |
Implements gem5::Serializable.
Definition at line 537 of file pcstate.hh.
References gem5::GenericISA::DelaySlotPCState< InstWidth >::_nnpc, gem5::PCStateBase::unserialize(), and UNSERIALIZE_SCALAR.
|
inlineoverridevirtual |
Reimplemented from gem5::PCStateBase.
Definition at line 481 of file pcstate.hh.
References gem5::GenericISA::DelaySlotPCState< InstWidth >::_nnpc, gem5::PCStateBase::as(), and gem5::PCStateBase::update().
|
protected |
Definition at line 465 of file pcstate.hh.
Referenced by gem5::GenericISA::DelaySlotPCState< InstWidth >::advance(), gem5::GenericISA::DelaySlotPCState< InstWidth >::equals(), gem5::GenericISA::DelaySlotPCState< InstWidth >::nnpc(), gem5::GenericISA::DelaySlotPCState< InstWidth >::nnpc(), gem5::GenericISA::DelaySlotPCState< InstWidth >::serialize(), gem5::GenericISA::DelaySlotPCState< InstWidth >::unserialize(), and gem5::GenericISA::DelaySlotPCState< InstWidth >::update().