sima/autoconf/
sima/hosts/i386/
sima/mudlib/
sima/mudlib/kernel/
sima/mudlib/obj/
sima/mudlib/sys/
sima/synhash/mips/
While designing sima, I noticed some bugs and shortcomings of gcc 2.7.0 .
This directory contains patches against gcc 2.7.0 source to fix the most
prominent problems.
Using an earlier release of gcc is discoraged.
Since the diffs to gcc are based on GPLed source, they are GPLed too. See
the file COPYRIGHT in this directory for details.

If you use a different compiler, make sure it will perform the following
optimizations in order to get reasonable performance:

- constant folding
- intelligent register allocation
- if no scaled indices are available in hardware: loop strength reduction
- returning of sizeof(char*) and 2*sizeof(char *) bytes structures in registers
- passing of sizeof(char *) unions arguments like char * arguments
- for functions with a small, fixed number of arguments, pass arguments in
  registers
- common subexpression elemination (can't always do this explicitly because
  a comparison has more outputs than a C statement can check, and I don't
  want to link in fortran just to get the computed goto)
- omitting an out-of-range check for switch() statements if the table is
  complete for the type the switch() is performed on.