2009-01-20 Rodrigo Kumpera <rkumpera@novell.com>
[mono.git] / mono / mini / ChangeLog
index d842ca8d1e376b1bec3bf08a349f15fadce9331c..3f09f9d898f75f67fdb4c37e89d8436445a1b669 100644 (file)
@@ -1,3 +1,189 @@
+2009-01-20  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * mini-exceptions.c (mono_print_thread_dump): Add information
+       about the thread state using wapi_current_thread_desc.
+
+2009-01-19  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * basic-simd.cs: Tests for the new constructors. 
+
+2009-01-19  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * mini-ops.h: Added OP_EXPAND_*
+
+       * cpu-x86.md: Same.
+
+       * mini-x86.c (mono_arch_output_basic_block): Same.
+       
+       * simd-intrinsics.c (simd_intrinsic_emit_setter): Add support for single element constructors.
+
+2009-01-19  Zoltan Varga  <vargaz@gmail.com>
+
+       * iltests.il.in: Add a test for #467385.
+
+2009-01-18  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * mini.c (mini_thread_cleanup): Don't cleanup TLS storage if the
+       thread been cleaned up is not the same currently in execution.
+
+       Fixes appdomain-unload crashes on windows, osx and linux variants
+       without the __thread keyword.
+
+2009-01-18  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-arm.c (mono_arch_flush_icache): Applied patch from Koushik Dutta
+       (koush@koushikdutta.com). Implement this for android.
+
+       * helpers.c (mono_disassemble_code): Avoid assembler errors if the id
+       begins with a digit.
+
+       * method-to-ir.c: Call mono_gc_get_write_barrier () instead of
+       mono_marshal_get_write_barrier ().
+
+2009-01-17  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * decompose.c (mono_decompose_vtype_opts): Fix the decomposition
+       of OP_VCALL_* ops for 8 bytes vtypes on 32 bits archs and platorms
+       that pass them on a register pair.
+
+       This affects windows, OSX and FreeBSD. The mono/tests/handleref.exe
+       test was crashing due to that.
+
+Fri Jan 16 15:21:21 CET 2009 Paolo Molaro <lupus@ximian.com>
+
+       * exceptions-ppc.c: tweaks from malc (OV-Soft) to fix the size of the
+       trampoline code. Include ucontext.h only if available.
+
+2009-01-15  Mark Probst  <mark.probst@gmail.com>
+
+       * mini.c: mono_domain_lookup_shared_generic() takes an open method
+       and doesn't check whether it's sharable, like it was before
+       removing the shared generics hash.  This brings IronPython
+       performance back to what it was before that change.
+
+2009-01-14  Mark Probst  <mark.probst@gmail.com>
+
+       * method-to-ir.c: Handle delegate invocation optimization earlier,
+       otherwise it would be handled (much more slowly) by the
+       final/sealed optimization.
+
+2009-01-13  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini.c (SIG_HANDLER_SIGNATURE): Avoid crashes when the current thread or
+       domain is not set. Fixes #465864.
+
+2009-01-12  Mark Probst  <mark.probst@gmail.com>
+
+       * method-to-ir.c: Don't stop sharing of generic methods with catch
+       clauses - we already handle those.
+
+2009-01-12  Mark Probst  <mark.probst@gmail.com>
+
+       * mini.c, mini.h: lookup_generic_method() is now
+       mono_domain_lookup_shared_generic() and uses the jit_code_hash,
+       making the shared_generics_hash obsolete.
+
+2009-01-12  Mark Probst  <mark.probst@gmail.com>
+
+       * mini-ppc.c, exceptions-ppc.c, cpu-ppc.md, cpu-ppc64.md: Don't
+       use the red zone.  Make room on the stack first and then use it,
+       not the other way around.
+
+2009-01-12  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini.c (mini_init): Call mono_xdebug_init ().
+
+       * aot-compiler.c (mono_xdebug_init): Make this non-static.
+
+2009-01-11  Zoltan Varga  <vargaz@gmail.com>
+
+       * TestDriver.cs: Add an --iter argument to run tests multiple times.
+
+       * tramp-amd64.c (mono_arch_create_trampoline_code_full): Emit debug info for
+       trampolines.
+
+       * aot-compiler.c (mono_save_trampoline_xdebug_info): New function to emit
+       debug+unwind info for trampolines.
+
+       * mini.c (mono_create_unwind_op): New helper function.
+
+       * unwind.h: Add macros for emitting unwind ops without a MonoCompile.
+
+2009-01-10  Zoltan Varga  <vargaz@gmail.com>
+
+       * aot-compiler.c: Fix the build.
+
+2009-01-09  Zoltan Varga  <vargaz@gmail.com>
+
+       * Makefile.am: Update dtrace-prelink.sh location.
+
+2009-01-08  Zoltan Varga  <vargaz@gmail.com>
+
+       * method-to-ir.c (mono_method_to_ir): Fix the check for the mscorlib ldstr 
+       optimization. Fixes #464520.
+
+2009-01-07  Bill Holmes  <billholmes54@gmail.com>
+
+       * mini-amd64.c : Adding code to save/restore non-volatile registers
+          on Winx64.
+
+       * exceptions-amd64.c : Adding code to save/restore non-volatile 
+         registers on Winx64.
+
+       Contributed under MIT/X11 license.
+
+2009-01-07  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-arm.c (mono_arch_flush_icache): Use __GNUC_PREREQ instead of checking
+       __GNUC_MINOR__ which can break when the major version changes.
+
+2009-01-07  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * basic-simd.cs: Add tests for usage of the sizeof opcode.
+
+2009-01-07  Geoff Norton  <gnorton@novell.com>
+
+       * helpers.c:  Allow mono -v -v -v to work on darwin.
+
+2009-01-05  Bill Holmes  <billholmes54@gmail.com>
+
+       * mini-amd64.c (mono_arch_get_vcall_slot) : Handle an additional instruction
+         pattern. 
+
+       Contributed under MIT/X11 license.
+
+2009-01-05  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini.c (mono_allocate_stack_slots_full2): Use mono_class_from_mono_type
+       instead of directly accessing type->data.klass. Fixes #462016.
+       (mono_allocate_stack_slots_full): Ditto.
+
+       * mini-arm.c (mono_arch_flush_icache): Applied patch from Riku Voipio 
+       <novell@kos.to>. Fix cache flush on kernels without OLDABI compat option.
+
+       * aot-compiler.c (emit_plt): Fix ARM build.
+
+2009-01-04  Zoltan Varga  <vargaz@gmail.com>
+
+       * branch-opts.c (mono_if_conversion): Optimize this using ins->prev.
+       
+       * branch-opts.c (mono_if_conversion): Fix an assert introduced by the last
+       change.
+
+       * branch-opts.c (mono_if_conversion): Use branch->inst_true_bb/inst_false_bb
+       instead of bblock->out_bb [0]/[1], the two might not be the same. Fixes
+       #463357.
+
+       * iltests.il.in: Add a regression test.
+
+2009-01-04  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * mini-codegen.c (mono_print_ins_index): Pretty print XPHI and VPHI.
+
+2009-01-04  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * basic-simd.cs: Add a regression test for #462457.
+
 2009-01-04  Rodrigo Kumpera  <rkumpera@novell.com>
 
        * mini-ops.h: Add a definition of XPHI.