gem5  v20.0.0.2
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Protected Types | List of all members
GenericISA::SimplePCState< MachInst > Class Template Reference

#include <types.hh>

Inheritance diagram for GenericISA::SimplePCState< MachInst >:
GenericISA::PCStateBase Serializable GenericISA::DelaySlotPCState< MachInst > GenericISA::UPCState< MachInst > GenericISA::DelaySlotUPCState< MachInst > NullISA::PCState RiscvISA::PCState X86ISA::PCState

Public Member Functions

Addr pc () const
 
void pc (Addr val)
 
Addr npc () const
 
void npc (Addr val)
 
void set (Addr val)
 
void setNPC (Addr val)
 
 SimplePCState ()
 
 SimplePCState (Addr val)
 
bool branching () const
 
void advance ()
 
- Public Member Functions inherited from GenericISA::PCStateBase
Addr instAddr () const
 Returns the memory address the bytes of this instruction came from. More...
 
Addr nextInstAddr () const
 Returns the memory address the bytes of the next instruction came from. More...
 
MicroPC microPC () const
 Returns the current micropc. More...
 
void set (Addr val)
 Force this PC to reflect a particular value, resetting all its other fields around it. More...
 
bool operator== (const PCStateBase &opc) const
 
bool operator!= (const PCStateBase &opc) const
 
void serialize (CheckpointOut &cp) const override
 Serialize an object. More...
 
void unserialize (CheckpointIn &cp) override
 Unserialize an object. More...
 
- Public Member Functions inherited from 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 Types

typedef PCStateBase Base
 

Additional Inherited Members

- Static Public Member Functions inherited from Serializable
static const std::string & currentSection ()
 Gets the fully-qualified name of the active section. More...
 
static void serializeAll (const std::string &cpt_dir)
 
static void unserializeGlobals (CheckpointIn &cp)
 
- Protected Member Functions inherited from GenericISA::PCStateBase
 PCStateBase ()
 
 PCStateBase (Addr val)
 
- Protected Attributes inherited from GenericISA::PCStateBase
Addr _pc
 
Addr _npc
 

Detailed Description

template<class MachInst>
class GenericISA::SimplePCState< MachInst >

Definition at line 139 of file types.hh.

Member Typedef Documentation

◆ Base

template<class MachInst >
typedef PCStateBase GenericISA::SimplePCState< MachInst >::Base
protected

Definition at line 142 of file types.hh.

Constructor & Destructor Documentation

◆ SimplePCState() [1/2]

template<class MachInst >
GenericISA::SimplePCState< MachInst >::SimplePCState ( )
inline

Definition at line 165 of file types.hh.

◆ SimplePCState() [2/2]

template<class MachInst >
GenericISA::SimplePCState< MachInst >::SimplePCState ( Addr  val)
inline

Definition at line 166 of file types.hh.

References X86ISA::val.

Member Function Documentation

◆ advance()

template<class MachInst >
void GenericISA::SimplePCState< MachInst >::advance ( )
inline

◆ branching()

template<class MachInst >
bool GenericISA::SimplePCState< MachInst >::branching ( ) const
inline

Definition at line 169 of file types.hh.

References MipsISA::pc.

◆ npc() [1/2]

template<class MachInst >
Addr GenericISA::SimplePCState< MachInst >::npc ( ) const
inline

◆ npc() [2/2]

template<class MachInst >
void GenericISA::SimplePCState< MachInst >::npc ( Addr  val)
inline

Definition at line 150 of file types.hh.

References GenericISA::PCStateBase::_npc, and X86ISA::val.

◆ pc() [1/2]

template<class MachInst >
Addr GenericISA::SimplePCState< MachInst >::pc ( ) const
inline

◆ pc() [2/2]

template<class MachInst >
void GenericISA::SimplePCState< MachInst >::pc ( Addr  val)
inline

Definition at line 147 of file types.hh.

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

◆ set()

template<class MachInst >
void GenericISA::SimplePCState< MachInst >::set ( Addr  val)
inline

Definition at line 153 of file types.hh.

References MipsISA::pc, and X86ISA::val.

◆ setNPC()

template<class MachInst >
void GenericISA::SimplePCState< MachInst >::setNPC ( Addr  val)
inline

Definition at line 160 of file types.hh.


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

Generated on Mon Jun 8 2020 15:45:57 for gem5 by doxygen 1.8.13