Moved the _stat for MachineCheckFault and AlignmentFault into the isa specific classes to prevent instantiation of the generic classes.

--HG--
extra : convert_revision : 0378261342df008c2bf6d260295ef21b15f119a8
This commit is contained in:
Gabe Black 2006-02-27 16:46:00 -05:00
parent 2f7b8ab1ec
commit 36b2d9815e
4 changed files with 6 additions and 6 deletions

View file

@ -36,8 +36,10 @@ FaultVect AlphaFault::_vect = 0x0000;
FaultStat AlphaFault::_stat;
FaultVect AlphaMachineCheckFault::_vect = 0x0401;
FaultStat AlphaMachineCheckFault::_stat;
FaultVect AlphaAlignmentFault::_vect = 0x0301;
FaultStat AlphaAlignmentFault::_stat;
FaultName ResetFault::_name = "reset";
FaultVect ResetFault::_vect = 0x0001;

View file

@ -54,16 +54,20 @@ class AlphaMachineCheckFault : public MachineCheckFault
{
private:
static FaultVect _vect;
static FaultStat _stat;
public:
FaultVect vect() {return _vect;}
FaultStat & stat() {return _stat;}
};
class AlphaAlignmentFault : public AlignmentFault
{
private:
static FaultVect _vect;
static FaultStat _stat;
public:
FaultVect vect() {return _vect;}
FaultStat & stat() {return _stat;}
};
static inline Fault genMachineCheckFault()

View file

@ -29,7 +29,5 @@
#include "sim/faults.hh"
FaultName MachineCheckFault::_name = "mchk";
FaultStat MachineCheckFault::_stat;
FaultName AlignmentFault::_name = "unalign";
FaultStat AlignmentFault::_stat;

View file

@ -71,10 +71,8 @@ class MachineCheckFault : public FaultBase
{
private:
static FaultName _name;
static FaultStat _stat;
public:
FaultName name() {return _name;}
FaultStat & stat() {return _stat;}
bool isMachineCheckFault() {return true;}
};
@ -82,10 +80,8 @@ class AlignmentFault : public FaultBase
{
private:
static FaultName _name;
static FaultStat _stat;
public:
FaultName name() {return _name;}
FaultStat & stat() {return _stat;}
bool isAlignmentFault() {return true;}
};