2007-07-19 Mark Probst <mark.probst@gmail.com>
[mono.git] / mono / mini / ChangeLog
index daf1bb861b68008cf6d4915e8fb4919f831917a8..02ad318f3f7ecd2dcf0b1748e7615e6be61a5384 100644 (file)
@@ -1,3 +1,101 @@
+2007-07-19  Mark Probst  <mark.probst@gmail.com>
+
+       * mini.c: Removed the MonoLoaderErrorKind enum and replaced it
+       with the MONO_EXCEPTION_ defines.
+
+2007-07-17  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-amd64.c (mono_arch_find_imt_method): Handle mov reg,IMM64 case. Fixes
+       #82117.
+       
+       * mini-amd64.c (mono_arch_find_imt_method): Add some debug code to help find out
+       the cause of an assertion.
+
+Mon Jul 16 19:31:21 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * mini.c, jit-icalls.c: mono_get_inflated_method() is obsolete,
+       removed.
+
+2007-07-15  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-amd64.c (mono_arch_build_imt_thunk): Remove the non-32bit MonoMethod
+       assert. Should fix #82103.
+
+2007-07-14  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-exceptions.c (mono_jit_walk_stack_from_ctx): Use MONO_CONTEXT_GET_SP ()
+       here too. Fixes #82095.
+
+       * mini-amd64.c (mono_arch_build_imt_thunk): Add support for non-32bit MonoMethod
+       addresses.
+
+       * mini-amd64.c (mono_arch_get_vcall_slot_addr): Add a couple asserts.
+
+       * mini-amd64.h: Enable IMT for amd64.
+       
+       * mini-amd64.c (mono_arch_build_imt_thunk): Optimize IMT thunk size.
+
+2007-07-12  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-amd64.c (mono_arch_get_vcall_slot_addr): Add support for IMT call sequences.
+
+2007-07-12  Mark Probst  <mark.probst@gmail.com>
+
+       * mini.c (check_linkdemand, mono_method_to_ir): Abort compilation
+       as soon as check_linkdemand sets an exception_type.
+
+Thu Jul 12 12:18:22 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * mini-x86.c: fixed offsets for IMT call sequence.
+       * mini-x86.h: enable IMT again.
+
+2007-07-11  Zoltan Varga  <vargaz@gmail.com>
+
+       * trace.c (mono_trace_enter_method): Decode MonoType too.
+
+       * mini-amd64.c (mono_arch_get_vcall_slot_addr): Handle signed displacements too.
+
+       * mini.h mini-x86.h mini-trampolines.c: Change the signature of mono_arch_find_imt_method () to pass the calling code address too.
+
+       * mini-amd64.c: Add preliminary IMT implementation.
+       
+Wed Jul 11 18:21:30 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * mini-x86.c: adjusted mono_arch_get_vcall_slot_addr () to
+       understand the new IMT-base interface invocation (thanks to
+       Daniel Nauck for the report and the remote debugging session).
+
+Wed Jul 11 14:54:39 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * mini-x86.c: size and speed optimizations for the IMT bsearch.
+
+2007-07-11  Zoltan Varga  <vargaz@gmail.com>
+
+       * Makefile.am (aotcheck): Make this actually use the AOTed code.
+
+Wed Jul 11 12:41:32 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * mini-trampolines.c: implement AOT IMT support.
+       * mini-x86.h: enable IMT support for wider testing.
+
+2007-07-10  Zoltan Varga  <vargaz@gmail.com>
+
+       * inssel.brg (emit_imt_argument): Add aot support here.
+
+       * aot-runtime.c (decode_patch_info): Fix reading of MONO_PATCH_INFO_METHOD.
+
+Tue Jul 10 17:50:58 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * mini-x86.c, mini-x86.h, tramp-x86.c: x86 arch-specific changes
+       of the IMT implementation, partially from massi, with my
+       implementation of the bsearch sequence. Disabled by default until
+       the AOT code is implemented.
+
+2007-07-10  Zoltan Varga  <vargaz@gmail.com>
+
+       * cpu-x86.md: The source argument of sext_i1/i2 must by a byte reg.
+
+       * inssel-x86.brg: Add reg:ldind.i1(regvar) rules. Fixes #82056.
 
 Tue Jul 10 17:33:12 CEST 2007 Paolo Molaro <lupus@ximian.com>
 
@@ -24,8 +122,8 @@ Mon Jul 9 17:26:47 CEST 2007 Paolo Molaro <lupus@ximian.com>
 
        * mini.c (mono_codegen): Add an assert.
 
-       * mini-x86.c (mono_arch_emit_prolog): Allocate space for the profiler method enter/
-       leave code.
+       * mini-x86.c (mono_arch_emit_prolog): Allocate space for the profiler method 
+       enter and leave code.
        * mini-amd64.c (mono_arch_emit_prolog): Likewise.
 
 Thu Jul 5 20:12:52 CEST 2007 Paolo Molaro <lupus@ximian.com>