Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-03-27 22:19:03 -0800 (Sun, 27 Mar 2005)
Revision: 7063
Log message:

      Whew, added spilling for function parameters.
      
      This isn't quite as nice as I would like, but it is adequate.
      Ideally, I would like to give spills a different type, like
         ATySpill{'ty}
      for a spilled value of type 'ty.  However, this seems nearly
      impossible because when we spill a parameter, all the types
      everywhere have to be changed.
      
      Perhaps I am not thinking of this correctly.
      

Changes  Path
+4 -3 mpcompiler/mmc/arch/ra/mmc_ra_live.ml
+1 -1 mpcompiler/mmc/arch/ra/mmc_ra_main.ml
+1 -1 mpcompiler/mmc/arch/ra/mmc_ra_type.mlz
+72 -0 mpcompiler/mmc/arch/x86/base/mmc_x86_asm.ml
+41 -7 mpcompiler/mmc/arch/x86/base/mmc_x86_asm.mli
+0 -34 mpcompiler/mmc/arch/x86/base/mmc_x86_util.ml
+0 -7 mpcompiler/mmc/arch/x86/base/mmc_x86_util.mli
+6 -29 mpcompiler/mmc/arch/x86/print/mmc_x86_print.ml
+63 -89 mpcompiler/mmc/arch/x86/regalloc/mmc_x86_backend.ml
+2 -1 mpcompiler/mmc/arch/x86/regalloc/mmc_x86_coalesce.ml
+1 -1 mpcompiler/mmc/arch/x86/regalloc/mmc_x86_regalloc.ml
+13 -9 mpcompiler/mmc/arch/x86/regalloc/mmc_x86_rename.ml
+238 -102 mpcompiler/mmc/arch/x86/regalloc/mmc_x86_spill.ml
+3 -13 mpcompiler/mmc/arch/x86/regalloc/mmc_x86_spill.mli
+13 -6 mpcompiler/mmc/arch/x86/type/mmc_x86_sweep.ml
+2 -2 mpcompiler/mmc/arch/x86/type/mmc_x86_type_check_core.ml
+37 -15 mpcompiler/mmc/arch/x86/type/mmc_x86_typeof.ml
+3 -0 mpcompiler/mmc/arch/x86/type/mmc_x86_typeof.mli
+14 -1 mpcompiler/mmc/test/mmc