gem5 v24.0.0.0
|
#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, uint64_t vlenb) | |
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 | vlenb (uint64_t v) |
uint64_t | vlenb () 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. | |
Public Member Functions inherited from gem5::GenericISA::UPCState< 4 > | |
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 () |
Public Member Functions inherited from gem5::GenericISA::SimplePCState< InstWidth > | |
SimplePCState (const SimplePCState &other) | |
SimplePCState & | operator= (const SimplePCState &other)=default |
SimplePCState () | |
SimplePCState (Addr val) | |
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 | 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 GenericISA::UPCState< 4 > | Base |
Protected Types inherited from gem5::GenericISA::UPCState< 4 > | |
typedef SimplePCState< InstWidth > | Base |
Protected Types inherited from gem5::GenericISA::SimplePCState< InstWidth > | |
typedef PCStateWithNext | Base |
Protected Attributes | |
bool | _compressed = false |
RiscvType | _rvType = RV64 |
uint64_t | _vlenb = 32 |
VTYPE | _vtype = (1ULL << 63) |
uint32_t | _vl = 0 |
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 61 of file pcstate.hh.
|
protected |
Definition at line 64 of file pcstate.hh.
|
inline |
Definition at line 73 of file pcstate.hh.
|
default |
Referenced by clone().
|
inlineexplicit |
Definition at line 79 of file pcstate.hh.
References gem5::X86ISA::addr, and gem5::ArmISA::set.
Definition at line 80 of file pcstate.hh.
References _rvType, _vlenb, gem5::X86ISA::addr, rvType(), gem5::ArmISA::set, and vlenb().
|
inlineoverridevirtual |
Implements gem5::PCStateBase.
Definition at line 119 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 102 of file pcstate.hh.
References _compressed.
|
inline |
Definition at line 101 of file pcstate.hh.
References _compressed, and gem5::RiscvISA::c.
|
inlineoverridevirtual |
Reimplemented from gem5::PCStateBase.
Definition at line 125 of file pcstate.hh.
References _vl, _vlenb, _vtype, gem5::PCStateBase::as(), and gem5::PCStateBase::equals().
|
inline |
|
inline |
Definition at line 104 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 135 of file pcstate.hh.
References _compressed, _rvType, _vl, _vlenb, _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 146 of file pcstate.hh.
References _compressed, _rvType, _vl, _vlenb, _vtype, gem5::PCStateBase::unserialize(), and UNSERIALIZE_SCALAR.
|
inlineoverridevirtual |
Reimplemented from gem5::PCStateBase.
Definition at line 90 of file pcstate.hh.
References _compressed, _rvType, _vl, _vlenb, _vtype, gem5::PCStateBase::as(), and gem5::PCStateBase::update().
|
inline |
Definition at line 114 of file pcstate.hh.
References _vl.
|
inline |
Definition at line 113 of file pcstate.hh.
References _vl, and gem5::RiscvISA::v.
Referenced by gem5::RiscvISA::ISA::readMiscReg().
|
inline |
|
inline |
Definition at line 107 of file pcstate.hh.
References _vlenb, and gem5::RiscvISA::v.
Referenced by gem5::RiscvISA::ISA::readMiscReg().
|
inline |
Definition at line 111 of file pcstate.hh.
References _vtype.
|
inline |
Definition at line 110 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 70 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(), PCState(), serialize(), unserialize(), update(), vlenb(), and vlenb().
|
protected |
Definition at line 69 of file pcstate.hh.
Referenced by equals(), serialize(), unserialize(), update(), vtype(), and vtype().