2007-09-20 Mark Probst <mark.probst@gmail.com>
[mono.git] / mono / mini / ChangeLog
index 909fa6fce2819993902f70edc21ffd7a6311e5a8..1e141715dba4a543ca647c7265ed3bf56b5e1dc3 100644 (file)
@@ -1,3 +1,135 @@
+2007-09-20  Mark Probst  <mark.probst@gmail.com>
+
+       * mini.c: First generics sharing implementation.  Can only share
+       in very simple cases.  If sharing doesn't work it falls back to
+       dedicated compilation.
+
+       * mini.h: Flag in MonoCompile to specify whether generic
+       compilation is shared.  Flags enum for marking which generic inst
+       of a context is used.  Prototypes for helper functions.
+
+       * generic-sharing.c: Helper functions for generic method sharing.
+
+       * optflags-def.h: Optimization flag (gshared) for enabling generic
+       method sharing added.
+
+       * Makefile.am: generic-sharing.c added.
+
+2007-09-19 Daniel Nauck <dna@mono-project.de>
+
+       * mini.c (mono_thread_abort): fixed typo in r86014. It should be '==' instead of '!='.
+
+2007-09-19  Massimiliano Mantione  <massi@ximian.com>
+       * mini.c (mono_thread_abort): Correctly handle ThreadAbortException,
+       fixes bug 325507.
+
+2007-09-19  Martin Baulig  <martin@ximian.com>
+
+       * mini.c (mini_cleanup): Only call mono_debugger_cleanup() here;
+       mono_debug_cleanup() is now part of mono_cleanup().
+
+2007-09-18  Zoltan Varga  <vargaz@gmail.com>
+
+       * driver.c (mono_main): Fix a warning.
+
+2007-09-17  Zoltan Varga  <vargaz@gmail.com>
+
+       * aot-compiler.c: Optimize various parts when processing large assemblies.
+       Fixes ##325568.
+
+       * mini.c (mono_patch_info_hash): Improve hash function.
+
+2007-09-14  Jonathan Chambers <joncham@gmail.com>
+
+       * mini-exceptions.c: Add HAVE_UNISTD_H check around include.
+       
+       Code is contributed under MIT/X11 license.
+
+2007-09-14  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini.c (mini_init): Fix a leak.
+
+       * debug-mini.c (mono_debug_free_method_jit_info): Fix a leak.
+
+Fri Sep 14 12:53:13 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * mini.c: redirect string.InternalAllocStr() to the managed allocator.
+
+2007-09-14  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-amd64.c (mono_arch_find_imt_method): Add support for AOT code.
+
+2007-09-13  Zoltan Varga  <vargaz@gmail.com>
+
+       * Makefile.am generics-variant-types.2.il generics.cs: Add some generics
+       variance tests.
+
+       * inssel.brg: Reorganize the isinst/castclass code to reduce code duplication.
+
+       * mini.c (handle_alloc): Enable managed allocators in AOT code.
+
+       * aot-compiler.c (encode_patch): Add support for MONO_WRAPPER_ALLOC.
+
+       * aot-runtime.c (decode_patch_info): Ditto.
+
+2007-09-12  Jonathan Chambers <joncham@gmail.com>
+
+       * mini-x86.c (mono_arch_get_delegate_invoke_impl): Implement
+       static case. Cache delegates in architecture specific code, 
+       based on number of parameters.
+       
+       * mini-amd64.c (mono_arch_get_delegate_invoke_impl): Cache delegates
+       in architecture specific code, based on number of parameters.
+       
+       * mini-trampolines.c (mono_delegate_trampoline): Architecture specific 
+       caching happen in architecture specific code now.
+       
+       Code is contributed under MIT/X11 license.
+
+2007-09-12  Jonathan Chambers <joncham@gmail.com>
+
+       * mini.h, mini.c, mini-x86.c, mini-amd64.c, mini-hppa.c, mini-mips.c,
+       mini-s390x.c, mini-arm.c, mini-ia64.c, mini-sparc.c, mini-ppc.c, mini-alpha.c,
+       mini-s390.c: Add mono_arch_init and mono_arch_cleanup methods.
+
+       Code is contributed under MIT/X11 license.
+
+2007-05-15  Massimiliano Mantione  <massi@ximian.com>
+       * mini.c: (mono_thread_abort) Fixed bug #82416.
+
+Tue Sep 11 16:15:53 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * mini.: hook the new managed GC allocation feature into the JIT.
+
+Tue Sep 11 16:14:16 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * mini.c: implementation for the new runtime tls opcode.
+
+2007-09-11  Martin Baulig  <martin@ximian.com>
+
+       * debug-debugger.h
+       (MonoDebuggerMetadataInfo): Add `mono_method_flags_offset' and
+       `mono_method_inflated_offset'.
+
+2007-09-07  Zoltan Varga  <vargaz@gmail.com>
+
+       * driver.c mini.h mini.c: Add a new devel command line option for injecting
+       async exceptions into a method.
+
+       * mini-amd64.h mini-amd64.c: Implement injecting of async exceptions for the
+       purpose of testing whenever the unwinder works at every instruction.
+
+Thu Sep 6 12:42:14 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * mini.c: check accessibility of method used in ldftn (fixes
+       bug #82635).
+
+2007-09-04  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-amd64.c (mono_arch_output_basic_block): Fix a warning.
+
+       * inssel.brg: Fix a warning.
+
 2007-09-03  Martin Baulig  <martin@ximian.com>
 
        * debug-debugger.c: `MONO_DEBUGGER_EVENT_INITIALIZE_MANAGED_CODE'