2006-04-20 Geoff Norton <gnorton@customerdna.com>
[mono.git] / mono / mini / ChangeLog
index ae1a4018cbf4210d50852e76c6535a63f215d595..b61885df300f441b105daa9d42a0dc7ce043a6d1 100644 (file)
@@ -1,5 +1,178 @@
+2006-04-20  Geoff Norton  <gnorton@customerdna.com>
+
+       * mini-ppc.c: Call mono_jit_thread_attach when transitioning a native
+       to managed wrapper.
+                     
+2006-04-19  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini.h mini.c: Remove mono_type_to_ldind/stind () which are now in marshal.c.
+       
+       * mini.c (mono_runtime_install_handlers): Handle SIGABRT similarly to
+       SIGSEGV. Fixes #78072.
+
+       * mini-exceptions.c (mono_handle_native_sigsegv): Add a 'signal' argument,
+       unregister our SIGABRT handler.
+
+2006-04-19  Massimiliano Mantione  <massi@ximian.com>
+
+        * mini.c: Disabled inline where it can alter the call stack in a
+       way visible from managed code.
+       * driver.c: enabled inline,consprop,copyprop,treeprop,deadce by
+       default.
+
+2006-04-16  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-amd64.c (mono_arch_emit_prolog): Attach the thread to the runtime as it is done
+       on other platforms. Fixes #78089.
+
+2006-04-13  Martin Baulig  <martin@ximian.com>
+
+       * driver.c: Also check a `MONO_INSIDE_MDB' environment variable to
+       determine whether we're inside the debugger.
+
+       * debug-debugger.h
+       (MonoDebuggerMetadataInfo): Added all offsets from `MonoDefaults'.
+
+2006-04-12  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini.c (mono_method_to_ir): Handle multiple LEAVE statements inside a single
+       handler clauses. Fixes #78024.
+
+       * mini-sparc.c (mono_arch_output_basic_block): Handle large offsets
+       in the CALL_MEMBASE opcodes. Fixes #78088.
+       (mono_arch_get_vcall_slot_addr): Ditto.
+
+2006-04-10  Martin Baulig  <martin@ximian.com>
+
+       * debug-debugger.c: The thread handling code has now been moved
+       into ../metadata/threads.c.
+
+2006-04-10  Zoltan Varga  <vargaz@gmail.com>
+
+       * driver.c (mono_main): Fix --with-gc=none build.
+
+       * mini-codegen.c (mono_spillvar_offset): Improve alignment.
+       (mono_spillvar_offset_float): Ditto.
+       (mono_local_regalloc): Only do the OP_MOVE optimization if ins->dreg is a local
+       hreg, not when its !global, since on ia64, there is a third category: stacked
+       registers.      
+
+Mon Apr 10 14:39:49 CEST 2006 Paolo Molaro <lupus@ximian.com>
+
+       * mini.c: set MonoInst->klass for load field address and a few other
+       places.
+
+2006-04-10  Zoltan Varga  <vargaz@gmail.com>
+
+       * helpers.c (mono_disassemble_code): Emit debug info on amd64 as well.
+
+2006-04-07  Zoltan Varga  <vargaz@gmail.com>
+
+       * dominators.c (compute_dominators): Fix yet another bug which surfaced after
+       the branch opt changes.
+
+2006-04-06  Dick Porter  <dick@ximian.com>
+
+       * wapihandles.c (mini_wapi_semdel): Fix parameters in semctl () call.
+       
+       * wapihandles.c (mini_wapi_seminfo): 
+       * driver.c (mono_main): Add semaphore info option
+
+2006-04-05  Zoltan Varga  <vargaz@gmail.com>
+
+       * dominators.c (compute_dominators): Fix a bug which surfaced after the recent
+       branch optimization changes. Fixes #78009.
+
+Wed Apr 5 16:40:33 CEST 2006 Paolo Molaro <lupus@ximian.com>
+
+       * mini.c: ignore accessibility of methods in managed->native wrappers.
+
+2006-04-04  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini.c (mini_cleanup): Call print_jit_stats () earlier since it accesses metadata.
+       
+       * mini.c (mini_cleanup): Free 'emul_opcode_map' as well.
+
+2006-04-03  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini.c: Modify the branch optimizations to preserve the invariant that
+       the entries inside the in_bb and out_bb arrays are unique.
+       (mono_unlink_bblock): Avoid creation of new arrays.
+
+2006-04-02  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini.c (mono_unlink_bblock): Fix regression caused by previous
+       change (#77992).
+
+2006-04-01  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini.c (optimize_branches): Remove the "optimizations" in
+       the cbranch1/cbranch2 -> branch cases which were causing several
+       problems in the past. Fixes #77986.
+
+2006-03-31  Chris Toshok  <toshok@ximian.com>
+
+       * driver.c (DEFAULT_OPTIMIZATIONS): back out the new set of
+       default optimizations :(
+
+2006-03-31  Zoltan Varga  <vargaz@gmail.com>
+
+       * inssel-x86.brg mini-codegen.c mini.c: Merge some changes/fixes from linear-il
+       branch.
+
+2006-03-31  Massimiliano Mantione  <massi@ximian.com>
+
+        * local-propagation.c: Added comments to structs and removed
+       "Mono" prefixes from local tree mover types.
+
+2006-03-30  Zoltan Varga  <vargaz@gmail.com>
+
+       * Makefile.am (arch_sources): Define this for each architecture so 
+       libmono_la_SOURCES is defined in one place.
+
+Wed Mar 29 20:51:14 CEST 2006 Paolo Molaro <lupus@ximian.com>
+
+       * driver.c, wapihandles.c, Makefile.am: integrate the io-layer utils
+       from handles/.
+
+Wed Mar 29 17:16:57 CEST 2006 Paolo Molaro <lupus@ximian.com>
+
+       * driver.c: print the GC name supplied by configure.
+
+2006-03-29  Massimiliano Mantione  <massi@ximian.com>
+
+        * local-propagation.c: Added tree mover, and moved here all the
+       local propagation code from mini.c
+        * mini.c: Added support for treeprop, and moved all the        local
+       propagation code to local-propagation.c
+        * mini.h: Added support for treeprop
+        * driver.c: Added support for treeprop, enabled consprop, copyprop,
+       treeprop, inline and deadce by default
+        * Makefile.am: Added local-propagation.c
+
+2006-03-25  Zoltan Varga  <vargaz@gmail.com>
+
+       * exceptions-sparc.c: Applied patch from David S. Miller  <davem@sunset.davemloft.net>: Implement correct support for sparc/linux.
+
+Fri Mar 24 20:07:19 CET 2006 Paolo Molaro <lupus@ximian.com>
+
+       * debug-debugger.c: make it compile without the Boehm GC.
+
+Wed Mar 22 18:25:18 CET 2006 Paolo Molaro <lupus@ximian.com>
+
+       * mini.c: fixed issue with mismatch when an icall is registered
+       with multiple names but same address.
+
+Tue Mar 21 15:59:57 CET 2006 Paolo Molaro <lupus@ximian.com>
+
+       * declsec.c, mini-exceptions.c: use write barrier to set reference
+       fields of managed objects.
+
 2006-03-19  Zoltan Varga  <vargaz@gmail.com>
 
+       * mini.c (mono_print_method_from_ip): Recognize JIT trampolines as well.
+       (can_access_internals): Fix a warning.
+
        * mini.c (print_method_from_ip): Rename this to 
        mono_print_method_from_ip so it gets exported.