Significant changes to ISA description to completely factor
authorSteve Reinhardt <stever@eecs.umich.edu>
Mon, 17 May 2004 18:49:46 +0000 (11:49 -0700)
committerSteve Reinhardt <stever@eecs.umich.edu>
Mon, 17 May 2004 18:49:46 +0000 (11:49 -0700)
commit1d545281b96a6df358201c7b0e610bfaf9e8f213
tree56f869110d789a8efd02a6470b0b74ce718cab68
parent32a8827b3ea49fe2c9cd25aa88d7bae2adc6d4e6
Significant changes to ISA description to completely factor
out CPU model.  ISA description now generates multiple
output source files to (in theory) reduce compilation time.

arch/alpha/isa_desc:
    Update for parser changes.  Move most constructors
    out of class declarations (which are now in decoder.hh)
    and into decoder.cc.  Move all execute() methods into
    exec output.
arch/isa_parser.py:
    Significant changes to make ISA description completely
    independent of CPU model, and isolate model-dependent parts
    of parser into one little class (CpuModel).  Also split up code
    output into multiple files (a header, a main source file, and
    per-cpu execute() method files).

    Noticeable changes to language as a result.  See updated Doxygen
    documentation.
cpu/simple_cpu/simple_cpu.hh:
    SimpleCPUExecContext typedef no longer needed.
    Add forward declaration of Process.
cpu/static_inst.hh:
    SimpleCPUExecContext and FullCPUExecContext typedefs no longer needed.
    Make eaCompInst() and memAccInst() return const refs.

--HG--
extra : convert_revision : 71471f267804fafd0a881bac7445677e76334daf
arch/alpha/isa_desc
arch/isa_parser.py
cpu/simple_cpu/simple_cpu.hh
cpu/static_inst.hh