Deleted Added
sdiff udiff text old ( 2654:9559cfa91b9d ) new ( 2665:a124942bacb8 )
full compact
1# -*- mode:python -*-
2
3# Copyright (c) 2006 The Regents of The University of Michigan
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions are
8# met: redistributions of source code must retain the above copyright

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

20# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
21# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
22# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
23# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28#
29# Authors: Steve Reinhardt
30
31import os
32import os.path
33
34# Import build environment variable from SConstruct.
35Import('env')
36
37#################################################################

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

55virtual Fault execute(%s *xc, Trace::InstRecord *traceData) const = 0;
56virtual Fault initiateAcc(%s *xc, Trace::InstRecord *traceData) const
57{ panic("initiateAcc not defined!"); };
58virtual Fault completeAcc(Packet *pkt, %s *xc,
59 Trace::InstRecord *traceData) const
60{ panic("completeAcc not defined!"); };
61'''
62
63# Generate header.
64def gen_cpu_exec_signatures(target, source, env):
65 f = open(str(target[0]), 'w')
66 print >> f, '''
67#ifndef __CPU_STATIC_INST_EXEC_SIGS_HH__
68#define __CPU_STATIC_INST_EXEC_SIGS_HH__
69'''
70 for cpu in env['CPU_MODELS']:

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

115 o3/alpha_cpu.cc
116 o3/alpha_cpu_builder.cc
117 o3/bpred_unit.cc
118 o3/btb.cc
119 o3/commit.cc
120 o3/decode.cc
121 o3/fetch.cc
122 o3/free_list.cc
123 o3/cpu.cc
124 o3/iew.cc
125 o3/inst_queue.cc
126 o3/ldstq.cc
127 o3/mem_dep_unit.cc
128 o3/ras.cc
129 o3/rename.cc
130 o3/rename_map.cc
131 o3/rob.cc
132 o3/sat_counter.cc
133 o3/store_set.cc
134 o3/tournament_pred.cc
135 ''')
136
137# FullCPU sources are included from m5/SConscript since they're not
138# below this point in the file hierarchy.
139
140# Convert file names to SCons File objects. This takes care of the
141# path relative to the top of the directory tree.
142sources = [File(s) for s in sources]
143
144Return('sources')
145