gem5 v24.1.0.1
|
#include <pcstate.hh>
Public Member Functions | |
PCState (const PCState &other) | |
PCState & | operator= (const PCState &other)=default |
PCState ()=default | |
PCState (Addr addr) | |
PCState (Addr addr, RiscvType rvType) | |
PCStateBase * | clone () const override |
void | update (const PCStateBase &other) override |
void | compressed (bool c) |
bool | compressed () const |
void | rvType (RiscvType rvType) |
RiscvType | rvType () const |
void | vtype (VTYPE v) |
VTYPE | vtype () const |
void | vl (uint32_t v) |
uint32_t | vl () const |
uint64_t | size () const |
bool | branching () const 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. | |
![]() | |
void | output (std::ostream &os) const override |
PCStateBase * | clone () const override |
void | set (Addr val) override |
Force this PC to reflect a particular value, resetting all its other fields around it. | |
UPCState (const UPCState &other) | |
UPCState () | |
UPCState (Addr val) | |
UPCState & | operator= (const UPCState &other)=default |
bool | branching () const override |
void | uAdvance () |
void | uEnd () |
![]() | |
SimplePCState (const SimplePCState &other) | |
SimplePCState & | operator= (const SimplePCState &other)=default |
SimplePCState () | |
SimplePCState (Addr val) | |
void | advance () override |
![]() | |
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 | 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. | |
![]() | |
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. | |
![]() | |
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 GenericISA::UPCState< 4 > | Base |
![]() | |
typedef SimplePCState< InstWidth > | Base |
![]() | |
typedef PCStateWithNext | Base |
Protected Attributes | |
bool | _compressed = false |
RiscvType | _rvType = RV64 |
VTYPE | _vtype = (1ULL << 63) |
uint32_t | _vl = 0 |
![]() | |
Addr | _npc = 0 |
MicroPC | _nupc = 1 |
![]() | |
Addr | _pc = 0 |
MicroPC | _upc = 0 |
Additional Inherited Members | |
![]() | |
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. | |
![]() | |
PCStateWithNext (const PCStateWithNext &other) | |
PCStateWithNext & | operator= (const PCStateWithNext &other)=default |
PCStateWithNext () | |
![]() | |
PCStateBase (const PCStateBase &other) | |
PCStateBase & | operator= (const PCStateBase &other)=default |
PCStateBase () | |
Definition at line 61 of file pcstate.hh.
|
protected |
Definition at line 64 of file pcstate.hh.
|
inline |
Definition at line 72 of file pcstate.hh.
|
default |
Referenced by clone().
|
inlineexplicit |
Definition at line 77 of file pcstate.hh.
References gem5::X86ISA::addr, and gem5::ArmISA::set.
Definition at line 78 of file pcstate.hh.
References _rvType, gem5::X86ISA::addr, rvType(), and gem5::ArmISA::set.
|
inlineoverridevirtual |
Implements gem5::PCStateBase.
Definition at line 112 of file pcstate.hh.
References gem5::GenericISA::PCStateWithNext::npc(), gem5::GenericISA::PCStateWithNext::nupc(), gem5::RiscvISA::pc, size(), and gem5::GenericISA::PCStateWithNext::upc().
|
inlineoverridevirtual |
|
inline |
Definition at line 98 of file pcstate.hh.
References _compressed.
|
inline |
Definition at line 97 of file pcstate.hh.
References _compressed, and gem5::RiscvISA::c.
|
inlineoverridevirtual |
Reimplemented from gem5::PCStateBase.
Definition at line 118 of file pcstate.hh.
References _vl, _vtype, gem5::PCStateBase::as(), and gem5::PCStateBase::equals().
|
inline |
|
inline |
Definition at line 100 of file pcstate.hh.
References _rvType, and rvType().
Referenced by rvType().
|
inlineoverridevirtual |
Serialize an object.
Output an object's state into the current checkpoint section.
cp | Checkpoint state |
Implements gem5::Serializable.
Definition at line 127 of file pcstate.hh.
References _compressed, _rvType, _vl, _vtype, gem5::PCStateBase::serialize(), and SERIALIZE_SCALAR.
|
inline |
|
inlineoverridevirtual |
Unserialize an object.
Read an object's state from the current checkpoint section.
cp | Checkpoint state |
Implements gem5::Serializable.
Definition at line 137 of file pcstate.hh.
References _compressed, _rvType, _vl, _vtype, gem5::PCStateBase::unserialize(), and UNSERIALIZE_SCALAR.
|
inlineoverridevirtual |
Reimplemented from gem5::PCStateBase.
Definition at line 87 of file pcstate.hh.
References _compressed, _rvType, _vl, _vtype, gem5::PCStateBase::as(), and gem5::PCStateBase::update().
|
inline |
Definition at line 107 of file pcstate.hh.
References _vl.
|
inline |
Definition at line 106 of file pcstate.hh.
References _vl, and gem5::RiscvISA::v.
Referenced by gem5::RiscvISA::ISA::readMiscReg().
|
inline |
Definition at line 104 of file pcstate.hh.
References _vtype.
|
inline |
Definition at line 103 of file pcstate.hh.
References _vtype, and gem5::RiscvISA::v.
Referenced by gem5::RiscvISA::ISA::readMiscReg().
|
protected |
Definition at line 66 of file pcstate.hh.
Referenced by compressed(), compressed(), serialize(), size(), unserialize(), and update().
Definition at line 67 of file pcstate.hh.
Referenced by PCState(), rvType(), rvType(), serialize(), unserialize(), and update().
|
protected |
Definition at line 69 of file pcstate.hh.
Referenced by equals(), serialize(), unserialize(), update(), vl(), and vl().
|
protected |
Definition at line 68 of file pcstate.hh.
Referenced by equals(), serialize(), unserialize(), update(), vtype(), and vtype().