Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-03-27 22:48:36 -0800 (Sat, 27 Mar 2004)
Revision: 5569
Log message:

      . Mainly a minor cleanup to make the code clearer.
      .     1. Added support for constant memory reservations.
      .        This is done informally, after the formal core operations.
      .     2. Added a few new stages to the backend for optimization,
      .        including register slop code, and dead instruction elimination
      .        (currently, this removes only Mov instructions).
      .
      . Note, Ext_int_test.test_fact is broken with the new parser...
      . I don't know why.  The original code is in Ext_int_test.test_fact_old.
      

Changes  Path
Properties metaprl/editor/ml
+7 -0 mpcompiler/mmc/arch/ra/mmc_ra_live.ml
+1 -0 mpcompiler/mmc/arch/ra/mmc_ra_type.mlz
+7 -6 mpcompiler/mmc/arch/util/mmc_standardize.ml
+2 -0 mpcompiler/mmc/arch/x86/Files
+7 -5 mpcompiler/mmc/arch/x86/mmc_x86_asm.ml
+1 -1 mpcompiler/mmc/arch/x86/mmc_x86_asm.mli
+56 -35 mpcompiler/mmc/arch/x86/mmc_x86_backend.ml
+20 -28 mpcompiler/mmc/arch/x86/mmc_x86_codegen.ml
+0 -1 mpcompiler/mmc/arch/x86/mmc_x86_codegen.mli
Added mpcompiler/mmc/arch/x86/mmc_x86_dead.ml
Properties mpcompiler/mmc/arch/x86/mmc_x86_dead.ml
Added mpcompiler/mmc/arch/x86/mmc_x86_dead.mli
Properties mpcompiler/mmc/arch/x86/mmc_x86_dead.mli
+0 -1 mpcompiler/mmc/arch/x86/mmc_x86_frame.mli
+27 -4 mpcompiler/mmc/arch/x86/mmc_x86_opt1.ml
Added mpcompiler/mmc/arch/x86/mmc_x86_slop.ml
Properties mpcompiler/mmc/arch/x86/mmc_x86_slop.ml
Added mpcompiler/mmc/arch/x86/mmc_x86_slop.mli
Properties mpcompiler/mmc/arch/x86/mmc_x86_slop.mli
+3 -3 mpcompiler/mmc/arch/x86/mmc_x86_spill.ml
+12 -0 mpcompiler/mmc/arch/x86/mmc_x86_theory.ml
+3 -0 mpcompiler/mmc/arch/x86/mmc_x86_theory.mli
+2 -1 mpcompiler/mmc/core/Files
+3 -0 mpcompiler/mmc/core/mmc_core_cps.ml
Added mpcompiler/mmc/core/mmc_core_reserve.ml
Properties mpcompiler/mmc/core/mmc_core_reserve.ml
Added mpcompiler/mmc/core/mmc_core_reserve.mli
Properties mpcompiler/mmc/core/mmc_core_reserve.mli
+1 -1 mpcompiler/mmc/core/mmc_core_type_check.ml
+35 -17 mpcompiler/mmc/core/mmc_core_type_util.ml
+4 -4 mpcompiler/mmc/core/mmc_core_type_util.mli
+1 -0 mpcompiler/mmc/extensions/array/mmc_ext_array_x86.ml
+59 -15 mpcompiler/mmc/extensions/bool/mmc_ext_bool.ml
+24 -10 mpcompiler/mmc/extensions/fix/mmc_ext_fix.ml
+5 -16 mpcompiler/mmc/extensions/fix/mmc_ext_fix_x86.ml
+40 -40 mpcompiler/mmc/extensions/int/mmc_ext_int.ml
+1 -0 mpcompiler/mmc/extensions/int/mmc_ext_integer_x86.ml
+79 -33 mpcompiler/mmc/extensions/operator/mmc_ext_operator.ml
+16 -13 mpcompiler/mmc/extensions/string/mmc_ext_string.ml
+34 -9 mpcompiler/mmc/extensions/tuple/mmc_ext_tuple.ml
+1 -0 mpcompiler/mmc/extensions/tuple/mmc_ext_tuple_x86.ml
Properties mpcompiler/mmc/test
+16 -0 mpcompiler/mmc/test/mmc_ext_int_test.ml