Wed Feb 20 22:20:29 CET 2002 Paolo Molaro <lupus@ximian.com>
[mono.git] / mono / interpreter / ChangeLog
index 4801d6a307e103f3ba6794841f6ed51f1163e90f..d5cb61dbcbc3f83c445f869c07dcca3e9ae4f733 100644 (file)
@@ -1,4 +1,133 @@
 
+Wed Feb 20 22:18:40 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * interp.c: more complete runtime_invoke () implementation.
+       Fixed castclass/isinst to work correctly with arrays.
+
+Tue Feb 19 20:21:14 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * interp.c: implement the runtime_invoke function.
+
+Mon Feb 18 15:49:20 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * interp.c: fix alignment code. Make sure to init classes
+       in more cases. Command-line arguments are interned.
+
+2002-02-16  Radek Doulik  <rodo@ximian.com>
+
+       * interp.c (ves_exec_method): test type of sp [-1] instead of sp
+       [0], because sp [-1] is the value going to be shifted, fixed in
+       CEE_SHL, CEE_SHR, CEE_UN opcodes)
+
+Sat Feb 16 12:00:24 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * interp.c: fixed cut&paste error for ldind.r4 and ldind.r8.
+
+Fri Feb 15 15:07:27 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * interp.c: use strrchr instead of rindex. use _isnan and _finite on
+       win32 systems.
+
+2002-02-14  Jeffrey Stedfast  <fejj@ximian.com>
+
+       * interp.c (ves_exec_method): replace 
+       'g_assert (sp->type = VAL_VALUETA)' with 
+       'g_assert (sp->type == VAL_VALUETA)' otherwise
+       the assert always passes. FIXME: should the test have been !=?
+
+2002-02-14  Dietmar Maurer  <dietmar@ximian.com>
+
+       * interp.c (stackval_from_data): fix for MONO_TYPE_PTR
+
+Wed Feb 13 16:17:38 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * interp.c: fixed newobj implementation for valuetypes bug found by
+       dietmar. sub.ovf dummy code.
+
+Tue Feb 12 14:08:47 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * hacks.h: check against redefining preprocessor symbol.
+       * interp.c: fix profile info to return more sensible results.
+
+Mon Feb 11 13:05:29 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * interp.c: added "die on exception" command line argument.
+       When we segfault, set the message in the exception to "Segmentation
+       fault" so people can recognise what's going on.
+
+2002-02-10  Miguel de Icaza  <miguel@ximian.com>
+
+       * interp.c (ves_exec_method): Compare the element_class type token
+       in the class we got as well, instead of the element class vs the
+       toplevel class.
+
+       This fixes the invalid cast exceptions during unboxing
+
+Fri Feb 8 13:01:03 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * interp.c: use opcode information from libmetadata.
+
+2002-02-05  Dietmar Maurer  <dietmar@ximian.com>
+
+       * interp.c (ves_exec_method): CEE_UNBOX: use element_class for
+       type check.
+
+2002-02-04  Dietmar Maurer  <dietmar@ximian.com>
+
+       * interp.c (main): impl. __array_Address icall
+
+Fri Feb 1 16:03:53 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * interp.c: exception fixes. Use mono_method_pointer_get ()
+       to easy porting to other archs. Some support for overflow detection.
+
+2002-01-25  Dietmar Maurer  <dietmar@ximian.com>
+
+       * interp.c, jit.c (main): install runtime_exec_main handler
+       (main): bug fix - call TlsAlloc () before we execute code
+
+2002-01-23  Dick Porter  <dick@ximian.com>
+
+       * interp.c: Added some kludges to cope with CONV_OVF_I2,
+       CONV_OVF_I4 and ADD_OVF so that number formatting works.  Also
+       initialise and cleanup the network support.
+
+Thu Jan 10 20:59:59 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * interp.c, interp.h: add a flag to mono_create_trampoline ()
+       to handle runtime methods.
+
+Sat Jan 5 15:45:14 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * interp.c: allow classname:method name in --debug argument.
+       Fix box opcode for valuetypes. Fix a few opcode to take a 16 bit
+       index instead of 32 (stloc, ldloc, starg, etc.).
+
+Thu Jan 3 23:19:27 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * interp.c: temporary mul.ovf, mul.ovf.un, add.ovf.un implementations
+       to get the compiler going.
+
+Mon Dec 24 17:23:45 CET 2001 Paolo Molaro <lupus@ximian.com>
+
+       * interp.c: fix ldc.i8.
+
+Thu Dec 20 20:09:48 CET 2001 Paolo Molaro <lupus@ximian.com>
+
+       * interp.c: fix delegate method invocation to handle both
+       static and instance methods.
+
+Tue Dec 18 18:48:50 CET 2001 Paolo Molaro <lupus@ximian.com>
+
+       * interp.c: make segv_handler static, handle runtime methods in stack
+       trace.
+
+Thu Dec 13 20:24:28 CET 2001 Paolo Molaro <lupus@ximian.com>
+
+       * interp.c: correctly handle exceptions generated in C code.
+       Install an handler for SIGSEGV. Bare-bones profiler and hook for the
+       verifier.
+
 Mon Dec 3 17:15:44 CET 2001 Paolo Molaro <lupus@ximian.com>
 
        * interp.c: call mono_init() after registering internal calls.