2007-10-07 Andreia Gaita <avidigal@novell.com>
[mono.git] / mono / mini / ChangeLog
index 1e141715dba4a543ca647c7265ed3bf56b5e1dc3..cc81e95f1a2f315388176dff832fd65fb9858aad 100644 (file)
@@ -1,3 +1,89 @@
+2007-10-06  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-sparc.c (mono_arch_get_vcall_slot_addr): Allow signed displacements.
+
+       * mini-sparc.h mini-sparc.c: Implement IMT support.
+
+       * tramp-sparc.c (mono_arch_create_trampoline_code): Rework the trampoline code so
+       its smaller and doesn't clobber sparc_g1.
+
+       * mini-sparc.c (mono_arch_get_vcall_slot_addr): Update after trampoline changes.
+
+Fri Oct 5 18:28:11 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * mini-ppc.c: optimized the size of the IMT thunks a bit.
+
+Fri Oct 5 18:08:30 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * mini-ppc.c: implemented fast delegate invocation.
+
+Fri Oct 5 00:01:05 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * mini-ppc.h, mini-ppc.c: IMT support for the PPC architecture.
+
+Thu Oct 4 22:04:49 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * mini-ppc.c, mini-ppc.h, tramp-ppc.c, Makefile.am: port the PPC
+       code to the new style trampoline in preparation for IMT support.
+
+Thu Oct 4 19:01:59 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * mini-ppc.c, tramp-ppc.c: don't use r13 as it's used by the PPC EABI
+       systems already. This also reduces the specific trampiline sizes and
+       prepares for the use of r12 as the IMT identifier register.
+
+Thu Oct 4 16:38:27 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * mini-mips.h: endianess fix (simplified from a patch by
+       Thomas Kunze <thommy@tabao.de>, bug #323737).
+
+Thu Oct 4 14:43:49 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * exceptions-ppc.c, mini-ppc.h: refactor to use macros
+       to access ucontext fields and enable netbsd support
+       (partially from Magnus Henoch <mange@freemail.hu>).
+
+Thu Oct 4 12:35:27 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * genmdesc.pl: patch from Henryk Plötz <henryk@openmoko.org> to
+       use the preprocessor from the CPP env var if it is set.
+
+Wed Oct 3 17:11:38 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * mini-trampolines.c: fixed an assertion and moved it earlier in the
+       code, before interface_offset gets used.
+
+2007-10-02  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-trampolines.c (mono_convert_imt_slot_to_vtable_slot): Call 
+       mono_class_setup_vtable () before accessing klass->vtable.
+
+2007-10-01  Zoltan Varga  <vargaz@gmail.com>
+
+       * aot-compiler.c (get_plt_index): Rework the handling of wrappers to be not so
+       hackish.
+
+Mon Oct 1 15:00:27 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * mini.c, mini-trampolines.c, mini.h: enable the lazy filling of the
+       IMT slots (this saves hundreds of KB of memory in programs like
+       IronPython and Monodevelop).
+
+Mon Oct 1 14:44:19 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * mini.c: print the delegate counter.
+
+Mon Oct 1 14:36:50 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * mini-x86.c: make it easier to enable the debugging code for IMT
+       slots.
+
+2007-09-28  Martin Baulig  <martin@ximian.com>
+
+       * debug-debugger.h
+       (MonoDebuggerMetadataInfo): Add `klass_image_offset',
+       `mono_method_klass_offset' and `mono_method_token_offset'.
+
 2007-09-20  Mark Probst  <mark.probst@gmail.com>
 
        * mini.c: First generics sharing implementation.  Can only share