Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-04-04 17:46:36 -0700 (Sun, 04 Apr 2004)
Revision: 5593
Log message:

      . Changed the way Reserve is handled to make it more general in
      . anticipation of other kinds of special operations.
      .
      .    1. The Core_special module defines special transformations
      .       that need to be performed before closure conversion.
      .    2. The Mcc_x86_prologue module defines a function prologue,
      .       where code for these operations is expanded.
      

Changes  Path
+1 -0 mpcompiler/mmc/arch/util/mmc_hoist.ml
+1 -0 mpcompiler/mmc/arch/x86/Files
+0 -28 mpcompiler/mmc/arch/x86/mmc_x86_asm.ml
+3 -11 mpcompiler/mmc/arch/x86/mmc_x86_asm.mli
+35 -30 mpcompiler/mmc/arch/x86/mmc_x86_backend.ml
+28 -15 mpcompiler/mmc/arch/x86/mmc_x86_codegen.ml
+40 -5 mpcompiler/mmc/arch/x86/mmc_x86_frame.ml
+13 -0 mpcompiler/mmc/arch/x86/mmc_x86_frame.mli
+0 -7 mpcompiler/mmc/arch/x86/mmc_x86_opt1.ml
Added mpcompiler/mmc/arch/x86/mmc_x86_prologue.ml
Properties mpcompiler/mmc/arch/x86/mmc_x86_prologue.ml
Added mpcompiler/mmc/arch/x86/mmc_x86_prologue.mli
Properties mpcompiler/mmc/arch/x86/mmc_x86_prologue.mli
+5 -4 mpcompiler/mmc/arch/x86/mmc_x86_spill.ml
+1 -0 mpcompiler/mmc/arch/x86/mmc_x86_spill.mli
+0 -4 mpcompiler/mmc/arch/x86/mmc_x86_theory.ml
+0 -9 mpcompiler/mmc/arch/x86/mmc_x86_theory.mli
+1 -0 mpcompiler/mmc/core/Files
Added mpcompiler/mmc/core/core_special.ml
Properties mpcompiler/mmc/core/core_special.ml
Added mpcompiler/mmc/core/core_special.mli
Properties mpcompiler/mmc/core/core_special.mli
+0 -0 mpcompiler/mmc/core/mmc_core_closure.ml
+38 -27 mpcompiler/mmc/core/mmc_core_reserve.ml
+16 -9 mpcompiler/mmc/core/mmc_core_reserve.mli
+8 -0 mpcompiler/mmc/core/mmc_core_theory.ml
+0 -7 mpcompiler/mmc/core/mmc_core_theory.mli
+0 -12 mpcompiler/mmc/extensions/fix/mmc_ext_fix.ml
+19 -5 mpcompiler/mmc/extensions/fix/mmc_ext_fix_x86.ml
+4 -4 mpcompiler/mmc/extensions/tuple/mmc_ext_tuple.ml
+5 -5 mpcompiler/util/mm_list_util.ml
+2 -2 mpcompiler/util/mm_list_util.mli