Deleted Added
sdiff udiff text old ( 4183:3d19c1d46946 ) new ( 4661:44458219add1 )
full compact
1/*
2 * Copyright (c) 2003-2005 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 66 unchanged lines hidden (view full) ---

75 static FaultStat _count;
76 public:
77 FaultName name() {return _name;}
78 FaultVect vect() {return _vect;}
79 FaultStat & countStat() {return _count;}
80 bool isAlignmentFault() {return true;}
81};
82
83static inline Fault genMachineCheckFault()
84{
85 return new MachineCheckFault;
86}
87
88static inline Fault genAlignmentFault()
89{
90 return new AlignmentFault;

--- 4 unchanged lines hidden (view full) ---

95 private:
96 static FaultName _name;
97 static FaultVect _vect;
98 static FaultStat _count;
99 public:
100 FaultName name() {return _name;}
101 FaultVect vect() {return _vect;}
102 FaultStat & countStat() {return _count;}
103};
104
105class ArithmeticFault : public MipsFault
106{
107 protected:
108 bool skipFaultingInstruction() {return true;}
109 private:
110 static FaultName _name;
111 static FaultVect _vect;
112 static FaultStat _count;

--- 99 unchanged lines hidden (view full) ---

212 static FaultVect _vect;
213 static FaultStat _count;
214 public:
215 FaultName name() {return _name;}
216 FaultVect vect() {return _vect;}
217 FaultStat & countStat() {return _count;}
218};
219
220class UnimplementedOpcodeFault : public MipsFault
221{
222 private:
223 static FaultName _name;
224 static FaultVect _vect;
225 static FaultStat _count;
226 public:
227 FaultName name() {return _name;}
228 FaultVect vect() {return _vect;}
229 FaultStat & countStat() {return _count;}
230};
231
232class FloatEnableFault : public MipsFault
233{
234 private:
235 static FaultName _name;
236 static FaultVect _vect;
237 static FaultStat _count;
238 public:
239 FaultName name() {return _name;}
240 FaultVect vect() {return _vect;}
241 FaultStat & countStat() {return _count;}
242};
243
244class PalFault : public MipsFault
245{
246 protected:
247 bool skipFaultingInstruction() {return true;}
248 private:
249 static FaultName _name;
250 static FaultVect _vect;
251 static FaultStat _count;
252 public:
253 FaultName name() {return _name;}
254 FaultVect vect() {return _vect;}
255 FaultStat & countStat() {return _count;}
256};
257
258class IntegerOverflowFault : public MipsFault
259{
260 private:
261 static FaultName _name;
262 static FaultVect _vect;
263 static FaultStat _count;
264 public:
265 FaultName name() {return _name;}
266 FaultVect vect() {return _vect;}
267 FaultStat & countStat() {return _count;}
268};
269
270} // MipsISA namespace
271
272#endif // __FAULTS_HH__