Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2004-07-08 00:25:35 -0700 (Thu, 08 Jul 2004)
Revision: 6042
Log message:

      Changed Apply so that the list of type arguments is a sequent.  For example:
      .   Apply{ 'f; 'args; sequent{ <H> >- }
      
      Note that there is no conclusion to the sequent.  This is one way of
      distinguishing type lists from other kinds of sequents.
      
      This change allows us to clear out a lot of ugly code, including the ListOfHyps
      hack and some really gnarly stuff for type checking Apply expressions.
      

Changes  Path
+1 -1 metaprl/OMakefile
+5 -5 metaprl/README.MACOSX
+2 -0 mpcompiler/mmc/OMakefile
+3 -3 mpcompiler/mmc/arch/x86/mmc_x86_codegen.ml
+4 -4 mpcompiler/mmc/core/mmc_core_ast.ml
+2 -2 mpcompiler/mmc/core/mmc_core_ast.mli
+19 -22 mpcompiler/mmc/core/mmc_core_cps.ml
+0 -10 mpcompiler/mmc/core/mmc_core_cps.mli
+5 -5 mpcompiler/mmc/core/mmc_core_inline.ml
+2 -1 mpcompiler/mmc/core/mmc_core_optimize.ml
+9 -37 mpcompiler/mmc/core/mmc_core_type_check.ml
+6 -6 mpcompiler/mmc/core/mmc_core_type_infer.ml
+11 -12 mpcompiler/mmc/core/mmc_core_type_util.ml
+1 -1 mpcompiler/mmc/core/mmc_core_type_util.mli
+2 -1 mpcompiler/mmc/extensions/array/mmc_ext_array.ml
+4 -2 mpcompiler/mmc/extensions/bool/mmc_ext_bool.ml
+2 -2 mpcompiler/mmc/extensions/loop/mmc_ext_loop.ml
+5 -1 mpcompiler/mmc/extensions/reserve/mmc_ext_reserve_x86.ml
+8 -9 mpcompiler/mmc/lir/mmc_lir_simplify.ml
+17 -11 mpcompiler/mmc/opt/direct/core/mmc_opt_direct.ml
+9 -7 mpcompiler/mmc/opt/direct/extensions/fix/mmc_opt_direct_fix.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-07-08 16:21:25 -0700 (Thu, 08 Jul 2004)
Revision: 6044
Log message:

      - Finished one more proof in Core CPS.
      - We forgot to remove .prla when we killed the core_name
      

Changes  Path
+1959 -2025 mpcompiler/mmc/core/mmc_core_cps.prla
Deleted mpcompiler/mmc/core/mmc_core_name.prla

Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2004-07-08 16:38:18 -0700 (Thu, 08 Jul 2004)
Revision: 6045
Log message:

      Fixing file overlooked in Apply changes.
      

Changes  Path
+8 -17 mpcompiler/mmc/core/mmc_core_front.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-07-08 17:20:56 -0700 (Thu, 08 Jul 2004)
Revision: 6046
Log message:

      A stab at implemesting a testing framework for mmc (in a form of a
      "mmc_tests" target for omake).
      
      Currently running "omake mmc_tests" does not get too far since the frontC
      is nto defined on AtomTyApply.
      

Changes  Path
Properties mpcompiler/mmc/test
Added mpcompiler/mmc/test/OMakefile
Properties mpcompiler/mmc/test/OMakefile
+1 -1 mpcompiler/mmc/test/mmc
+1 -1 mpcompiler/mmc/test/mmc_core_test.ml
+0 -10 mpcompiler/mmc/test/mmc_core_test.mli
Added mpcompiler/mmc/test/mmc_tests_out.previous
Properties mpcompiler/mmc/test/mmc_tests_out.previous
Added mpcompiler/mmc/test/syntax.pho
Properties mpcompiler/mmc/test/syntax.pho

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-07-09 19:04:05 -0700 (Fri, 09 Jul 2004)
Revision: 6051
Log message:

      - Commenting out the frontT stage as it does not work yet.
      
      - CPS part of the recent Apply changes was broken - fixed (or rather - hacked
      around :-( ).
      
      - Minor updates towards getting a real test suite.
      

Changes  Path
+12 -3 mpcompiler/mmc/core/mmc_core_cps.ml
+3 -1 mpcompiler/mmc/core/mmc_core_theory.ml
+1 -1 mpcompiler/mmc/test/OMakefile
+18 -10 mpcompiler/mmc/test/mmc

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-07-10 00:20:54 -0700 (Sat, 10 Jul 2004)
Revision: 6054
Log message:

      - Use "-batch" in the mmc "compiler" shell script.
      
      - Adding the current sad state of affairs to mmc_tests_out.previous (see
      http://cvs.metaprl.org:12000/cvsweb/~checkout~/mmc/test/mmc_tests_out.previous ).
      

Changes  Path
+1 -1 mpcompiler/mmc/test/OMakefile
+1 -1 mpcompiler/mmc/test/mmc
+2264 -0 mpcompiler/mmc/test/mmc_tests_out.previous

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-07-10 00:25:12 -0700 (Sat, 10 Jul 2004)
Revision: 6055
Log message:

      Do not include terminfo ESC-sequences in the tests output.
      

Changes  Path
+1 -1 mpcompiler/mmc/test/OMakefile
+876 -930 mpcompiler/mmc/test/mmc_tests_out.previous

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-07-10 12:37:39 -0700 (Sat, 10 Jul 2004)
Revision: 6056
Log message:

      When hoisting is impossible (because the outer term binds variables that are free
      in the inner one), then skip it instead of dying.
      

Changes  Path
+13 -14 mpcompiler/mmc/base/mmc_base_hoist.ml
+164 -921 mpcompiler/mmc/test/mmc_tests_out.previous

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-07-10 13:21:34 -0700 (Sat, 10 Jul 2004)
Revision: 6057
Log message:

      Closure still wasn't apdated for the new Apply syntax.
      

Changes  Path
+3 -3 mpcompiler/mmc/core/mmc_core_closure.ml
+2 -2 mpcompiler/mmc/core/mmc_core_tast.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-07-10 13:29:54 -0700 (Sat, 10 Jul 2004)
Revision: 6058
Log message:

      StrictList naming should consider integer and boolean constants to be strict.
      

Changes  Path
+14 -4 mpcompiler/mmc/extensions/bool/mmc_ext_bool.ml
+9 -0 mpcompiler/mmc/extensions/int/mmc_ext_int.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-07-10 18:13:28 -0700 (Sat, 10 Jul 2004)
Revision: 6059
Log message:

      - For degugging purposes, type check after every stage in coreT.
      - Fixed an ApplyTag-related bug in CPS.
      

Changes  Path
+2 -2 mpcompiler/mmc/arch/x86/mmc_x86_codegen.ml
+5 -18 mpcompiler/mmc/core/mmc_core_cps.ml
+0 -1 mpcompiler/mmc/core/mmc_core_cps.mli
+1 -1 mpcompiler/mmc/core/mmc_core_front.ml
+4 -0 mpcompiler/mmc/core/mmc_core_inline.ml
+8 -0 mpcompiler/mmc/core/mmc_core_theory.ml
+4 -4 mpcompiler/mmc/core/mmc_core_type_check.ml
+2 -2 mpcompiler/mmc/core/mmc_core_type_check.mli
+528 -1144 mpcompiler/mmc/test/mmc_tests_out.previous

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-07-12 15:56:25 -0700 (Mon, 12 Jul 2004)
Revision: 6061
Log message:

      Fixing bug 262 - the type-checking rules should not insist on using the
      TyFun["std"] everywhere.
      

Changes  Path
+3 -8 mpcompiler/mmc/core/mmc_core_type_check.ml
+2 -2 mpcompiler/mmc/extensions/fix/mmc_ext_fix.ml
+399 -366 mpcompiler/mmc/test/mmc_tests_out.previous

Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2004-07-12 17:33:28 -0700 (Mon, 12 Jul 2004)
Revision: 6062
Log message:

      Fixed a bug with recursive lambdas.  (Incomplete Apply fix again.)
      
      It looks like the direct call optimizations are having problems now.  There are
      Mmc_opt_direct_fix!DirectCall{} terms that are not getting eliminated.  We tried
      the obvious fix (eliminate anything that doesn't match a previous rule) but hit
      other problems.
      
      Jason, can you take a look?
      

Changes  Path
+8 -8 mpcompiler/mmc/extensions/fix/mmc_ext_fix.ml
+9 -0 mpcompiler/mmc/opt/direct/extensions/fix/mmc_opt_direct_fix.ml
+107 -265 mpcompiler/mmc/test/mmc_tests_out.previous

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-07-13 17:45:29 -0700 (Tue, 13 Jul 2004)
Revision: 6073
Log message:

      For now, hardcode "addrC [0; 0]" into the hoisting code (to account
      for "compilable{Constrain{'e; 'ty}}". Marked it with an "XXX: HACK:"
      

Changes  Path
+2 -1 mpcompiler/mmc/base/mmc_base_hoist.ml
+702 -442 mpcompiler/mmc/test/mmc_tests_out.previous

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-07-13 17:59:19 -0700 (Tue, 13 Jul 2004)
Revision: 6074
Log message:

      - For some reason codegen expected the body of the main function to have the
      form
        Apply{...; nil; (t1 >- )}
      which is obviously ill-typed (0 args, 1 arg type).
      
      - Also, the codegen rule was interactive for some reason.
      

Changes  Path
+2 -2 mpcompiler/mmc/arch/x86/mmc_x86_codegen.ml
+1098 -87 mpcompiler/mmc/test/mmc_tests_out.previous

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-07-14 18:59:46 -0700 (Wed, 14 Jul 2004)
Revision: 6085
Log message:

      Removed the OMake version constrain - the MetaPRL one is strong enough for now.
      

Changes  Path
+0 -4 mpcompiler/mmc/OMakefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-07-14 19:30:39 -0700 (Wed, 14 Jul 2004)
Revision: 6087
Log message:

      MMC Tests require libruntime.
      

Changes  Path
+2 -2 mpcompiler/mmc/test/OMakefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-07-14 19:53:28 -0700 (Wed, 14 Jul 2004)
Revision: 6089
Log message:

      The "==" ("EQEQ") operator was missing from the precedence tables, causing
      grammar conflicts.
      

Changes  Path
+1 -1 mpcompiler/mmc/test/syntax.pho

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-07-16 12:45:34 -0700 (Fri, 16 Jul 2004)
Revision: 6101
Log message:

      Get MMC to compile on Win32.
      

Changes  Path
+0 -5 metaprl/OMakeroot
+1 -18 mpcompiler/mmc/OMakefile
Added mpcompiler/mmc/arch/x86/runtime/x86_glue.asm
Properties mpcompiler/mmc/arch/x86/runtime/x86_glue.asm
+42 -38 mpcompiler/mmc/arch/x86/runtime/x86_runtime.c

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-07-16 12:46:38 -0700 (Fri, 16 Jul 2004)
Revision: 6102
Log message:

      Ignore more files.
      

Changes  Path
Properties mpcompiler/mmc
Properties mpcompiler/mmc/arch/ra
Properties mpcompiler/mmc/arch/x86/runtime

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-07-26 13:04:22 -0700 (Mon, 26 Jul 2004)
Revision: 6107
Log message:

      Removed all -I suffixes from INCLUDES
      

Changes  Path
Properties metaprl
+35 -37 metaprl/OMakefile
Properties metaprl/clib
Properties metaprl/editor/emacs
Properties metaprl/editor/ml
+3 -3 metaprl/editor/ml/OMakefile
Properties metaprl/filter
Properties metaprl/filter/base
Properties metaprl/filter/filter
+3 -3 metaprl/filter/filter/OMakefile
Properties metaprl/filter/phobos
+2 -2 metaprl/filter/phobos/OMakefile
Properties metaprl/library
Properties metaprl/mk
+1 -1 metaprl/mk/prlcomp
Properties metaprl/mllib
Properties metaprl/proxyedit
Properties metaprl/refiner
Properties metaprl/refiner/refbase
Properties metaprl/refiner/refiner
+7 -7 metaprl/refiner/refiner/OMakefile
Properties metaprl/refiner/reflib
+6 -6 metaprl/refiner/reflib/OMakefile
Properties metaprl/refiner/refsig
+3 -3 metaprl/refiner/refsig/OMakefile
+7 -7 metaprl/refiner/rewrite/OMakefile
Properties metaprl/refiner/term_ds
+5 -5 metaprl/refiner/term_ds/OMakefile
Properties metaprl/refiner/term_gen
+4 -4 metaprl/refiner/term_gen/OMakefile
Properties metaprl/refiner/term_std
+5 -5 metaprl/refiner/term_std/OMakefile
Properties metaprl/support/display
Properties metaprl/support/shell
+1 -1 metaprl/support/shell/OMakefile
Properties metaprl/support/tactics
+1 -1 metaprl/support/tactics/OMakefile
+2 -2 metaprl/tactics/ensemble/OMakefile
Properties metaprl/tactics/proof
+10 -11 metaprl/tactics/proof/OMakefile
Properties metaprl/theories/base
+1 -1 metaprl/theories/base/OMakefile
+4 -4 metaprl/theories/cic/OMakefile
Properties metaprl/theories/czf
+4 -4 metaprl/theories/czf/OMakefile
Properties metaprl/theories/experimental/compile
+5 -6 metaprl/theories/experimental/compile/OMakefile
+9 -10 metaprl/theories/experimental/mcc/fir/type/OMakefile
+5 -6 metaprl/theories/experimental/unity/OMakefile
Properties metaprl/theories/fir
+3 -3 metaprl/theories/fir/OMakefile
Properties metaprl/theories/fol
+4 -4 metaprl/theories/fol/OMakefile
Properties metaprl/theories/itt
+3 -3 metaprl/theories/itt/OMakefile
+4 -4 metaprl/theories/kat/OMakefile
+4 -3 metaprl/theories/mesa/OMakefile
Properties metaprl/theories/ocaml_doc
+3 -3 metaprl/theories/ocaml_doc/OMakefile
Properties metaprl/theories/ocaml_sos
+3 -3 metaprl/theories/ocaml_sos/OMakefile
Properties metaprl/theories/phobos
+4 -4 metaprl/theories/phobos/OMakefile
Properties metaprl/theories/sil
+4 -4 metaprl/theories/sil/OMakefile
+4 -4 metaprl/theories/tptp/OMakefile
+4 -3 metaprl/theories/tutorial/OMakefile
Properties metaprl/util
+1 -1 metaprl/util/OMakefile
+0 -1 metaprl/util/ocamldep.mll
+4 -4 mpcompiler/mmc/OMakefile

Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2004-07-29 23:09:53 -0700 (Thu, 29 Jul 2004)
Revision: 6110
Log message:

      Conversion to new sequent syntax.
      

Changes  Path
+5 -0 mpcompiler/mmc/arch/x86/mmc_x86_prologue.mli
+3 -3 mpcompiler/mmc/core/mmc_core_ast.ml
+11 -3 mpcompiler/mmc/core/mmc_core_closure.ml
+39 -35 mpcompiler/mmc/core/mmc_core_cps.ml
+10 -10 mpcompiler/mmc/core/mmc_core_tast.ml
+2 -1 mpcompiler/mmc/core/mmc_core_theory.ml
+43 -43 mpcompiler/mmc/core/mmc_core_type_check.ml
+11 -11 mpcompiler/mmc/core/mmc_core_type_infer.ml

Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2004-07-30 15:58:52 -0700 (Fri, 30 Jul 2004)
Revision: 6112
Log message:

      Finished (hopefully ;^) conversion to new sequent syntax.
      

Changes  Path
+2 -2 mpcompiler/mmc/arch/x86/mmc_x86_asm.ml
+6 -6 mpcompiler/mmc/arch/x86/mmc_x86_backend.ml
+4 -4 mpcompiler/mmc/arch/x86/mmc_x86_closure.ml
+43 -43 mpcompiler/mmc/arch/x86/mmc_x86_codegen.ml
+1 -1 mpcompiler/mmc/arch/x86/mmc_x86_hoist.ml
+12 -12 mpcompiler/mmc/arch/x86/mmc_x86_prologue.ml
+18 -18 mpcompiler/mmc/arch/x86/mmc_x86_slop.ml
+1 -1 mpcompiler/mmc/arch/x86/mmc_x86_spill.ml
+10 -10 mpcompiler/mmc/core/mmc_core_closure.ml
+6 -6 mpcompiler/mmc/core/mmc_core_front.ml
+1 -1 mpcompiler/mmc/core/mmc_core_hoist.ml
+6 -6 mpcompiler/mmc/core/mmc_core_inline.ml
+4 -4 mpcompiler/mmc/core/mmc_core_optimize.ml
+66 -66 mpcompiler/mmc/core/mmc_core_sweep_ty.ml
+4 -4 mpcompiler/mmc/core/mmc_core_tast_util.ml
+9 -9 mpcompiler/mmc/core/mmc_core_type_erase.ml
+28 -28 mpcompiler/mmc/core/mmc_core_type_util.ml
+1 -1 mpcompiler/mmc/core/mmc_core_value.ml
+2 -2 mpcompiler/mmc/extensions/array/mmc_ext_array_x86.ml
+5 -5 mpcompiler/mmc/extensions/bool/mmc_ext_bool.ml
+21 -21 mpcompiler/mmc/extensions/fix/mmc_ext_fix.ml
+12 -12 mpcompiler/mmc/extensions/fix/mmc_ext_fix_x86.ml
+3 -3 mpcompiler/mmc/extensions/loop/mmc_ext_loop.ml
+6 -6 mpcompiler/mmc/extensions/reserve/mmc_ext_reserve.ml
+18 -18 mpcompiler/mmc/lir/mmc_lir_of_tast.ml
+32 -32 mpcompiler/mmc/lir/mmc_lir_simplify.ml
+25 -25 mpcompiler/mmc/opt/direct/core/mmc_opt_direct.ml
+8 -8 mpcompiler/mmc/test/mmc_array_test.ml
+1 -1 mpcompiler/mmc/test/mmc_spill_test.ml

Changes by: ( at unknown.email)
Date: 2004-07-30 15:58:52 -0700 (Fri, 30 Jul 2004)
Revision: 6113
Log message:

      This commit was manufactured by cvs2svn to create branch 'letfun'.

Changes  Path
Copied mpcompiler-branches/letfun