2008-06-05 Andreas Faerber <andreas.faerber@web.de>
[mono.git] / mono / mini / ChangeLog
index 60655e22d7a309b8229cf5ac15bcb58f539a521e..f8fdb2529450a1edd998246ae8ba326b2cdcdc05 100644 (file)
@@ -1,3 +1,88 @@
+2008-06-05  Andreas Färber  <andreas.faerber@web.de>
+
+       * mini.c (mini_init): Add DTrace probes ves-init-{begin,end}.
+       (mini_method_compile) Add DTrace probes method-compile-{begin,end}.
+       * Makefile.am (libmono_la_LIBADD,libmono_static_la_LIBADD,mono_LDADD):
+       Post-process object files and add dtrace-generated object, if necessary.
+
+       Contributed under MIT/X11 license.
+
+2008-06-04  Mark Probst  <mark.probst@gmail.com>
+
+       * inssel.brg, mini-ops.h: Added opcode for unboxcast with computed
+       element class.
+
+       * mini.c: Generic sharing for unbox.any and castclass.
+
+2008-06-04  Mark Probst  <mark.probst@gmail.com>
+
+       * mini.c: Ignore tailcall prefix in shared generic code and when
+       doing calls which require a vtable/rgctx argument.
+
+2008-06-04  Mark Probst  <mark.probst@gmail.com>
+
+       * mini.c: Don't free the JIT info.
+
+       * driver.c: Changes in the JIT info table testing code.
+
+2008-06-03  Zoltan Varga  <vargaz@gmail.com>
+
+       * tramp-arm.c (mono_arch_create_trampoline_code): Check for thread 
+       interruption. Fix some warnings.
+
+       * tramp-*.c (mono_arch_create_trampoline_code): Call the _force_ variant of
+       interruption_checkpoint.
+
+Tue Jun 3 13:07:03 CEST 2008 Paolo Molaro <lupus@ximian.com>
+
+       * jit.h, mini.h, trace.c, driver.c: introduce an API to enable tracing
+       from embedding applications.
+
+2008-06-02  William Holmes  <billholmes54@gmail.com>
+
+       * mini-amd64.c :  Correcting some of the issues for Winx64 dealing with
+         reserving 32 bytes on the stack when making calls. 
+
+       Contributed under MIT/X11 license.
+
+2008-06-01  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-arm.c (mono_arch_output_basic_block): Merge some small fixes from
+       the linear IL branch.
+
+       * driver.c: Print out more information for --version on arm.
+
+2008-05-30  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-amd64.c (mono_arch_emit_prolog): Increase max_offset when processing
+       bb_exit instead, since out of line bblocks might not actually be emitted
+       out-of-line.
+       
+       * mini-amd64.c (mono_arch_emit_prolog): Increase bb->max_offset by the
+       maximum epilog size for out of line bblocks if tracing is enabled.
+
+       * iltests.il.in: Merge tests/long-shift.regalloc.il into this file.
+
+2008-05-28  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * arrays.cs: Regression tests for allocating arrays with negative sizes.
+
+2008-05-28  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-x86.h mini-x86.c inssel-x86.brg cpu-x86.md: Add support for
+       CAS instrinsics. Optimize the implementation of the ATOMIC_EXCHANGE 
+       opcodes.
+
+2008-05-27  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini.c (mini_get_inst_for_method): Add support for CAS instrinsics when
+       the 'value' to store is a constant.
+
+       * mini-ops.h: Add OP_ATOMIC_CAS_IMM opcodes.
+
+       * mini-amd64.c (mono_arch_output_basic_block): Optimize the the implementation
+       of ATOMIC_EXCHANGE opcodes, add support for the CAS opcodes.
+
 2008-05-26  Zoltan Varga  <vargaz@gmail.com>
 
        * mini.c generic-sharing.c jit-icalls.c aot-compiler.c: Use accessor functions
@@ -13474,3 +13559,5 @@ Mon Apr 7 16:31:34 CEST 2003 Paolo Molaro <lupus@ximian.com>
 
 
 
+
+