Merge changes.
authorKevin Lim <ktlim@umich.edu>
Wed, 12 Jan 2005 00:00:16 +0000 (19:00 -0500)
committerKevin Lim <ktlim@umich.edu>
Wed, 12 Jan 2005 00:00:16 +0000 (19:00 -0500)
base/traceflags.py:
    Merge extra new CPU flags
cpu/static_inst.hh:
    Include all the execute functions in static_inst_impl.hh

--HG--
extra : convert_revision : 78eb753bf709d37400e7c2418bb35d842d7c3f63

1  2 
SConscript
arch/alpha/isa_desc
arch/isa_parser.py
base/traceflags.py
build/SConstruct
cpu/base_cpu.cc
cpu/static_inst.hh

diff --cc SConscript
index f6c472216dc89461c6348dd82d84000968109b1a,8a9b99cb5b10b30ab7c48583f2e8cc347bc7c46c..9d3a419648227d021bd0eeee839b6116c0f2fdc9
@@@ -44,9 -44,9 +44,10 @@@ Import('env'
  # Base sources used by all configurations.
  base_sources = Split('''
        arch/alpha/decoder.cc
+         arch/alpha/alpha_full_cpu_exec.cc
        arch/alpha/fast_cpu_exec.cc
        arch/alpha/simple_cpu_exec.cc
 +      arch/alpha/inorder_cpu_exec.cc
        arch/alpha/full_cpu_exec.cc
        arch/alpha/faults.cc
        arch/alpha/isa_traits.cc
@@@ -442,9 -418,9 +465,10 @@@ env.Command(Split('base/traceflags.hh b
  # several files are generated from arch/$TARGET_ISA/isa_desc.
  env.Command(Split('''arch/alpha/decoder.cc
                     arch/alpha/decoder.hh
+                      arch/alpha/alpha_full_cpu_exec.cc
                     arch/alpha/fast_cpu_exec.cc
                       arch/alpha/simple_cpu_exec.cc
 +                     arch/alpha/inorder_cpu_exec.cc
                       arch/alpha/full_cpu_exec.cc'''),
              Split('''arch/alpha/isa_desc
                     arch/isa_parser.py'''),
Simple merge
Simple merge
index 8f20a9692d2bae5307fb8d530d1de2fd71faffb8,eb404fa54f6228d06cbb0b9a25cd4799302eac94..1f69e5e88db5210077f84465f2e658a5be1d2979
@@@ -123,7 -123,21 +123,22 @@@ baseFlags = 
      'Uart',
      'Split',
      'SQL',
-     'Thread'
++    'Thread',
+     'Fetch',
+     'Decode',
+     'Rename',
+     'IEW',
+     'Commit',
+     'IQ',
+     'ROB',
+     'FreeList',
+     'RenameMap',
+     'LDSTQ',
+     'StoreSet',
+     'MemDepUnit',
+     'DynInst',
+     'FullCPU',
+     'CommitRate'
      ]
  
  #
Simple merge
diff --cc cpu/base_cpu.cc
index 7605ff3c3fd05b26b025b02563609ab58ffe1b7f,988c7a60224d0df399477741bbd554a36ec5b058..2275f12e3b964b021c8c5d9211beca0f9e140a68
@@@ -47,8 -48,9 +49,9 @@@ vector<BaseCPU *> BaseCPU::cpuList
  // been initialized
  int maxThreadsPerCPU = 1;
  
+ extern void debug_break();
  #ifdef FULL_SYSTEM
 -BaseCPU::BaseCPU(const string &_name, int _number_of_threads,
 +BaseCPU::BaseCPU(const string &_name, int _number_of_threads, bool _def_reg,
                   Counter max_insts_any_thread,
                   Counter max_insts_all_threads,
                   Counter max_loads_any_thread,
@@@ -63,12 -63,14 +66,16 @@@ BaseCPU::BaseCPU(const string &_name, i
                   Counter max_insts_any_thread,
                   Counter max_insts_all_threads,
                   Counter max_loads_any_thread,
 -                 Counter max_loads_all_threads)
 -    : SimObject(_name), number_of_threads(_number_of_threads)
 +                 Counter max_loads_all_threads,
 +                 bool _function_trace, Tick _function_trace_start)
 +    : SimObject(_name), deferRegistration(_def_reg),
 +      number_of_threads(_number_of_threads)
  #endif
  {
+     DPRINTF(FullCPU, "BaseCPU: Creating object, mem address %#x.\n", this);
+     debug_break();
      // add self to global list of CPUs
      cpuList.push_back(this);
  
index 46b2e4b19f660622f949cd2c8425a3f58a1de5e8,71e9ef44143c826a4c4a531e9d089c071647522e..c47fa32db76da6e8323824425a57d83f4f89c462
  #include "targetarch/isa_traits.hh"
  
  // forward declarations
+ struct AlphaSimpleImpl;
  class ExecContext;
  class DynInst;
+ template <class Impl>
+ class AlphaDynInst;
  class FastCPU;
  class SimpleCPU;
 +class InorderCPU;
  class SymbolTable;
  
  namespace Trace {