2005-12-12 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mono / mini / ChangeLog
index 5757bdaad7f8095d46abca923855c3b71e14ec7f..3dee2e39d0a81cd6d9fca107f060500b2d18da9c 100644 (file)
@@ -1,3 +1,215 @@
+2005-12-12  Zoltan Varga  <vargaz@gmail.com>
+
+       * generics.2.cs: Add valuetype tests.
+
+2005-12-09  Zoltan Varga  <vargaz@gmail.com>
+
+       * basic-long.cs: Add i4->u8 test.
+
+       * objects.cs: Add tests for JIT intrinsic.
+
+       * mini.c (mini_get_inst_for_method): Resurrect the array Rank/Length
+       optimizations lost by a mistake.
+
+2005-12-07  Zoltan Varga  <vargaz@gmail.com>
+
+       * basic-long.cs: Remove a test moved to objects.cs.
+
+       * arrays.cs: Add more array tests.
+
+2005-12-06  Zoltan Varga  <vargaz@gmail.com>
+
+       * arrays.cs: Add new tests for multi-dimensional arrays.
+
+2005-12-06  Raja R Harinath  <rharinath@novell.com>
+
+       * Makefile.am (test_sources2): Add generics.2.cs.
+       (EXTRA_DIST): Add test_sources2.
+
+2005-12-05  Ben Maurer  <bmaurer@ximian.com>
+
+       Support for boxing and unboxing nullable types as well as the
+       isinst operation on nullables, per the CLI ammendment.
+
+       * inssel.brg (CEE_ISINST): Special case for nullable
+
+       * mini.c (handle_unbox_nullable): new method
+       (handle_box): Special case for nullable types
+       (mono_method_to_ir): Call handle_unbox_nullable in correct
+       places.
+
+       * generics.2.cs: New test suite
+
+       * Makefile.am: Support for regression tests with generics.
+
+2005-12-03  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-amd64.c (emit_load_volatile_arguments): Add loading of arguments
+       allocated to registers. Fixes #76800.
+
+Thu Dec 1 12:59:40 EST 2005 Paolo Molaro <lupus@ximian.com>
+
+       * mini-ppc.c, inssel-ppc.brg: fix ABI issue (pinvoke3.cs).
+
+2005-11-30  Zoltan Varga  <vargaz@gmail.com>
+
+       * exceptions.cs: Disable test_0_long_cast () test, since it fails on a lot 
+       of platforms.
+
+2005-11-29  Zoltan Varga  <vargaz@gmail.com>
+
+       * objects.cs basic-calls.cs: Move a test depending on valuetypes to
+       objects.cs.
+
+       * inssel-long32.brg (CEE_CONV_I8): Remove unused labels.
+       
+       * inssel-long32.brg (CEE_CONV_I8): Convert this to a branchless version.
+Tue Nov 29 05:41:34 EST 2005 Paolo Molaro <lupus@ximian.com>
+
+       * mini-ppc.c, cpu-g4.md: ensure a fp register is converted to
+       single precision before storing to a single precision location.
+
+2005-11-28  Raja R Harinath  <rharinath@novell.com>
+
+       * Makefile.am (ILASM): Use profile-dependent location of ilasm.
+
+2005-11-27  Zoltan Varga  <vargaz@gmail.com>
+
+       * basic-long.cs basic-calls.cs objects.cs: Move some tests to the
+       correct files.
+
+       * basic.cs: Remove test_0_byte_compares test which was moved to
+       objects.cs a long time ago.
+
+2005-11-22  Massimiliano Mantione  <massi@ximian.com>
+
+        * aliasing.c: Fixed aliasing issue on 64 bit archs.
+
+2005-11-20  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-ia64.c exceptions-ia64.c: Simplify the way filters/finally
+       handlers are called.
+
+       * mini-ia64.c (mono_arch_emit_exceptions): Optimize size of exception
+       throwing code.
+
+        * mini-ia64.c: Add support for the throw->branch exception 
+       optimization.   
+
+       * driver.c (DEFAULT_OPTIMIZATIONS): Add MONO_OPT_EXCEPTION.
+
+2005-11-18  Massimiliano Mantione  <massi@ximian.com>
+
+       * mini.c: Enabled "fastpath" deadce :-)
+       
+2005-11-18  Massimiliano Mantione  <massi@ximian.com>
+
+       * mini.c: Added "fastpath" deadce (deadce without SSA), and a simple
+       alias analysis pass to support it.
+       * mini.h: Likewise.
+       * ssa.c: Likewise.
+       * liveness.c: Likewise (liveness computation can use aliasing
+       information to be more accurate).
+       * driver.c: Added an "ssa" option go tell the JIT to use SSA, and
+       moreover made so that "--compile-all" uses the given optimization
+       flags and not the default ones.
+       * aliasing.c: Alias analysis (new file).
+       * aliasing.h: Likewise.
+       * Makefile.am: added "aliasing.c" and "aliasing.h".
+       
+2005-11-17  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-ops.h: Add missing OP_I opcodes so it is in synch with the
+       OP_L opcodes.
+
+2005-11-13  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-exceptions.c (mono_handle_exception_internal): Remove the 
+       fp >= end_of_stack exit condition, as it is not needed, and it might
+       become true for fp eliminated frames.
+
+2005-11-11  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-x86.c (mono_arch_emit_epilog): Use G_STRUCT_OFFSET instead of hard
+       coded offsets.
+
+Tue Nov 8 11:28:20 GMT 2005 Paolo Molaro <lupus@ximian.com>
+
+       * mini-arm.c: fixed alignment of doubles/longs to match
+       the C ABI (bug #76635).
+
+Mon Nov 7 16:13:21 CET 2005 Paolo Molaro <lupus@ximian.com>
+
+       * aot.c: fix compilation with --enable-minimal=aot.
+
+Fri Nov 4 12:34:15 GMT 2005 Paolo Molaro <lupus@ximian.com>
+
+       * mini-arm.c: fixed compatibility with the new
+       floating point emulator package for compares.
+
+2005-11-03  Atsushi Enomoto  <atsushi@ximian.com?
+
+       * mini.c : reverted sig->pinvoke changes (r51396-51397).
+
+2005-11-01  Zoltan Varga  <vargaz@freemail.hu>
+
+       * mini-exceptions.c (print_stack_frame): Output to stderr.
+       (mono_handle_native_sigsegv): Ditto.
+
+2005-10-30  Zoltan Varga  <vargaz@freemail.hu>
+
+       * mini-amd64.c (mono_arch_output_basic_block): Remove unused
+       OP_LCONV_TO_OVF_I implementation.
+
+       * mini-amd64.c: Add support for the throw->branch exception 
+       optimization.
+
+       * branch-opts.c (mono_branch_optimize_exception_target): Allow the case
+       when the catch clause catches a more general exception, i.e. Object.
+
+2005-10-30  Zoltan Varga  <vargaz@gmail.com>
+
+       * cpu-ia64.md: Remove unused opcodes.
+
+       * mini.c (GET_CONTEXT): Simplify this somewhat by removing arch
+       specific defines for architectures defining USE_SIGACTION.
+
+       * mini-ia64.c: Fix some warnings.
+
+       * exceptions-ia64.c (mono_arch_ip_from_context): Fix this, the previous
+       version seemed to skip a frame.
+
+2005-10-30  Zoltan Varga  <vargaz@freemail.hu>
+
+       * mini.c: Clean up the usage of sig->pinvoke flag. Now
+       only calls which are made to native code use this flag.
+
+2005-10-29  Zoltan Varga  <vargaz@freemail.hu>
+
+       * mini-amd64.c (mono_arch_compute_omit_fp): Disable fp elimination for
+       varargs methods as well.
+       
+       * mini-amd64.c exceptions-amd64.c: Allow fp elimination in methods
+       which have save_lmf set. Reorganize methods prologs a bit.
+
+       * mini-amd64.c (mono_arch_compute_omit_fp): Move the check for the
+       debugger to the proper place.
+
+2005-10-29  Martin Baulig  <martin@ximian.com>
+
+       * mini-amd64.c (debug_omit_fp): Temporarily disable fp elimination
+       when running inside the debugger until the debugger has support
+       for it.
+
+2005-10-26  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini.h: Fix a warning.
+
+2005-10-24  Miguel de Icaza  <miguel@novell.com>
+
+       * mini.c (mono_pmip): Just a wrapper for get_method_from_ip which
+       we expose publicly, this returns the string.
+
 2005-10-22  Zoltan Varga  <vargaz@freemail.hu>
 
        * exceptions-amd64.c (mono_arch_find_jit_info): Fix some corner cases