gem5/sim
Steve Reinhardt b6ff600bca Add support for "serializing" instructions that flush
execution pipeline (Alpha trapb & excb).

Add support for write memory barriers (mostly impacts
store buffer).

Add StaticInst flag to indicate memory barriers, though
this is not modeled in the pipeline yet.

arch/alpha/isa_desc:
    Implement trapb, excb, mb, and wmb as insts with
    no execution effect (empty execute() function) but
    with flags that indicate their side effects.

    Also make sure every instruction that needs to go to
    the execute stage has a real opClass value, since we
    are now using No_OpClass to signal insts that can get
    dropped at dispatch.

    StaticInst::branchTarget() is now a const method.
cpu/static_inst.hh:
    Add flags to indicate serializing insts (trapb, excb) and
    memory and write barriers.

    Also declare some StaticInst methods as const methods.
dev/etherlink.hh:
sim/eventq.hh:
sim/serialize.cc:
sim/serialize.hh:
sim/sim_object.hh:
    Make name() return value const.

--HG--
extra : convert_revision : 39520e71469fa20e0a7446b2e06b494eec17a02c
2004-02-04 21:42:00 -08:00
..
async.hh Import changeset 2003-10-07 10:41:54 -04:00
builder.cc provide an output stream for simulator output. (This takes place of the 2004-01-29 00:38:18 -05:00
builder.hh provide an output stream for simulator output. (This takes place of the 2004-01-29 00:38:18 -05:00
debug.cc - Switch events to use a priority enum instead of integers. 2003-12-11 08:29:52 -08:00
debug.hh Import changeset 2003-10-07 10:41:54 -04:00
eventq.cc Stats & serialization tweaks & cleanup. Unserializing from 2003-12-11 00:16:46 -08:00
eventq.hh Add support for "serializing" instructions that flush 2004-02-04 21:42:00 -08:00
host.hh Import changeset 2003-10-07 10:41:54 -04:00
main.cc provide an output stream for simulator output. (This takes place of the 2004-01-29 00:38:18 -05:00
param.cc Support for Serializable non-SimObject things like events. 2003-10-29 21:45:39 -08:00
param.hh Get rid of lots of obsolete mentions of stat_sdb_t. 2003-10-29 22:22:03 -08:00
process.cc Stats & serialization tweaks & cleanup. Unserializing from 2003-12-11 00:16:46 -08:00
process.hh Restructuring of LiveProcess etc. to support multiple emulated OS syscall 2003-12-01 19:34:38 -08:00
serialize.cc Add support for "serializing" instructions that flush 2004-02-04 21:42:00 -08:00
serialize.hh Add support for "serializing" instructions that flush 2004-02-04 21:42:00 -08:00
sim_events.cc - Switch events to use a priority enum instead of integers. 2003-12-11 08:29:52 -08:00
sim_events.hh - Switch events to use a priority enum instead of integers. 2003-12-11 08:29:52 -08:00
sim_exit.hh Move the m5 pseudo instructions into their own file 2003-11-02 20:43:39 -05:00
sim_object.cc Setup initialization callbacks 2004-01-14 02:00:20 -05:00
sim_object.hh Add support for "serializing" instructions that flush 2004-02-04 21:42:00 -08:00
syscall_emul.cc Formatting & doxygen docs for new syscall emulation code. 2003-12-01 22:39:27 -08:00
syscall_emul.hh Change "Foo& foo" declarations to "Foo &foo". 2004-02-02 15:55:35 -08:00
system.cc We only need to choose that we do want binning, or we don't. 2003-11-22 15:07:53 -05:00
system.hh We only need to choose that we do want binning, or we don't. 2003-11-22 15:07:53 -05:00
universe.cc remove #include of nonexistent file 2004-01-29 10:32:01 -05:00