gem5  v22.0.0.1
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
gem5::GenericISA::PCStateWithNext Class Reference

#include <pcstate.hh>

Inheritance diagram for gem5::GenericISA::PCStateWithNext:
gem5::PCStateBase gem5::Serializable gem5::GenericISA::SimplePCState< InstWidth > gem5::GenericISA::SimplePCState< 4 > gem5::GenericISA::DelaySlotPCState< 4 > gem5::GenericISA::DelaySlotPCState< InstWidth > gem5::GenericISA::UPCState< InstWidth > gem5::GenericISA::UPCState< 4 > gem5::GenericISA::UPCState< 8 > gem5::PowerISA::PCState gem5::GenericISA::DelaySlotUPCState< InstWidth > gem5::RiscvISA::PCState gem5::X86ISA::PCState

Public Member Functions

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. More...
 
void unserialize (CheckpointIn &cp) override
 Unserialize an object. More...
 
- Public Member Functions inherited from gem5::PCStateBase
virtual ~PCStateBase ()=default
 
template<class Target >
Target & as ()
 
template<class Target >
const Target & as () const
 
virtual PCStateBaseclone () const =0
 
void update (const PCStateBase *ptr)
 
Addr instAddr () const
 Returns the memory address of the instruction this PC points to. More...
 
MicroPC microPC () const
 Returns the current micropc. More...
 
virtual void advance ()=0
 
virtual bool branching () const =0
 
- 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 Member Functions

 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

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. 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...
 

Detailed Description

Definition at line 249 of file pcstate.hh.

Constructor & Destructor Documentation

◆ PCStateWithNext() [1/2]

gem5::GenericISA::PCStateWithNext::PCStateWithNext ( const PCStateWithNext other)
inlineprotected

Definition at line 256 of file pcstate.hh.

◆ PCStateWithNext() [2/2]

gem5::GenericISA::PCStateWithNext::PCStateWithNext ( )
inlineprotected

Definition at line 260 of file pcstate.hh.

Member Function Documentation

◆ equals()

bool gem5::GenericISA::PCStateWithNext::equals ( const PCStateBase other) const
inlineoverridevirtual

◆ npc() [1/2]

Addr gem5::GenericISA::PCStateWithNext::npc ( ) const
inline

◆ npc() [2/2]

void gem5::GenericISA::PCStateWithNext::npc ( Addr  val)
inline

Definition at line 267 of file pcstate.hh.

References _npc, and gem5::X86ISA::val.

◆ nupc() [1/2]

MicroPC gem5::GenericISA::PCStateWithNext::nupc ( ) const
inline

◆ nupc() [2/2]

void gem5::GenericISA::PCStateWithNext::nupc ( MicroPC  val)
inline

Definition at line 273 of file pcstate.hh.

References _nupc, and gem5::X86ISA::val.

◆ operator=()

PCStateWithNext& gem5::GenericISA::PCStateWithNext::operator= ( const PCStateWithNext other)
protecteddefault

◆ output()

void gem5::GenericISA::PCStateWithNext::output ( std::ostream &  os) const
inlineoverridevirtual

◆ pc() [1/2]

Addr gem5::GenericISA::PCStateWithNext::pc ( ) const
inline

◆ pc() [2/2]

void gem5::GenericISA::PCStateWithNext::pc ( Addr  val)
inline

Definition at line 264 of file pcstate.hh.

References gem5::PCStateBase::_pc, and gem5::X86ISA::val.

◆ serialize()

void gem5::GenericISA::PCStateWithNext::serialize ( CheckpointOut cp) const
inlineoverridevirtual

Serialize an object.

Output an object's state into the current checkpoint section.

Parameters
cpCheckpoint state

Reimplemented from gem5::PCStateBase.

Reimplemented in gem5::GenericISA::DelaySlotPCState< InstWidth >, gem5::GenericISA::DelaySlotPCState< 4 >, and gem5::X86ISA::PCState.

Definition at line 313 of file pcstate.hh.

References _npc, _nupc, gem5::PCStateBase::serialize(), and SERIALIZE_SCALAR.

Referenced by gem5::X86ISA::PCState::serialize(), and gem5::GenericISA::DelaySlotPCState< 4 >::serialize().

◆ setNPC()

void gem5::GenericISA::PCStateWithNext::setNPC ( Addr  val)
inline

Definition at line 284 of file pcstate.hh.

References npc(), and gem5::X86ISA::val.

Referenced by gem5::X86ISA::PCState::setNPC().

◆ unserialize()

void gem5::GenericISA::PCStateWithNext::unserialize ( CheckpointIn cp)
inlineoverridevirtual

Unserialize an object.

Read an object's state from the current checkpoint section.

Parameters
cpCheckpoint state

Reimplemented from gem5::PCStateBase.

Reimplemented in gem5::GenericISA::DelaySlotPCState< InstWidth >, gem5::GenericISA::DelaySlotPCState< 4 >, and gem5::X86ISA::PCState.

Definition at line 321 of file pcstate.hh.

References _npc, _nupc, gem5::PCStateBase::unserialize(), and UNSERIALIZE_SCALAR.

Referenced by gem5::X86ISA::PCState::unserialize(), and gem5::GenericISA::DelaySlotPCState< 4 >::unserialize().

◆ upc() [1/2]

MicroPC gem5::GenericISA::PCStateWithNext::upc ( ) const
inline

◆ upc() [2/2]

void gem5::GenericISA::PCStateWithNext::upc ( MicroPC  val)
inline

Definition at line 270 of file pcstate.hh.

References gem5::PCStateBase::_upc, and gem5::X86ISA::val.

◆ update()

void gem5::GenericISA::PCStateWithNext::update ( const PCStateBase other)
inlineoverridevirtual

◆ uReset()

void gem5::GenericISA::PCStateWithNext::uReset ( )
inlineoverridevirtual

Reimplemented from gem5::PCStateBase.

Definition at line 277 of file pcstate.hh.

References _nupc, and gem5::PCStateBase::uReset().

Member Data Documentation

◆ _npc

Addr gem5::GenericISA::PCStateWithNext::_npc = 0
protected

◆ _nupc

MicroPC gem5::GenericISA::PCStateWithNext::_nupc = 1
protected

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

Generated on Sat Jun 18 2022 08:14:21 for gem5 by doxygen 1.8.17