arch: nuke arch/isa_specific.hh and move stuff to generated config/the_isa.hh
This commit is contained in:
parent
2278363015
commit
d9f39c8ce7
125 changed files with 204 additions and 159 deletions
11
SConstruct
11
SConstruct
|
@ -742,17 +742,10 @@ def make_switching_dir(dname, switch_headers, env):
|
|||
# list of ISAs from env['ALL_ISA_LIST'].
|
||||
def gen_switch_hdr(target, source, env):
|
||||
fname = str(target[0])
|
||||
bname = basename(fname)
|
||||
f = open(fname, 'w')
|
||||
f.write('#include "arch/isa_specific.hh"\n')
|
||||
cond = '#if'
|
||||
for isa in all_isa_list:
|
||||
f.write('%s THE_ISA == %s_ISA\n#include "%s/%s/%s"\n'
|
||||
% (cond, isa.upper(), dname, isa, bname))
|
||||
cond = '#elif'
|
||||
f.write('#else\n#error "THE_ISA not set"\n#endif\n')
|
||||
isa = env['TARGET_ISA'].lower()
|
||||
print >>f, '#include "%s/%s/%s"' % (dname, isa, basename(fname))
|
||||
f.close()
|
||||
return 0
|
||||
|
||||
# String to print when generating header
|
||||
def gen_switch_hdr_string(target, source, env):
|
||||
|
|
|
@ -228,9 +228,6 @@ env.Append(CPPPATH=Dir('.'))
|
|||
for extra_dir in extras_dir_list:
|
||||
env.Append(CPPPATH=Dir(extra_dir))
|
||||
|
||||
# Add a flag defining what THE_ISA should be for all compilation
|
||||
env.Append(CPPDEFINES=[('THE_ISA','%s_ISA' % env['TARGET_ISA'].upper())])
|
||||
|
||||
# Workaround for bug in SCons version > 0.97d20071212
|
||||
# Scons bug id: 2006 M5 Bug id: 308
|
||||
for root, dirs, files in os.walk(base_dir, topdown=True):
|
||||
|
@ -261,6 +258,31 @@ for extra_dir in extras_dir_list:
|
|||
for opt in export_vars:
|
||||
env.ConfigFile(opt)
|
||||
|
||||
def makeTheISA(source, target, env):
|
||||
f = file(str(target[0]), 'w')
|
||||
|
||||
isas = [ src.get_contents() for src in source ]
|
||||
target = env['TARGET_ISA']
|
||||
def define(isa):
|
||||
return isa.upper() + '_ISA'
|
||||
|
||||
def namespace(isa):
|
||||
return isa[0].upper() + isa[1:].lower() + 'ISA'
|
||||
|
||||
|
||||
print >>f, '#ifndef __CONFIG_THE_ISA_HH__'
|
||||
print >>f, '#define __CONFIG_THE_ISA_HH__'
|
||||
print >>f
|
||||
for i,isa in enumerate(isas):
|
||||
print >>f, '#define %s %d' % (define(isa), i + 1)
|
||||
print >>f
|
||||
print >>f, '#define THE_ISA %s' % (define(target))
|
||||
print >>f, '#define TheISA %s' % (namespace(target))
|
||||
print >>f
|
||||
print >>f, '#endif // __CONFIG_THE_ISA_HH__'
|
||||
|
||||
env.Command('config/the_isa.hh', map(Value, all_isa_list), makeTheISA)
|
||||
|
||||
########################################################################
|
||||
#
|
||||
# Prevent any SimObjects from being added after this point, they
|
||||
|
|
|
@ -34,6 +34,7 @@
|
|||
#define __ARCH_ARM_STACKTRACE_HH__
|
||||
|
||||
#include "base/trace.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/static_inst.hh"
|
||||
|
||||
class ThreadContext;
|
||||
|
|
|
@ -1,70 +0,0 @@
|
|||
/*
|
||||
* Copyright (c) 2003-2005 The Regents of The University of Michigan
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are
|
||||
* met: redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer;
|
||||
* redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution;
|
||||
* neither the name of the copyright holders nor the names of its
|
||||
* contributors may be used to endorse or promote products derived from
|
||||
* this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* Authors: Gabe Black
|
||||
*/
|
||||
|
||||
#ifndef __ARCH_ISA_SPECIFIC_HH__
|
||||
#define __ARCH_ISA_SPECIFIC_HH__
|
||||
|
||||
//This file provides a mechanism for other source code to bring in
|
||||
//files from the ISA being compiled in.
|
||||
|
||||
//These are constants so you can selectively compile code based on the isa.
|
||||
//To use them, do something like:
|
||||
//
|
||||
//#if THE_ISA == YOUR_FAVORITE_ISA
|
||||
// conditional_code
|
||||
//#endif
|
||||
//
|
||||
//Note that this is how this file sets up the TheISA macro.
|
||||
|
||||
//These macros have numerical values because otherwise the preprocessor
|
||||
//would treat them as 0 in comparisons.
|
||||
#define ALPHA_ISA 21064
|
||||
#define SPARC_ISA 42
|
||||
#define MIPS_ISA 34000
|
||||
#define X86_ISA 8086
|
||||
#define ARM_ISA 6
|
||||
|
||||
//These tell the preprocessor where to find the files of a particular
|
||||
//ISA, and set the "TheISA" macro for use elsewhere.
|
||||
#if THE_ISA == ALPHA_ISA
|
||||
#define TheISA AlphaISA
|
||||
#elif THE_ISA == SPARC_ISA
|
||||
#define TheISA SparcISA
|
||||
#elif THE_ISA == MIPS_ISA
|
||||
#define TheISA MipsISA
|
||||
#elif THE_ISA == X86_ISA
|
||||
#define TheISA X86ISA
|
||||
#elif THE_ISA == ARM_ISA
|
||||
#define TheISA ArmISA
|
||||
#else
|
||||
#error "THE_ISA not set"
|
||||
#endif
|
||||
|
||||
#endif
|
|
@ -35,6 +35,7 @@
|
|||
#include "base/loader/object_file.hh"
|
||||
#include "base/output.hh"
|
||||
#include "base/trace.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/thread_context.hh"
|
||||
#include "sim/arguments.hh"
|
||||
#include "sim/core.hh"
|
||||
|
|
|
@ -41,6 +41,7 @@
|
|||
#include "base/trace.hh"
|
||||
#include "base/types.hh"
|
||||
#include "config/cp_annotate.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "sim/serialize.hh"
|
||||
#include "sim/startup.hh"
|
||||
#include "sim/system.hh"
|
||||
|
|
|
@ -131,9 +131,9 @@
|
|||
#include "base/remote_gdb.hh"
|
||||
#include "base/socket.hh"
|
||||
#include "base/trace.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/thread_context.hh"
|
||||
#include "cpu/static_inst.hh"
|
||||
//#include "mem/physical.hh"
|
||||
#include "mem/port.hh"
|
||||
#include "mem/translating_port.hh"
|
||||
#include "sim/system.hh"
|
||||
|
|
|
@ -38,6 +38,7 @@
|
|||
#include "arch/microcode_rom.hh"
|
||||
#include "base/statistics.hh"
|
||||
#include "config/full_system.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "sim/eventq.hh"
|
||||
#include "sim/insttracer.hh"
|
||||
#include "mem/mem_object.hh"
|
||||
|
|
|
@ -39,6 +39,7 @@
|
|||
#include "base/fast_alloc.hh"
|
||||
#include "base/trace.hh"
|
||||
#include "config/full_system.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/o3/comm.hh"
|
||||
#include "cpu/exetrace.hh"
|
||||
#include "cpu/inst_seq.hh"
|
||||
|
|
|
@ -35,12 +35,11 @@
|
|||
|
||||
#include "base/cprintf.hh"
|
||||
#include "base/trace.hh"
|
||||
|
||||
#include "sim/faults.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/base_dyn_inst.hh"
|
||||
#include "cpu/exetrace.hh"
|
||||
#include "mem/request.hh"
|
||||
|
||||
#include "cpu/base_dyn_inst.hh"
|
||||
#include "sim/faults.hh"
|
||||
|
||||
#define NOHASH
|
||||
#ifndef NOHASH
|
||||
|
|
|
@ -32,6 +32,7 @@
|
|||
#include <string>
|
||||
|
||||
#include "base/refcnt.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/base_dyn_inst.hh"
|
||||
#include "cpu/checker/cpu.hh"
|
||||
#include "cpu/simple_thread.hh"
|
||||
|
|
|
@ -32,6 +32,7 @@
|
|||
#define __CPU_CHECKER_THREAD_CONTEXT_HH__
|
||||
|
||||
#include "arch/types.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/checker/cpu.hh"
|
||||
#include "cpu/simple_thread.hh"
|
||||
#include "cpu/thread_context.hh"
|
||||
|
|
|
@ -38,6 +38,7 @@
|
|||
#include "cpu/exetrace.hh"
|
||||
#include "cpu/static_inst.hh"
|
||||
#include "cpu/thread_context.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "enums/OpClass.hh"
|
||||
|
||||
using namespace std;
|
||||
|
|
|
@ -33,21 +33,22 @@
|
|||
|
||||
#include "arch/utility.hh"
|
||||
#include "config/full_system.hh"
|
||||
#include "cpu/exetrace.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/activity.hh"
|
||||
#include "cpu/simple_thread.hh"
|
||||
#include "cpu/thread_context.hh"
|
||||
#include "cpu/base.hh"
|
||||
#include "cpu/exetrace.hh"
|
||||
#include "cpu/inorder/cpu.hh"
|
||||
#include "cpu/inorder/first_stage.hh"
|
||||
#include "cpu/inorder/inorder_dyn_inst.hh"
|
||||
#include "cpu/inorder/pipeline_traits.hh"
|
||||
#include "cpu/inorder/resource_pool.hh"
|
||||
#include "cpu/inorder/resources/resource_list.hh"
|
||||
#include "cpu/inorder/thread_context.hh"
|
||||
#include "cpu/inorder/thread_state.hh"
|
||||
#include "cpu/inorder/cpu.hh"
|
||||
#include "params/InOrderCPU.hh"
|
||||
#include "cpu/inorder/pipeline_traits.hh"
|
||||
#include "cpu/inorder/first_stage.hh"
|
||||
#include "cpu/inorder/resources/resource_list.hh"
|
||||
#include "cpu/inorder/resource_pool.hh"
|
||||
#include "cpu/simple_thread.hh"
|
||||
#include "cpu/thread_context.hh"
|
||||
#include "mem/translating_port.hh"
|
||||
#include "params/InOrderCPU.hh"
|
||||
#include "sim/process.hh"
|
||||
#include "sim/stat_control.hh"
|
||||
|
||||
|
|
|
@ -45,6 +45,7 @@
|
|||
#include "base/timebuf.hh"
|
||||
#include "base/types.hh"
|
||||
#include "config/full_system.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/activity.hh"
|
||||
#include "cpu/base.hh"
|
||||
#include "cpu/simple_thread.hh"
|
||||
|
|
|
@ -34,15 +34,14 @@
|
|||
#include <string>
|
||||
#include <sstream>
|
||||
|
||||
#include "arch/faults.hh"
|
||||
#include "base/cprintf.hh"
|
||||
#include "base/trace.hh"
|
||||
|
||||
#include "arch/faults.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/exetrace.hh"
|
||||
#include "mem/request.hh"
|
||||
|
||||
#include "cpu/inorder/inorder_dyn_inst.hh"
|
||||
#include "cpu/inorder/cpu.hh"
|
||||
#include "cpu/inorder/inorder_dyn_inst.hh"
|
||||
#include "mem/request.hh"
|
||||
|
||||
using namespace std;
|
||||
using namespace TheISA;
|
||||
|
|
|
@ -37,28 +37,28 @@
|
|||
#include <list>
|
||||
#include <string>
|
||||
|
||||
#include "arch/isa_traits.hh"
|
||||
#include "arch/faults.hh"
|
||||
#include "arch/types.hh"
|
||||
#include "arch/isa_traits.hh"
|
||||
#include "arch/mt.hh"
|
||||
#include "arch/types.hh"
|
||||
#include "base/fast_alloc.hh"
|
||||
#include "base/trace.hh"
|
||||
#include "base/types.hh"
|
||||
#include "cpu/inorder/inorder_trace.hh"
|
||||
#include "config/full_system.hh"
|
||||
#include "cpu/thread_context.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/exetrace.hh"
|
||||
#include "cpu/inorder/inorder_trace.hh"
|
||||
#include "cpu/inorder/pipeline_traits.hh"
|
||||
#include "cpu/inorder/resource.hh"
|
||||
#include "cpu/inorder/thread_state.hh"
|
||||
#include "cpu/inst_seq.hh"
|
||||
#include "cpu/op_class.hh"
|
||||
#include "cpu/static_inst.hh"
|
||||
#include "cpu/inorder/thread_state.hh"
|
||||
#include "cpu/inorder/resource.hh"
|
||||
#include "cpu/inorder/pipeline_traits.hh"
|
||||
#include "cpu/thread_context.hh"
|
||||
#include "mem/packet.hh"
|
||||
#include "sim/system.hh"
|
||||
#include "sim/faults.hh"
|
||||
|
||||
#if THE_ISA==ALPHA_ISA
|
||||
#if THE_ISA == ALPHA_ISA
|
||||
#include "arch/alpha/ev5.hh"
|
||||
#endif
|
||||
|
||||
|
|
|
@ -31,6 +31,7 @@
|
|||
|
||||
#include <iomanip>
|
||||
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/exetrace.hh"
|
||||
#include "cpu/inorder/inorder_trace.hh"
|
||||
#include "cpu/static_inst.hh"
|
||||
|
|
|
@ -30,6 +30,7 @@
|
|||
*/
|
||||
|
||||
#include "base/str.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/inorder/pipeline_stage.hh"
|
||||
#include "cpu/inorder/resource_pool.hh"
|
||||
#include "cpu/inorder/cpu.hh"
|
||||
|
|
|
@ -30,6 +30,7 @@
|
|||
*/
|
||||
|
||||
#include "arch/isa_traits.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/inorder/pipeline_traits.hh"
|
||||
#include "cpu/inorder/reg_dep_map.hh"
|
||||
#include "cpu/inorder/inorder_dyn_inst.hh"
|
||||
|
|
|
@ -36,6 +36,7 @@
|
|||
#include <vector>
|
||||
|
||||
#include "arch/isa_traits.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/inorder/pipeline_traits.hh"
|
||||
|
||||
class InOrderCPU;
|
||||
|
|
|
@ -33,6 +33,7 @@
|
|||
|
||||
#include "base/trace.hh"
|
||||
#include "base/traceflags.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/inorder/resources/bpred_unit.hh"
|
||||
|
||||
using namespace std;
|
||||
|
|
|
@ -29,6 +29,7 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/inorder/resources/branch_predictor.hh"
|
||||
|
||||
using namespace std;
|
||||
|
|
|
@ -31,10 +31,12 @@
|
|||
|
||||
#include <vector>
|
||||
#include <list>
|
||||
|
||||
#include "arch/isa_traits.hh"
|
||||
#include "arch/locked_mem.hh"
|
||||
#include "arch/utility.hh"
|
||||
#include "arch/predecoder.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/inorder/resources/cache_unit.hh"
|
||||
#include "cpu/inorder/pipeline_traits.hh"
|
||||
#include "cpu/inorder/cpu.hh"
|
||||
|
|
|
@ -36,17 +36,17 @@
|
|||
#include <list>
|
||||
#include <string>
|
||||
|
||||
#include "arch/tlb.hh"
|
||||
#include "arch/predecoder.hh"
|
||||
#include "cpu/inorder/resource.hh"
|
||||
#include "arch/tlb.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/inorder/inorder_dyn_inst.hh"
|
||||
#include "cpu/inorder/pipeline_traits.hh"
|
||||
#include "cpu/inorder/resource.hh"
|
||||
#include "mem/packet.hh"
|
||||
#include "mem/packet_access.hh"
|
||||
#include "mem/port.hh"
|
||||
#include "cpu/inorder/pipeline_traits.hh"
|
||||
#include "sim/sim_object.hh"
|
||||
|
||||
#include "params/InOrderCPU.hh"
|
||||
#include "sim/sim_object.hh"
|
||||
|
||||
class CacheRequest;
|
||||
typedef CacheRequest* CacheReqPtr;
|
||||
|
|
|
@ -29,6 +29,7 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/inorder/resources/decode_unit.hh"
|
||||
|
||||
using namespace TheISA;
|
||||
|
|
|
@ -29,6 +29,7 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/inorder/resources/fetch_seq_unit.hh"
|
||||
#include "cpu/inorder/resource_pool.hh"
|
||||
|
||||
|
|
|
@ -36,6 +36,7 @@
|
|||
#include <list>
|
||||
#include <string>
|
||||
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/inorder/resource.hh"
|
||||
#include "cpu/inorder/inorder_dyn_inst.hh"
|
||||
#include "cpu/inorder/pipeline_traits.hh"
|
||||
|
|
|
@ -31,7 +31,9 @@
|
|||
|
||||
#include <vector>
|
||||
#include <list>
|
||||
|
||||
#include "arch/isa_traits.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/inorder/pipeline_traits.hh"
|
||||
#include "cpu/inorder/resources/inst_buffer.hh"
|
||||
#include "cpu/inorder/cpu.hh"
|
||||
|
|
|
@ -31,7 +31,9 @@
|
|||
|
||||
#include <vector>
|
||||
#include <list>
|
||||
|
||||
#include "arch/isa_traits.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/inorder/pipeline_traits.hh"
|
||||
#include "cpu/inorder/resources/inst_buffer.hh"
|
||||
#include "cpu/inorder/cpu.hh"
|
||||
|
|
|
@ -31,7 +31,9 @@
|
|||
|
||||
#include <vector>
|
||||
#include <list>
|
||||
|
||||
#include "arch/isa_traits.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/inorder/pipeline_traits.hh"
|
||||
#include "cpu/inorder/first_stage.hh"
|
||||
#include "cpu/inorder/resources/tlb_unit.hh"
|
||||
|
|
|
@ -36,6 +36,7 @@
|
|||
#include <list>
|
||||
#include <string>
|
||||
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/inorder/resources/inst_buffer.hh"
|
||||
#include "cpu/inorder/inorder_dyn_inst.hh"
|
||||
#include "cpu/inorder/pipeline_traits.hh"
|
||||
|
|
|
@ -31,7 +31,9 @@
|
|||
|
||||
#include <vector>
|
||||
#include <list>
|
||||
|
||||
#include "arch/isa_traits.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/inorder/pipeline_traits.hh"
|
||||
#include "cpu/inorder/resources/use_def.hh"
|
||||
#include "cpu/inorder/cpu.hh"
|
||||
|
|
|
@ -30,6 +30,7 @@
|
|||
*/
|
||||
|
||||
#include "arch/isa_traits.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/exetrace.hh"
|
||||
#include "cpu/inorder/thread_context.hh"
|
||||
|
||||
|
|
|
@ -32,6 +32,7 @@
|
|||
#ifndef __CPU_INORDER_THREAD_CONTEXT_HH__
|
||||
#define __CPU_INORDER_THREAD_CONTEXT_HH__
|
||||
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/exetrace.hh"
|
||||
#include "cpu/thread_context.hh"
|
||||
#include "cpu/inorder/thread_state.hh"
|
||||
|
|
|
@ -33,6 +33,7 @@
|
|||
|
||||
#include <iomanip>
|
||||
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/exetrace.hh"
|
||||
#include "cpu/inteltrace.hh"
|
||||
#include "cpu/static_inst.hh"
|
||||
|
|
|
@ -31,7 +31,7 @@
|
|||
* Steve Raasch
|
||||
*/
|
||||
|
||||
#include "arch/isa_specific.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#if THE_ISA != SPARC_ISA
|
||||
#error Legion tracing only works with SPARC simulations!
|
||||
#endif
|
||||
|
|
|
@ -28,16 +28,16 @@
|
|||
* Authors: Kevin Lim
|
||||
*/
|
||||
|
||||
#include <algorithm>
|
||||
|
||||
#include "arch/types.hh"
|
||||
#include "arch/isa_traits.hh"
|
||||
#include "base/trace.hh"
|
||||
#include "base/traceflags.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/o3/bpred_unit.hh"
|
||||
|
||||
#include "params/DerivO3CPU.hh"
|
||||
|
||||
#include <algorithm>
|
||||
|
||||
template<class Impl>
|
||||
BPredUnit<Impl>::BPredUnit(DerivO3CPUParams *params)
|
||||
: _name(params->name + ".BPredUnit"),
|
||||
|
|
|
@ -37,6 +37,7 @@
|
|||
#include "base/loader/symtab.hh"
|
||||
#include "base/timebuf.hh"
|
||||
#include "config/full_system.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "config/use_checker.hh"
|
||||
#include "cpu/exetrace.hh"
|
||||
#include "cpu/o3/commit.hh"
|
||||
|
|
|
@ -30,8 +30,8 @@
|
|||
*/
|
||||
|
||||
#include "config/full_system.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "config/use_checker.hh"
|
||||
|
||||
#include "cpu/activity.hh"
|
||||
#include "cpu/simple_thread.hh"
|
||||
#include "cpu/thread_context.hh"
|
||||
|
|
|
@ -42,6 +42,7 @@
|
|||
#include "base/statistics.hh"
|
||||
#include "base/timebuf.hh"
|
||||
#include "config/full_system.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "config/use_checker.hh"
|
||||
#include "cpu/activity.hh"
|
||||
#include "cpu/base.hh"
|
||||
|
|
|
@ -28,6 +28,7 @@
|
|||
* Authors: Kevin Lim
|
||||
*/
|
||||
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/o3/decode.hh"
|
||||
#include "params/DerivO3CPU.hh"
|
||||
|
||||
|
|
|
@ -32,6 +32,7 @@
|
|||
#define __CPU_O3_DYN_INST_HH__
|
||||
|
||||
#include "arch/isa_traits.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/base_dyn_inst.hh"
|
||||
#include "cpu/inst_seq.hh"
|
||||
#include "cpu/o3/cpu.hh"
|
||||
|
|
|
@ -36,6 +36,7 @@
|
|||
#include "arch/predecoder.hh"
|
||||
#include "base/statistics.hh"
|
||||
#include "base/timebuf.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/pc_event.hh"
|
||||
#include "mem/packet.hh"
|
||||
#include "mem/port.hh"
|
||||
|
|
|
@ -35,6 +35,7 @@
|
|||
#include "arch/isa_traits.hh"
|
||||
#include "arch/utility.hh"
|
||||
#include "base/types.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "config/use_checker.hh"
|
||||
#include "cpu/checker/cpu.hh"
|
||||
#include "cpu/exetrace.hh"
|
||||
|
|
|
@ -38,6 +38,7 @@
|
|||
#include "base/misc.hh"
|
||||
#include "base/trace.hh"
|
||||
#include "base/traceflags.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/o3/comm.hh"
|
||||
|
||||
/**
|
||||
|
|
|
@ -35,6 +35,7 @@
|
|||
#include <queue>
|
||||
|
||||
#include "base/timebuf.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/o3/fu_pool.hh"
|
||||
#include "cpu/o3/iew.hh"
|
||||
#include "params/DerivO3CPU.hh"
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
#define __CPU_O3_IMPL_HH__
|
||||
|
||||
#include "arch/isa_traits.hh"
|
||||
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/o3/cpu_policy.hh"
|
||||
|
||||
|
||||
|
|
|
@ -40,6 +40,7 @@
|
|||
#include "arch/faults.hh"
|
||||
#include "arch/locked_mem.hh"
|
||||
#include "config/full_system.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "base/fast_alloc.hh"
|
||||
#include "base/hashmap.hh"
|
||||
#include "cpu/inst_seq.hh"
|
||||
|
|
|
@ -30,8 +30,8 @@
|
|||
*/
|
||||
|
||||
#include "arch/locked_mem.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "config/use_checker.hh"
|
||||
|
||||
#include "cpu/o3/lsq.hh"
|
||||
#include "cpu/o3/lsq_unit.hh"
|
||||
#include "base/str.hh"
|
||||
|
|
|
@ -32,18 +32,19 @@
|
|||
#ifndef __CPU_O3_REGFILE_HH__
|
||||
#define __CPU_O3_REGFILE_HH__
|
||||
|
||||
#include <vector>
|
||||
|
||||
#include "arch/isa_traits.hh"
|
||||
#include "arch/types.hh"
|
||||
#include "base/trace.hh"
|
||||
#include "config/full_system.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/o3/comm.hh"
|
||||
|
||||
#if FULL_SYSTEM
|
||||
#include "arch/kernel_stats.hh"
|
||||
#endif
|
||||
|
||||
#include <vector>
|
||||
|
||||
/**
|
||||
* Simple physical register file class.
|
||||
* Right now this is specific to Alpha until we decide if/how to make things
|
||||
|
|
|
@ -35,6 +35,7 @@
|
|||
|
||||
#include "base/statistics.hh"
|
||||
#include "base/timebuf.hh"
|
||||
#include "config/the_isa.hh"
|
||||
|
||||
class DerivO3CPUParams;
|
||||
|
||||
|
|
|
@ -34,6 +34,7 @@
|
|||
#include "arch/isa_traits.hh"
|
||||
#include "arch/registers.hh"
|
||||
#include "config/full_system.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/o3/rename.hh"
|
||||
#include "params/DerivO3CPU.hh"
|
||||
|
||||
|
|
|
@ -39,8 +39,9 @@
|
|||
#include <utility>
|
||||
#include <vector>
|
||||
|
||||
#include "cpu/o3/free_list.hh"
|
||||
#include "arch/types.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/o3/free_list.hh"
|
||||
|
||||
class SimpleRenameMap
|
||||
{
|
||||
|
|
|
@ -36,6 +36,8 @@
|
|||
#include <utility>
|
||||
#include <vector>
|
||||
|
||||
#include "config/the_isa.hh"
|
||||
|
||||
/**
|
||||
* ROB class. The ROB is largely what drives squashing.
|
||||
*/
|
||||
|
|
|
@ -29,7 +29,7 @@
|
|||
* Kevin Lim
|
||||
*/
|
||||
|
||||
#include "arch/isa_specific.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/o3/scoreboard.hh"
|
||||
|
||||
Scoreboard::Scoreboard(unsigned activeThreads,
|
||||
|
|
|
@ -31,6 +31,7 @@
|
|||
#ifndef __CPU_O3_THREAD_CONTEXT_HH__
|
||||
#define __CPU_O3_THREAD_CONTEXT_HH__
|
||||
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/thread_context.hh"
|
||||
#include "cpu/o3/isa_specific.hh"
|
||||
|
||||
|
|
|
@ -30,6 +30,7 @@
|
|||
*/
|
||||
|
||||
#include "arch/registers.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/o3/thread_context.hh"
|
||||
#include "cpu/quiesce_event.hh"
|
||||
|
||||
|
|
|
@ -36,6 +36,7 @@
|
|||
#include "base/statistics.hh"
|
||||
#include "base/timebuf.hh"
|
||||
#include "config/full_system.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/base.hh"
|
||||
#include "cpu/thread_context.hh"
|
||||
#include "cpu/inst_seq.hh"
|
||||
|
|
|
@ -34,6 +34,7 @@
|
|||
|
||||
#include "arch/isa_traits.hh" // For MachInst
|
||||
#include "base/trace.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/base.hh"
|
||||
#include "cpu/simple_thread.hh"
|
||||
#include "cpu/thread_context.hh"
|
||||
|
|
|
@ -34,6 +34,7 @@
|
|||
#include "arch/isa_traits.hh"
|
||||
#include "arch/types.hh"
|
||||
#include "config/full_system.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/base_dyn_inst.hh"
|
||||
#include "cpu/inst_seq.hh"
|
||||
#include "cpu/ozone/cpu.hh" // MUST include this
|
||||
|
|
|
@ -30,6 +30,7 @@
|
|||
|
||||
#include "sim/faults.hh"
|
||||
#include "config/full_system.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/ozone/dyn_inst.hh"
|
||||
|
||||
#if FULL_SYSTEM
|
||||
|
|
|
@ -35,6 +35,7 @@
|
|||
|
||||
#include "arch/utility.hh"
|
||||
#include "base/timebuf.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/inst_seq.hh"
|
||||
#include "cpu/o3/bpred_unit.hh"
|
||||
#include "cpu/ozone/rename_table.hh"
|
||||
|
|
|
@ -28,12 +28,12 @@
|
|||
* Authors: Kevin Lim
|
||||
*/
|
||||
|
||||
#include "config/use_checker.hh"
|
||||
|
||||
#include "sim/faults.hh"
|
||||
#include "arch/isa_traits.hh"
|
||||
#include "arch/utility.hh"
|
||||
#include "base/statistics.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "config/use_checker.hh"
|
||||
#include "cpu/thread_context.hh"
|
||||
#include "cpu/exetrace.hh"
|
||||
#include "cpu/ozone/front_end.hh"
|
||||
|
|
|
@ -30,6 +30,7 @@
|
|||
|
||||
#include "sim/faults.hh"
|
||||
#include "arch/types.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/ozone/inorder_back_end.hh"
|
||||
#include "cpu/ozone/thread_state.hh"
|
||||
|
||||
|
|
|
@ -38,6 +38,7 @@
|
|||
#include "arch/faults.hh"
|
||||
#include "arch/types.hh"
|
||||
#include "config/full_system.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "base/hashmap.hh"
|
||||
#include "cpu/inst_seq.hh"
|
||||
#include "mem/mem_interface.hh"
|
||||
|
|
|
@ -30,6 +30,7 @@
|
|||
|
||||
#include "arch/faults.hh"
|
||||
#include "base/str.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/ozone/lsq_unit.hh"
|
||||
|
||||
template <class Impl>
|
||||
|
|
|
@ -28,8 +28,8 @@
|
|||
* Authors: Kevin Lim
|
||||
*/
|
||||
|
||||
#include "config/the_isa.hh"
|
||||
#include "config/use_checker.hh"
|
||||
|
||||
#include "cpu/ozone/lw_back_end.hh"
|
||||
#include "cpu/op_class.hh"
|
||||
|
||||
|
|
|
@ -39,6 +39,7 @@
|
|||
#include "arch/faults.hh"
|
||||
#include "arch/types.hh"
|
||||
#include "config/full_system.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "base/fast_alloc.hh"
|
||||
#include "base/hashmap.hh"
|
||||
#include "cpu/inst_seq.hh"
|
||||
|
|
|
@ -28,10 +28,10 @@
|
|||
* Authors: Kevin Lim
|
||||
*/
|
||||
|
||||
#include "config/use_checker.hh"
|
||||
|
||||
#include "arch/faults.hh"
|
||||
#include "base/str.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "config/use_checker.hh"
|
||||
#include "cpu/ozone/lw_lsq.hh"
|
||||
#include "cpu/checker/cpu.hh"
|
||||
|
||||
|
|
|
@ -32,6 +32,7 @@
|
|||
#define __CPU_OZONE_RENAME_TABLE_HH__
|
||||
|
||||
#include "arch/isa_traits.hh"
|
||||
#include "config/the_isa.hh"
|
||||
|
||||
/** Rename table that holds the rename of each architectural register to
|
||||
* producing DynInst. Needs to support copying from one table to another.
|
||||
|
|
|
@ -29,6 +29,8 @@
|
|||
*/
|
||||
|
||||
#include <cstdlib> // Not really sure what to include to get NULL
|
||||
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/ozone/rename_table.hh"
|
||||
|
||||
template <class Impl>
|
||||
|
|
|
@ -31,6 +31,7 @@
|
|||
#ifndef __CPU_OZONE_SIMPLE_PARAMS_HH__
|
||||
#define __CPU_OZONE_SIMPLE_PARAMS_HH__
|
||||
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/ozone/cpu.hh"
|
||||
|
||||
//Forward declarations
|
||||
|
|
|
@ -31,13 +31,14 @@
|
|||
#ifndef __CPU_OZONE_THREAD_STATE_HH__
|
||||
#define __CPU_OZONE_THREAD_STATE_HH__
|
||||
|
||||
#include "sim/faults.hh"
|
||||
#include "arch/types.hh"
|
||||
#include "arch/regfile.hh"
|
||||
#include "arch/types.hh"
|
||||
#include "base/callback.hh"
|
||||
#include "base/output.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/thread_context.hh"
|
||||
#include "cpu/thread_state.hh"
|
||||
#include "sim/faults.hh"
|
||||
#include "sim/process.hh"
|
||||
#include "sim/sim_exit.hh"
|
||||
|
||||
|
|
|
@ -34,6 +34,7 @@
|
|||
#include <map>
|
||||
|
||||
#include "arch/stacktrace.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/static_inst.hh"
|
||||
#include "base/types.hh"
|
||||
|
||||
|
|
|
@ -32,6 +32,7 @@
|
|||
#include "arch/mmaped_ipr.hh"
|
||||
#include "arch/utility.hh"
|
||||
#include "base/bigint.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/exetrace.hh"
|
||||
#include "cpu/simple/atomic.hh"
|
||||
#include "mem/packet.hh"
|
||||
|
|
|
@ -40,6 +40,7 @@
|
|||
#include "base/stats/events.hh"
|
||||
#include "base/trace.hh"
|
||||
#include "base/types.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/base.hh"
|
||||
#include "cpu/exetrace.hh"
|
||||
#include "cpu/profile.hh"
|
||||
|
|
|
@ -36,6 +36,7 @@
|
|||
#include "arch/predecoder.hh"
|
||||
#include "base/statistics.hh"
|
||||
#include "config/full_system.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/base.hh"
|
||||
#include "cpu/simple_thread.hh"
|
||||
#include "cpu/pc_event.hh"
|
||||
|
|
|
@ -32,6 +32,7 @@
|
|||
#include "arch/mmaped_ipr.hh"
|
||||
#include "arch/utility.hh"
|
||||
#include "base/bigint.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/exetrace.hh"
|
||||
#include "cpu/simple/timing.hh"
|
||||
#include "mem/packet.hh"
|
||||
|
|
|
@ -34,6 +34,7 @@
|
|||
#include <string>
|
||||
|
||||
#include "arch/isa_traits.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/base.hh"
|
||||
#include "cpu/simple_thread.hh"
|
||||
#include "cpu/thread_context.hh"
|
||||
|
|
|
@ -39,6 +39,7 @@
|
|||
#include "arch/types.hh"
|
||||
#include "base/types.hh"
|
||||
#include "config/full_system.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/thread_context.hh"
|
||||
#include "cpu/thread_state.hh"
|
||||
#include "mem/request.hh"
|
||||
|
|
|
@ -36,6 +36,7 @@
|
|||
|
||||
#include "arch/isa_traits.hh"
|
||||
#include "arch/utility.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "base/bitfield.hh"
|
||||
#include "base/hashmap.hh"
|
||||
#include "base/misc.hh"
|
||||
|
|
|
@ -30,6 +30,7 @@
|
|||
|
||||
#include "base/misc.hh"
|
||||
#include "base/trace.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/thread_context.hh"
|
||||
|
||||
void
|
||||
|
|
|
@ -35,6 +35,7 @@
|
|||
#include "arch/types.hh"
|
||||
#include "base/types.hh"
|
||||
#include "config/full_system.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "mem/request.hh"
|
||||
#include "sim/byteswap.hh"
|
||||
#include "sim/faults.hh"
|
||||
|
|
|
@ -32,6 +32,7 @@
|
|||
#define __CPU_THREAD_STATE_HH__
|
||||
|
||||
#include "arch/types.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/profile.hh"
|
||||
#include "cpu/thread_context.hh"
|
||||
#include "cpu/base.hh"
|
||||
|
|
|
@ -36,6 +36,7 @@
|
|||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/intr_control.hh"
|
||||
#include "dev/alpha/tsunami_cchip.hh"
|
||||
#include "dev/alpha/tsunami_pchip.hh"
|
||||
|
|
|
@ -39,6 +39,7 @@
|
|||
|
||||
#include "arch/alpha/ev5.hh"
|
||||
#include "base/trace.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/intr_control.hh"
|
||||
#include "cpu/thread_context.hh"
|
||||
#include "dev/alpha/tsunami.hh"
|
||||
|
|
|
@ -42,6 +42,7 @@
|
|||
|
||||
#include "base/time.hh"
|
||||
#include "base/trace.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "dev/rtcreg.h"
|
||||
#include "dev/alpha/tsunami_cchip.hh"
|
||||
#include "dev/alpha/tsunami.hh"
|
||||
|
|
|
@ -38,6 +38,7 @@
|
|||
#include <vector>
|
||||
|
||||
#include "base/trace.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "dev/alpha/tsunami_pchip.hh"
|
||||
#include "dev/alpha/tsunamireg.h"
|
||||
#include "dev/alpha/tsunami.hh"
|
||||
|
|
|
@ -37,6 +37,7 @@
|
|||
#include <vector>
|
||||
|
||||
#include "base/trace.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "dev/baddev.hh"
|
||||
#include "dev/platform.hh"
|
||||
#include "mem/port.hh"
|
||||
|
|
|
@ -39,6 +39,7 @@
|
|||
#include <string>
|
||||
|
||||
#include "arch/isa_traits.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "base/chunk_generator.hh"
|
||||
#include "base/cprintf.hh" // csprintf
|
||||
#include "base/trace.hh"
|
||||
|
|
|
@ -37,6 +37,7 @@
|
|||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/intr_control.hh"
|
||||
#include "dev/mips/malta_cchip.hh"
|
||||
#include "dev/mips/malta_pchip.hh"
|
||||
|
@ -46,7 +47,6 @@
|
|||
#include "params/Malta.hh"
|
||||
#include "sim/system.hh"
|
||||
|
||||
|
||||
using namespace std;
|
||||
using namespace TheISA;
|
||||
|
||||
|
|
|
@ -39,6 +39,7 @@
|
|||
|
||||
#include "arch/mips/mips_core_specific.hh"
|
||||
#include "base/trace.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/intr_control.hh"
|
||||
#include "cpu/thread_context.hh"
|
||||
#include "dev/mips/malta.hh"
|
||||
|
|
|
@ -42,6 +42,7 @@
|
|||
|
||||
#include "base/time.hh"
|
||||
#include "base/trace.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "dev/rtcreg.h"
|
||||
#include "dev/mips/malta_cchip.hh"
|
||||
#include "dev/mips/malta.hh"
|
||||
|
|
|
@ -38,6 +38,7 @@
|
|||
#include <vector>
|
||||
|
||||
#include "base/trace.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "dev/mips/malta_pchip.hh"
|
||||
#include "dev/mips/maltareg.h"
|
||||
#include "dev/mips/malta.hh"
|
||||
|
|
|
@ -39,6 +39,7 @@
|
|||
#include "base/debug.hh"
|
||||
#include "base/inet.hh"
|
||||
#include "base/types.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/thread_context.hh"
|
||||
#include "dev/etherlink.hh"
|
||||
#include "dev/ns_gige.hh"
|
||||
|
|
|
@ -30,6 +30,7 @@
|
|||
*/
|
||||
|
||||
#include "base/misc.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "dev/platform.hh"
|
||||
#include "sim/sim_exit.hh"
|
||||
|
||||
|
|
|
@ -36,6 +36,7 @@
|
|||
#include "base/debug.hh"
|
||||
#include "base/inet.hh"
|
||||
#include "base/types.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/intr_control.hh"
|
||||
#include "cpu/thread_context.hh"
|
||||
#include "dev/etherlink.hh"
|
||||
|
|
|
@ -39,6 +39,7 @@
|
|||
|
||||
#include "base/time.hh"
|
||||
#include "base/trace.hh"
|
||||
#include "config/the_isa.hh"
|
||||
#include "dev/sparc/dtod.hh"
|
||||
#include "dev/platform.hh"
|
||||
#include "mem/packet_access.hh"
|
||||
|
|
|
@ -36,6 +36,7 @@
|
|||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
#include "config/the_isa.hh"
|
||||
#include "cpu/intr_control.hh"
|
||||
#include "dev/sparc/t1000.hh"
|
||||
#include "dev/terminal.hh"
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue