gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | Static Protected Attributes | List of all members
PowerISA::Decoder Class Reference

#include <decoder.hh>

Public Member Functions

 Decoder (ISA *isa=nullptr)
 
void process ()
 
void reset ()
 
void moreBytes (const PCState &pc, Addr fetchPC, MachInst inst)
 
void moreBytes (MachInst machInst)
 
bool needMoreBytes ()
 
bool instReady ()
 
void takeOverFrom (Decoder *old)
 
StaticInstPtr decodeInst (ExtMachInst mach_inst)
 
StaticInstPtr decode (ExtMachInst mach_inst, Addr addr)
 Decode a machine instruction. More...
 
StaticInstPtr decode (PowerISA::PCState &nextPC)
 

Protected Attributes

ExtMachInst emi
 
bool instDone
 

Static Protected Attributes

static GenericISA::BasicDecodeCache defaultCache
 A cache of decoded instruction objects. More...
 

Detailed Description

Definition at line 42 of file decoder.hh.

Constructor & Destructor Documentation

PowerISA::Decoder::Decoder ( ISA isa = nullptr)
inline

Definition at line 50 of file decoder.hh.

Member Function Documentation

StaticInstPtr PowerISA::Decoder::decode ( ExtMachInst  mach_inst,
Addr  addr 
)
inline

Decode a machine instruction.

Parameters
mach_instThe binary instruction to decode.
Return values
Apointer to the corresponding StaticInst object.

Definition at line 107 of file decoder.hh.

References GenericISA::BasicDecodeCache::decode(), and defaultCache.

Referenced by decode().

StaticInstPtr PowerISA::Decoder::decode ( PowerISA::PCState &  nextPC)
inline

Definition at line 113 of file decoder.hh.

References decode(), emi, and instDone.

StaticInstPtr PowerISA::Decoder::decodeInst ( ExtMachInst  mach_inst)
bool PowerISA::Decoder::instReady ( )
inline

Definition at line 89 of file decoder.hh.

References instDone.

void PowerISA::Decoder::moreBytes ( const PCState &  pc,
Addr  fetchPC,
MachInst  inst 
)
inline

Definition at line 68 of file decoder.hh.

References emi, and instDone.

Referenced by moreBytes().

void PowerISA::Decoder::moreBytes ( MachInst  machInst)
inline

Definition at line 77 of file decoder.hh.

References moreBytes().

bool PowerISA::Decoder::needMoreBytes ( )
inline

Definition at line 83 of file decoder.hh.

void PowerISA::Decoder::process ( )
inline

Definition at line 55 of file decoder.hh.

void PowerISA::Decoder::reset ( )
inline

Definition at line 60 of file decoder.hh.

References instDone.

void PowerISA::Decoder::takeOverFrom ( Decoder old)
inline

Definition at line 94 of file decoder.hh.

Member Data Documentation

GenericISA::BasicDecodeCache PowerISA::Decoder::defaultCache
staticprotected

A cache of decoded instruction objects.

Definition at line 98 of file decoder.hh.

Referenced by decode().

ExtMachInst PowerISA::Decoder::emi
protected

Definition at line 46 of file decoder.hh.

Referenced by decode(), and moreBytes().

bool PowerISA::Decoder::instDone
protected

Definition at line 47 of file decoder.hh.

Referenced by decode(), instReady(), moreBytes(), and reset().


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

Generated on Fri Jun 9 2017 13:04:34 for gem5 by doxygen 1.8.6