Moved the _stat for MachineCheckFault and AlignmentFault into the isa specific classe...
authorGabe Black <gblack@eecs.umich.edu>
Mon, 27 Feb 2006 21:46:00 +0000 (16:46 -0500)
committerGabe Black <gblack@eecs.umich.edu>
Mon, 27 Feb 2006 21:46:00 +0000 (16:46 -0500)
--HG--
extra : convert_revision : 0378261342df008c2bf6d260295ef21b15f119a8

arch/alpha/faults.cc
arch/alpha/faults.hh
sim/faults.cc
sim/faults.hh

index 5033f9fcd934e7300ba4394931759b1bf99103c8..99365f8d2ea4f2031bd3884e48e1552bb2662d19 100644 (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;
index fedbadd4d047767ba831c6fa0f2da28b319219e1..f8cb44017f74629083973c90d722e93cfe1cf81f 100644 (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()
index 17efaf1c45a92dcd9df19b514bb90def0c8252e5..78bfc8092a27be098dc8b841b3a7cb8c8e86adbd 100644 (file)
@@ -29,7 +29,5 @@
 #include "sim/faults.hh"
 
 FaultName MachineCheckFault::_name = "mchk";
-FaultStat MachineCheckFault::_stat;
 FaultName AlignmentFault::_name = "unalign";
-FaultStat AlignmentFault::_stat;
 
index e4880f8208f69c37199f8d650f9938c540a7e55d..d0bf78815ac0ecb5b106d22cad18004ff08f0753 100644 (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;}
 };