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 |