2007-07-19 Mark Probst <mark.probst@gmail.com>
[mono.git] / mono / mini / ChangeLog
index 9b6de38f97ffab4f67fcd614eae422c5b24d773f..02ad318f3f7ecd2dcf0b1748e7615e6be61a5384 100644 (file)
@@ -1,3 +1,159 @@
+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>
+
+       * inssel.brg, mini.c, mini.h, mini-trampolines.c:
+       arch-independent IMT JIT code from Massimiliano
+       Mantione (massi@ximian.com) with small cleanups from me.
+
+Tue Jul 10 13:07:24 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * Makefile.am: fix svn invocation to get the svn revision to be
+       independent of the local language (build fix).
+
+2007-07-09  Mark Probst  <mark.probst@gmail.com>
+
+       * mini.c (inline_method): Reset cfg->exception_type if the
+       inlining is aborted.  Fixes: 82049.
+
+Mon Jul 9 17:26:47 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * mini.c: remove assert from exception handling code when exception_ptr
+       is not set.
+
+2007-07-05  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini.c (mono_codegen): Add an assert.
+
+       * 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>
+
+       * mini-ppc.c: fixed memory corruption for localloc(0)
+       (bug #81852).
+
+2007-07-05  Zoltan Varga  <vargaz@gmail.com>
+       
+       * mini.c: Fix warnings.
+
+Wed Jul 4 15:30:36 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * optflags-def.h, mini-x86.c: added sse2 optimization flag and use it
+       to emit better double->int conversions.
+
+Tue Jul 3 19:42:16 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * mini.c: the provided Min/Max optimizations are valid for unisgned
+       ints.
+
+2007-07-03  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * mini.c (can_access_method, can_access_field): methods moved to metadata/class.c and renamed to mono_method_can_access_method and mono_method_can_acesss_field
+
+2007-06-28  Miguel de Icaza  <miguel@novell.com>
+
+       * mini.c (mono_running_on_valgrind): Add support for reporting the
+       method and  its boundaries to valgrind.
+
 2007-06-28  Martin Baulig  <martin@ximian.com>
 
        * debug-debugger.h (MonoDebuggerInfo): Added `debugger_version'.