Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-04-02 17:14:21 -0800 (Sat, 02 Apr 2005)
Revision: 7087
Log message:

      WARNING: see below
      
      Added special calls,
         external name : type
      and sequencing
         e1; e2
      
      I'm trying to get the print_* functions to work so we can run the Mandel
      test.
      
      I ported Aleksey's sweep/closure modifications to the backend.  However,
      
      WARNING: if I am not going crazy, the rewriter seems to have a capture bug.
      That's why I'm committing this partially-working code.  To reproduce the
      bug, try compiling mmc_special_test/test1.  This will abort (intentionally)
      at the error, where we see a sequent with duplicate bindings, and a body
      where two variables have been folded together.
      
      I'll file a Bugzilla report.  If I can't figure it out myself, I'll
      commit a workaround.
      

Changes  Path
+2 -0 mpcompiler/mmc/arch/x86/base/mmc_x86_asm.ml
+9 -0 mpcompiler/mmc/arch/x86/base/mmc_x86_asm.mli
+26 -34 mpcompiler/mmc/arch/x86/codegen/mmc_x86_closure.ml
+3 -4 mpcompiler/mmc/arch/x86/codegen/mmc_x86_codegen.ml
+1 -0 mpcompiler/mmc/arch/x86/codegen/mmc_x86_codegen.mli
+94 -58 mpcompiler/mmc/arch/x86/type/mmc_x86_sweep.ml
+1 -0 mpcompiler/mmc/arch/x86/type/mmc_x86_sweep.mli
+13 -11 mpcompiler/mmc/arch/x86/type/mmc_x86_type_check_core.ml
+5 -0 mpcompiler/mmc/arch/x86/type/mmc_x86_type_check_core.mli
+2 -0 mpcompiler/mmc/base/mmc_base_judgment.ml
+8 -4 mpcompiler/mmc/core/mmc_core_ast.mli
+9 -0 mpcompiler/mmc/core/mmc_core_cps.ml
+11 -0 mpcompiler/mmc/core/mmc_core_cps.mli
+22 -21 mpcompiler/mmc/core/mmc_core_sweep.ml
+2 -0 mpcompiler/mmc/core/mmc_core_tast.ml
+5 -0 mpcompiler/mmc/core/mmc_core_tast.mli
+3 -3 mpcompiler/mmc/core/mmc_core_theory.ml
+14 -0 mpcompiler/mmc/core/mmc_core_type_erase.mli
+79 -77 mpcompiler/mmc/extensions/array/mmc_ext_array.ml
+9 -11 mpcompiler/mmc/extensions/array/mmc_ext_array.mli
+7 -0 mpcompiler/mmc/extensions/int/mmc_ext_int.ml
Properties mpcompiler/mmc/extensions/sequence
Added mpcompiler/mmc/extensions/sequence/Files
Properties mpcompiler/mmc/extensions/sequence/Files
Added mpcompiler/mmc/extensions/sequence/mmc_ext_sequence.ml
Properties mpcompiler/mmc/extensions/sequence/mmc_ext_sequence.ml
Added mpcompiler/mmc/extensions/sequence/mmc_ext_sequence.mli
Properties mpcompiler/mmc/extensions/sequence/mmc_ext_sequence.mli
+1 -5 mpcompiler/mmc/extensions/special/Files
+73 -10 mpcompiler/mmc/extensions/special/mmc_ext_special.ml
+34 -0 mpcompiler/mmc/extensions/special/mmc_ext_special.mli
Added mpcompiler/mmc/extensions/special/mmc_x86_special.ml
Properties mpcompiler/mmc/extensions/special/mmc_x86_special.ml
Added mpcompiler/mmc/extensions/special/mmc_x86_special.mli
Properties mpcompiler/mmc/extensions/special/mmc_x86_special.mli
+1 -0 mpcompiler/mmc/extensions/unit/Files
+16 -0 mpcompiler/mmc/extensions/unit/mmc_ext_unit.ml
Added mpcompiler/mmc/extensions/unit/mmc_x86_unit.ml
Properties mpcompiler/mmc/extensions/unit/mmc_x86_unit.ml
Added mpcompiler/mmc/extensions/unit/mmc_x86_unit.mli
Properties mpcompiler/mmc/extensions/unit/mmc_x86_unit.mli
+4 -4 mpcompiler/mmc/test/mmc
+3 -2 mpcompiler/mmc/test/mmc_special_test.ml