Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-03-03 13:23:35 -0800 (Thu, 03 Mar 2005)
Revision: 6827
Log message:

      Yay!  mmc_int_test/test0 passes the x86 type checker.
      Things to think about:
         1. There is a ATyLabel{'ty} type where the elements
            are *labels* of values of type 'ty.  This is used to convert
            a direct function to a std function.
      
            <H> >- f : Fun#direct <J> -> ty
            --------------------------------------------------------
            <H> >- ImmediateCLabel{'f} : ATyLabel{Fun#std <J> -> ty}
      
            This may-or-may-not be the right way to go.
      
         2. The "return" instruction has type void for any operand.
            It is only used in initialization.  We need to decide what
            to do with initialization.
      

Changes  Path
+2 -2 mpcompiler/mmc/arch/x86/base/mmc_x86_asm.ml
+31 -26 mpcompiler/mmc/arch/x86/base/mmc_x86_asm.mli
+65 -0 mpcompiler/mmc/arch/x86/type/mmc_x86_type_check.ml
+7 -1 mpcompiler/mmc/arch/x86/type/mmc_x86_type_check.mli
+58 -11 mpcompiler/mmc/extensions/tuple/mmc_x86_tuple.ml
+5 -4 mpcompiler/mmc/extensions/tyexists/mmc_ext_tyexists.ml
+32 -0 mpcompiler/mmc/extensions/tyexists/mmc_x86_tyexists.ml