gem5  v20.1.0.0
Public Member Functions | Private Attributes | List of all members
RiscvISA::PCState Class Reference

#include <types.hh>

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

Public Member Functions

 PCState ()
 
 PCState (Addr val)
 
void compressed (bool c)
 
bool compressed ()
 
void rv32 (bool val)
 
bool rv32 () const
 
bool branching () const
 
- 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 ()
 
void uReset ()
 
bool operator== (const UPCState< MachInst > &opc) const
 
bool operator!= (const UPCState< MachInst > &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 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)
 

Private Attributes

bool _compressed
 
bool _rv32
 

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)
 Serializes all the SimObjects. More...
 
static void unserializeGlobals (CheckpointIn &cp)
 
- Protected Types inherited from GenericISA::UPCState< MachInst >
typedef SimplePCState< MachInst > Base
 
- Protected Types inherited from GenericISA::SimplePCState< MachInst >
typedef PCStateBase Base
 
- Protected Member Functions inherited from GenericISA::PCStateBase
 PCStateBase ()
 
 PCStateBase (Addr val)
 
- Protected Attributes inherited from GenericISA::UPCState< MachInst >
MicroPC _upc
 
MicroPC _nupc
 
- Protected Attributes inherited from GenericISA::PCStateBase
Addr _pc
 
Addr _npc
 

Detailed Description

Definition at line 53 of file types.hh.

Constructor & Destructor Documentation

◆ PCState() [1/2]

RiscvISA::PCState::PCState ( )
inline

Definition at line 60 of file types.hh.

References _compressed, and _rv32.

◆ PCState() [2/2]

RiscvISA::PCState::PCState ( Addr  val)
inline

Definition at line 61 of file types.hh.

References _compressed, and _rv32.

Member Function Documentation

◆ branching()

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

◆ compressed() [1/2]

bool RiscvISA::PCState::compressed ( )
inline

Definition at line 64 of file types.hh.

References _compressed.

◆ compressed() [2/2]

void RiscvISA::PCState::compressed ( bool  c)
inline

Definition at line 63 of file types.hh.

References _compressed, and RiscvISA::c.

◆ rv32() [1/2]

bool RiscvISA::PCState::rv32 ( ) const
inline

Definition at line 67 of file types.hh.

References _rv32.

◆ rv32() [2/2]

void RiscvISA::PCState::rv32 ( bool  val)
inline

Definition at line 66 of file types.hh.

References _rv32, and X86ISA::val.

Member Data Documentation

◆ _compressed

bool RiscvISA::PCState::_compressed
private

Definition at line 56 of file types.hh.

Referenced by branching(), compressed(), and PCState().

◆ _rv32

bool RiscvISA::PCState::_rv32
private

Definition at line 57 of file types.hh.

Referenced by PCState(), and rv32().


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

Generated on Wed Sep 30 2020 14:03:08 for gem5 by doxygen 1.8.17