#include "arch/alpha/isa_traits.hh"
-#include "cpu/o3/alpha/params.hh"
#include "cpu/o3/cpu_policy.hh"
// Forward declarations.
template <class Impl>
-class AlphaDynInst;
+class BaseO3DynInst;
template <class Impl>
-class AlphaO3CPU;
+class FullO3CPU;
/** Implementation specific struct that defines several key types to the
* CPU, the stages within the CPU, the time buffers, and the DynInst.
typedef SimpleCPUPolicy<AlphaSimpleImpl> CPUPol;
/** The DynInst type to be used. */
- typedef AlphaDynInst<AlphaSimpleImpl> DynInst;
+ typedef BaseO3DynInst<AlphaSimpleImpl> DynInst;
/** The refcounted DynInst pointer to be used. In most cases this is
* what should be used, and not DynInst *.
typedef RefCountingPtr<DynInst> DynInstPtr;
/** The O3CPU type to be used. */
- typedef AlphaO3CPU<AlphaSimpleImpl> O3CPU;
+ typedef FullO3CPU<AlphaSimpleImpl> O3CPU;
/** Same typedef, but for CPUType. BaseDynInst may not always use
* an O3 CPU, so it's clearer to call it CPUType instead in that
*/
typedef O3CPU CPUType;
- /** The Params to be passed to each stage. */
- typedef AlphaSimpleParams Params;
-
enum {
MaxWidth = 8,
MaxThreads = 4