gem5  v19.0.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Protected Types | Protected Attributes | List of all members
X86ISA::PCState Class Reference

#include <types.hh>

Inheritance diagram for X86ISA::PCState:
GenericISA::UPCState< MachInst > GenericISA::SimplePCState< MachInst > GenericISA::PCStateBase Serializable

Public Member Functions

void set (Addr val)
 
 PCState ()
 
 PCState (Addr val)
 
void setNPC (Addr val)
 
uint8_t size () const
 
void size (uint8_t newSize)
 
bool branching () const
 
void advance ()
 
void uEnd ()
 
void serialize (CheckpointOut &cp) const
 Serialize an object. More...
 
void unserialize (CheckpointIn &cp)
 Unserialize an object. More...
 
- Public Member Functions inherited from GenericISA::UPCState< MachInst >
MicroPC upc () const
 
void upc (MicroPC val)
 
MicroPC nupc () const
 
void nupc (MicroPC val)
 
MicroPC microPC () const
 
void set (Addr val)
 
 UPCState ()
 
 UPCState (Addr val)
 
bool branching () const
 
void uAdvance ()
 
void uEnd ()
 
bool operator== (const UPCState< MachInst > &opc) const
 
bool operator!= (const UPCState< MachInst > &opc) const
 
- Public Member Functions inherited from GenericISA::SimplePCState< MachInst >
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
 
- 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 GenericISA::UPCState< MachInstBase
 
- Protected Types inherited from GenericISA::UPCState< MachInst >
typedef SimplePCState< MachInst > Base
 
- Protected Types inherited from GenericISA::SimplePCState< MachInst >
typedef PCStateBase Base
 

Protected Attributes

uint8_t _size
 
- Protected Attributes inherited from GenericISA::UPCState< MachInst >
MicroPC _upc
 
MicroPC _nupc
 
- Protected Attributes inherited from GenericISA::PCStateBase
Addr _pc
 
Addr _npc
 

Additional Inherited Members

- Static Public Member Functions inherited from Serializable
static const std::string & currentSection ()
 Get the fully-qualified name of the active section. More...
 
static void serializeAll (const std::string &cpt_dir)
 
static void unserializeGlobals (CheckpointIn &cp)
 
- Static Public Attributes inherited from Serializable
static int ckptCount = 0
 
static int ckptMaxCount = 0
 
static int ckptPrevCount = -1
 
- Protected Member Functions inherited from GenericISA::PCStateBase
 PCStateBase ()
 
 PCStateBase (Addr val)
 

Detailed Description

Definition at line 289 of file types.hh.

Member Typedef Documentation

◆ Base

Definition at line 292 of file types.hh.

Constructor & Destructor Documentation

◆ PCState() [1/2]

X86ISA::PCState::PCState ( )
inline

Definition at line 304 of file types.hh.

◆ PCState() [2/2]

X86ISA::PCState::PCState ( Addr  val)
inline

Definition at line 305 of file types.hh.

References X86ISA::val.

Member Function Documentation

◆ advance()

void X86ISA::PCState::advance ( )
inline

Definition at line 325 of file types.hh.

Referenced by X86ISA::X86StaticInst::advancePC().

◆ branching()

bool X86ISA::PCState::branching ( ) const
inline

Definition at line 318 of file types.hh.

References X86ISA::pc.

◆ serialize()

void X86ISA::PCState::serialize ( CheckpointOut cp) const
inlinevirtual

Serialize an object.

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

Parameters
cpCheckpoint state

Reimplemented from GenericISA::UPCState< MachInst >.

Definition at line 339 of file types.hh.

References serialize(), and SERIALIZE_SCALAR.

◆ set()

void X86ISA::PCState::set ( Addr  val)
inline

Definition at line 298 of file types.hh.

References X86ISA::val.

◆ setNPC()

void X86ISA::PCState::setNPC ( Addr  val)
inline

Definition at line 308 of file types.hh.

◆ size() [1/2]

uint8_t X86ISA::PCState::size ( ) const
inline

Definition at line 314 of file types.hh.

Referenced by X86ISA::Decoder::updateNPC().

◆ size() [2/2]

void X86ISA::PCState::size ( uint8_t  newSize)
inline

Definition at line 315 of file types.hh.

◆ uEnd()

void X86ISA::PCState::uEnd ( )
inline

◆ unserialize()

void X86ISA::PCState::unserialize ( CheckpointIn cp)
inlinevirtual

Unserialize an object.

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

Parameters
cpCheckpoint state

Reimplemented from GenericISA::UPCState< MachInst >.

Definition at line 346 of file types.hh.

References unserialize(), and UNSERIALIZE_SCALAR.

Member Data Documentation

◆ _size

uint8_t X86ISA::PCState::_size
protected

Definition at line 294 of file types.hh.


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

Generated on Fri Feb 28 2020 16:27:28 for gem5 by doxygen 1.8.13