gem5 v24.0.0.0
No Matches
gem5::PowerISA::PCState Class Reference

#include <pcstate.hh>

Inheritance diagram for gem5::PowerISA::PCState:
gem5::GenericISA::SimplePCState< 4 > gem5::GenericISA::PCStateWithNext gem5::PCStateBase gem5::Serializable

Public Member Functions

 PCState (const PCState &other)
PCStateoperator= (const PCState &other)=default
PCStateBaseclone () const override
void update (const PCStateBase &other) override
ByteOrder byteOrder () const
void byteOrder (ByteOrder order)
- Public Member Functions inherited from gem5::GenericISA::SimplePCState< 4 >
 SimplePCState (const SimplePCState &other)
 SimplePCState ()
 SimplePCState (Addr val)
SimplePCStateoperator= (const SimplePCState &other)=default
PCStateBaseclone () 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)

Private Attributes

ByteOrder guestByteOrder = ByteOrder::big

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 Types inherited from gem5::GenericISA::SimplePCState< 4 >
typedef PCStateWithNext Base
- Protected Member Functions inherited from gem5::GenericISA::PCStateWithNext
 PCStateWithNext (const PCStateWithNext &other)
PCStateWithNextoperator= (const PCStateWithNext &other)=default
 PCStateWithNext ()
- Protected Member Functions inherited from gem5::PCStateBase
 PCStateBase (const PCStateBase &other)
PCStateBaseoperator= (const PCStateBase &other)=default
 PCStateBase ()
- 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

Detailed Description

Definition at line 42 of file pcstate.hh.

Constructor & Destructor Documentation

◆ PCState()

gem5::PowerISA::PCState::PCState ( const PCState & other)

Definition at line 50 of file pcstate.hh.

Member Function Documentation

◆ byteOrder() [1/2]

ByteOrder gem5::PowerISA::PCState::byteOrder ( ) const

Definition at line 67 of file pcstate.hh.

References guestByteOrder.

Referenced by gem5::PowerProcess::initState(), and gem5::PowerISA::Decoder::moreBytes().

◆ byteOrder() [2/2]

void gem5::PowerISA::PCState::byteOrder ( ByteOrder order)

Definition at line 73 of file pcstate.hh.

References guestByteOrder.

◆ clone()

PCStateBase * gem5::PowerISA::PCState::clone ( ) const

Implements gem5::PCStateBase.

Definition at line 56 of file pcstate.hh.

◆ operator=()

PCState & gem5::PowerISA::PCState::operator= ( const PCState & other)

◆ update()

void gem5::PowerISA::PCState::update ( const PCStateBase & other)

Reimplemented from gem5::PCStateBase.

Definition at line 59 of file pcstate.hh.

References gem5::PCStateBase::as(), guestByteOrder, and gem5::PCStateBase::update().

Member Data Documentation

◆ guestByteOrder

ByteOrder gem5::PowerISA::PCState::guestByteOrder = ByteOrder::big

Definition at line 45 of file pcstate.hh.

Referenced by byteOrder(), byteOrder(), and update().

The documentation for this class was generated from the following file:

Generated on Tue Jun 18 2024 16:24:20 for gem5 by doxygen 1.11.0