diff options
author | Gabe Black <gblack@eecs.umich.edu> | 2006-02-28 06:02:18 -0500 |
---|---|---|
committer | Gabe Black <gblack@eecs.umich.edu> | 2006-02-28 06:02:18 -0500 |
commit | 299efffaf5eb5fb55b2109a643e1e0e985f89ce6 (patch) | |
tree | a907d19867b35f26e11d9c9f5fe3b38e33853c2c /sim/pseudo_inst.cc | |
parent | 6165419d356fb0cdbcb70d22dcd2f32e689eb7db (diff) | |
download | gem5-299efffaf5eb5fb55b2109a643e1e0e985f89ce6.tar.xz |
Cleaned up and slightly reorganized the Fault class heirarchy.
arch/alpha/ev5.cc:
Changed c style casts of Faults to dynamic_casts
arch/alpha/faults.cc:
AlphaFault is now an abstract class.
arch/alpha/faults.hh:
AlphaFault is now an abstract class. Also, AlphaMachineCheckFault and AlphaAlignmentFault multiply inherit from both AlphaFault and from MachineCheckFault and AlignmentFault respectively. These classes get their name from the generic classes.
cpu/o3/alpha_cpu_impl.hh:
Changed a c style cast to a dynamic_cast for a Fault
sim/faults.hh:
All generic Fault classes are now abstract. Also, MachineCheckFault and AlignmentFault inherit FaultBase as a virtual base class to help resolve ambiguities when they are multiply inherited in ISA specific classes. The override the isMachineCheckFault and isAlignmentFault functions appropriately, and provide a standard name for these faults.
--HG--
extra : convert_revision : 2cb906708e3eaec4a12587484c09e50ed6ef88fc
Diffstat (limited to 'sim/pseudo_inst.cc')
0 files changed, 0 insertions, 0 deletions