Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-04-04 20:40:13 -0700 (Sun, 04 Apr 2004)
Revision: 5596
Log message:

      Add a core optimization phase Core_opt1.
      
      Probably we need to reconsider the directory structure, because we shouldn't just
      drop optimizations into the core directory.
      
      However, core_opt1 is a special phase that undoes some of the core
      transformations when they are mistakes.  It probably belongs in the core.
      
      The only optimization currently is to eliminate spurious closure conversions:
         (lambda_c (params1). lambda_s (params2). e)(args1)(args2)
         <-->
         (lambda_d (params1 @ params2). e)(args1 @ args2)
      

Changes  Path
Properties mpcompiler/mmc
+4 -4 mpcompiler/mmc/arch/util/mmc_hoist.ml
+7 -7 mpcompiler/mmc/arch/x86/mmc_x86_codegen.ml
+1 -0 mpcompiler/mmc/core/Files
Added mpcompiler/mmc/core/core_opt1.ml
Properties mpcompiler/mmc/core/core_opt1.ml
Added mpcompiler/mmc/core/core_opt1.mli
Properties mpcompiler/mmc/core/core_opt1.mli
+8 -8 mpcompiler/mmc/core/mmc_core_closure.ml
+3 -3 mpcompiler/mmc/core/mmc_core_reserve.ml
+18 -6 mpcompiler/mmc/core/mmc_core_tast.ml
+8 -1 mpcompiler/mmc/core/mmc_core_tast.mli
+4 -0 mpcompiler/mmc/core/mmc_core_theory.ml
+2 -2 mpcompiler/mmc/extensions/fix/mmc_ext_fix.ml
+2 -2 mpcompiler/mmc/extensions/fix/mmc_ext_fix_x86.ml
+24 -7 mpcompiler/util/mm_list_util.ml
+4 -3 mpcompiler/util/mm_list_util.mli