From Jim Wilson, fix typo in instruction name
[deliverable/binutils-gdb.git] / sim / ppc / ChangeLog
index df1ca6292dcbf705d22d4af2dfb2ef2a311ab116..bd73b734003154db3e9e26779a736ef4e78a71b7 100644 (file)
@@ -1,3 +1,153 @@
+Tue Apr  1 18:15:14 1997  Jim Wilson  <wilson@cygnus.com>
+
+       * ppc-instructions: Change milhwu to mulhwu.
+
+Wed Apr  2 15:38:08 1997  Doug Evans  <dje@canuck.cygnus.com>
+
+       * sim_calls.c (sim_open): New arg `kind'.
+
+Wed Apr  2 14:51:17 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * COPYING: Update FSF address.
+
+Tue Mar 25 16:17:59 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
+
+       * main.c (sim_io_read_stdin): Only compile unbuffered IO code if
+       all the required features are supported by the host OS.
+
+Tue Mar 25 12:13:02 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
+
+       * emul_bugapi.c (emul_bugapi_create): Guard against NULL images.
+
+       * configure.in (enable-sim-endain): Correct typo in usage (from
+       Erik Landry <landry@ENGR.ORST.EDU>).
+       * configure: Re-generate.
+
+Fri Mar 14 18:23:02 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
+
+       * Makefile.in (targ-vals.def): Re-do rule so that it works with
+       FreeBSD's make.  Didn't like $<.
+
+Thu Mar 13 12:55:48 1997  Doug Evans  <dje@canuck.cygnus.com>
+
+       * sim_calls.c (sim_open): New SIM_DESC result.  Argument is now
+       in argv form.
+       (other sim_*): New SIM_DESC argument.
+
+Thu Feb 13 10:35:14 1997  Andrew Cagney  <cagney@phydeaux.cygnus.com>
+
+       * ppc-opcode-simple-array, ppc-opcode-simple-goto,
+       ppc-opcode-simple-switch, ppc-opcode-complex-array,
+       ppc-opcode-complex-goto, ppc-opcode-complex-switch,
+       ppc-opcode-jump, ppc-opcode-goto, ppc-opcode-flat: Delete,
+       superseeded by --sim-decode-mechanism option.
+
+       * ppc-opcode-simple, dc-simple: Rename to be 8.3
+       * ppc-opcode-complex, dc-complex: Ditto.
+       * ppc-opcode-stupid, dc-stupid: Ditto.
+       * ppc-opcode-test-1, dc-test.01: Ditto.
+       * ppc-opcode-test-2, dc-test.02: Ditto.
+
+       * configure.in (--enable-sim-opcode): Change prefix to dc- instead
+       of ppc-opcode-.
+
+Wed Feb 12 19:33:45 1997  Andrew Cagney  <cagney@phydeaux.cygnus.com>
+
+       * Many of the ppc-opcode-* files are identical baring the type of
+       lookup table.  Instead of having multiple tables, igen can do this
+       via an additional option.
+       
+       * ld-decode.h, ld-decode.c (force_decode_gen_type): New function,
+       allow the type of generated table specified in the decode file to
+       be overridden.
+
+       * ld-decode.c (load_decode_table): Allow the table type to be
+       overridden.
+
+       * igen.c (main): Add -T <mechanism> option so that an overriding
+       instruction decode mechanism can be specified.
+
+       * configure.in: New option --sim-decode-mechanism to control
+       igen's new -T <mechanism> flag.
+       * Makefile.in (IGEN_FLAGS): Add IGEN_IDECODE_MECHANISM set by the
+       configure script.
+       * configure: Regenerate.
+       
+Tue Feb 11 13:49:10 1997  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * events.c (event_queue_create): Don't use NULL to initialize an
+       integer field.
+       (even_queue_{init,schedule_after_signal,tick}): Conditionalize use
+       of sigprocmask to appropriate autoconf test.
+
+       * main.c ({cntrl_c,main}): Use RETSIGTYPE for signal return type,
+       don't assume void.
+       * sim_calls.c (sim_{ctrl_c,resume}): Ditto.
+
+       * Makefile.in (callback.o): Define HAVE_CONFIG_H, so callback.c
+       includes our config.h.
+
+Tue Feb  4 13:42:59 1997  Doug Evans  <dje@canuck.cygnus.com>
+
+       * configure.in: Fix typo in test for callback.c.
+       * configure: Regenerated.
+
+Fri Feb  7 10:04:25 1997  Andrew Cagney  <cagney@kremvax.tpgi.com.au>
+
+       * emul_chirp.c (emul_chirp_create): Handle a virtbase of -1 being
+       found in the device tree.
+
+Wed Feb  5 10:56:27 1997  Andrew Cagney  <cagney@kremvax.tpgi.com.au>
+
+       * Property create/initialization still wasn't correctly ordered.
+       Should be delaying everything related to ihandle creation until
+       after the rest of the tree has been established.
+       
+       * device.c (device_find_ihandle_runtime_property): Update.
+       (device_add_ihandle_runtime_property): Update.
+
+       * tree.c (parse_ihandle_property): Delay lookup of the device to
+       be opened until the ihandle initialization phase.
+       * tree.c (print_properties): Update.
+
+Wed Feb  5 10:56:27 1997  Andrew Cagney  <cagney@kremvax.tpgi.com.au>
+       
+       * gen-icache.c (print_icache_extraction): Add a reason parameter.
+       Augment each extracted field with a comment citing the codes
+       origin.  Should simplify tracking down incorrect cache
+       extractions.
+
+Tue Feb  4 17:44:51 1997  Andrew Cagney  <cagney@kremvax.tpgi.com.au>
+
+       * gen-icache.c: Generalize code handling XXX_is_NNN so that it
+       works for normal and boolean table entries.
+
+       * psim.c (psim_write_memory): last_cpu == -1 or nr_cpus is now
+       valid.  Handle this just like *_{read,write}_register now handles
+       it.
+
+Mon Feb  3 17:18:16 1997  Andrew Cagney  <cagney@kremvax.tpgi.com.au>
+
+       * events.c (insert_event_entry): Correct loop termination
+       assertions.
+
+Fri Jan 31 16:20:26 1997  Andrew Cagney  <cagney@kremvax.tpgi.com.au>
+
+       * psim.c (psim_options): Add new option -c for max-iterations or
+       count.
+       (psim_usage): Document.
+       (psim_max_iterations_exceeded): New function, abort simulation if
+       max iterations exceeded.
+
+       * gen-idecode.c: Re-work the table lookup code so that it assumes
+       that the entry is a leaf by default.  Simplify the boolean table
+       entry code so that it involves a mask + test instead of shift +
+       shift + mask + test.
+
+       * gen-idecode.c: Correct generated igen body so that it no drops
+       or doubles clock interrupts.
+
+       
 Thu Jan 30 11:23:20 1997  Andrew Cagney  <cagney@kremvax.tpgi.com.au>
 
        * Makefile.in (BUILT_SRC_WO_CONFIG): Change targ-vals.* to
@@ -21,6 +171,86 @@ Wed Jan 29 12:32:41 1997  Michael Meissner  <meissner@tiktok.cygnus.com>
        (targ-map.o): Add dependency.
        (clean): Remove gentmap.
 
+Wed Jan 29 12:14:19 1997  Andrew Cagney  <cagney@kremvax.tpgi.com.au>
+
+       * igen wasn't aborting if the opcode table contained no valid
+       fields.
+       
+       * misc.c (name2i): Possibly abort if an invalid name is
+       encountered.
+       * ld-decode.c: Abort if the table type isn't found.
+
+Wed Jan 29 12:14:19 1997  Andrew Cagney  <cagney@kremvax.tpgi.com.au>
+
+       * When performance monitoring is disabled, it is still possible to
+       determine the simulation speed by looking at the number of elapsed
+       ticks recorded by the event queue.
+       
+       * psim.c (psim_write_register, psim_read_register): Force the cpu
+       to zero when it is either of `-1' or `nr_cpus'.  In both cases the
+       next cpu would be zero any way.
+
+       * mon.c (mon_print_info): If possible, print the system cycle
+       performance.  This is an indication of the number of instructions
+       per second.
+
+Wed Jan 29 12:14:19 1997  Andrew Cagney  <cagney@kremvax.tpgi.com.au>
+
+       * The code to allow an event queue to be updated during a signal
+       was missing.  For main.c, a cntrl-c simulation termination wasn't
+       handled cleanly.
+       
+       * The simulation would not correctly restart if an event requested
+       that the simulation be halted.
+       
+       * psim.c (psim_options): Add hack to -i option to optionally
+       include a level vis -i2.
+       (psim_usage): Document.
+
+       * main.c (cntrl_c, cntrl_c_simulation): New functions.  When a
+       cntrl-c occures schedule an event to halt the simulation.
+       (main): Catch CNTRL-C signals with the function cntrl_c.
+
+       * events.c (event_queue_process): Mask interrupts while
+       manipulating the async event queue.
+       (event_queue_init): Ditto.
+       (event_queue_schedule_after_signal): Ditto.
+
+       * events.c (event_queue_process): Mark the event queue as being in
+       the processing state when processing has started.  Adjust code
+       so that it is tolerant of halts.
+       (event_queue_init): Start the event queue out with processing
+       false.
+       (event_queue_tick): Check that processing isn't still being
+       performed.
+       
+       * gen-idecode.c (print_run_until_stop_body): Call
+       event_queue_process_events to clear possibly pending events before
+       starting a simulation run.  Re-arange main loop so that simulator
+       is correctly restarted when an event halts the simulation.
+
+       * psim.c (psim_halt): Handle an event halting the simulation.
+       * psim.c (psim_init): Adjust initial cpu - == -1 - to match
+       reworked idecode.
+
+Wed Jan 29 12:14:19 1997  Andrew Cagney  <cagney@kremvax.tpgi.com.au>
+
+       * ppc-opcode-complex: Correct typo - was expanding ORA instead of
+       RA.  Based on instruction frequency stats, expand additional
+       instructions.
+       * ppc-instructions: Change all `RA == 0' to RA_is_0.
+       
+       * ppc-opcode-stupid: Move all but the basic table in -complex into
+       here.  Update to new format.
+       
+       * Makefile.in (tmp-defines): New target. Force defines.h to always
+       be built.  Hence get ppc-opcode-goto to build.
+
+Tue Jan 28 13:00:19 1997  Andrew Cagney  <cagney@kremvax.tpgi.com.au>
+
+       * hw_com.c (hw_com_instance_read, hw_com_instance_write):
+       Implement.
+       
 Thu Jan 23 09:07:26 1997  Andrew Cagney  <cagney@kremvax.tpgi.com.au>
 
        * hw_trace.c (hw_trace_init_data): Delete.  The trace options need
This page took 0.024913 seconds and 4 git commands to generate.