2008-11-27 Rodrigo Kumpera <rkumpera@novell.com>
[mono.git] / mono / mini / ChangeLog
index b723842c0b94b0a32df9c4f64ba8ffe8447e95a9..2d4526cc3a324ee9f54f0719c6ecb67e2e825e62 100644 (file)
@@ -1,3 +1,225 @@
+2008-11-27  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * basic-simd.cs: Add tests for Get/SetVector.
+
+2008-11-27  Mark Probst  <mark.probst@gmail.com>
+
+       * mini.c: Removed g_slist_append_mempool().  Now in
+       metadata/mempool.c.
+
+2008-11-27  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * simd-intrinsics.c (mono_emit_vector_ldelema): Extract the element
+       size properly and make the bounds check optional.
+
+       * simd-intrinsics.c (emit_array_extension_intrinsics): Add support
+       for SetVector and IsAligned.
+
+2008-11-27  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini.c: Remove unused mono_normalize_opcodes () function.
+
+2008-11-26  Mark Probst  <mark.probst@gmail.com>
+
+       * method-to-ir.c (mini_emit_inst_for_method): Small fix: we're
+       using the new atomic add ops now.
+
+       * mini-ppc64.c, mini-ppc64.h, cpu-ppc64.md: Implemented atomic
+       add.
+
+2008-11-26  Mark Probst  <mark.probst@gmail.com>
+
+       * mini-ppc64.c: Several fixes.
+
+2008-11-25  Mark Mason   <mmason@upwardaccess.com>
+
+       * cpu-mips.md: added jump_table
+       * mini-mips.c: added jump_table. Eliminate compare-imm when lowering. Remove dead function.             
+
+2008-11-25  Mark Mason   <mmason@upwardaccess.com>
+
+       * mini-mips.c, mini-mips.h, tramp-mips.c, cpu-mips.md: Initial upgrade of MIPS port to new IR.
+
+2008-11-25  Mark Mason   <mmason@upwardaccess.com>
+
+       * mini-ops.h: corrected a handful of MIPS opcodes.
+
+2008-11-25  Mark Mason   <mmason@upwardaccess.com>
+
+       * aot-compiler.c: MIPS to use ELF writer
+
+2008-11-25  Mark Mason   <mmason@upwardaccess.com>
+
+       * mini-codegen.c: remove MIPS specific assert.
+
+2008-11-25  Mark Probst  <mark.probst@gmail.com>
+
+       * mini-ppc64.c, mini-ppc64.h, tramp-ppc64.c, cpu-ppc64.md: Several
+       fixes.  PPC64 now passes most of the runtime regressions.
+
+2008-11-24  Zoltan Varga  <vargaz@gmail.com>
+
+       * regalloc2.c: Distinguish between use/def positions. Optimize the creation of
+       volatile intervals a bit.
+
+2008-11-24  Mark Probst  <mark.probst@gmail.com>
+
+       * basic-long.cs: New test case.
+
+2008-11-23  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini.c (mini_method_compile): Disable globalra for large methods for 
+       now.
+
+       * regalloc2.c (order_moves): Add fp support.
+
+       * branch-opts.c (mono_remove_critical_edges): Split non-critical edges whose
+       source bblock ends with an OP_BR_REG.
+
+       * ratests.cs: Add a new test.
+
+2008-11-23  Mark Probst  <mark.probst@gmail.com>
+
+       * mini-ppc64.c, mini-ppc64.h, tramp-ppc64.c: Disable generic code
+       sharing.  PPC64 now passes generics.exe.
+
+2008-11-23  Mark Probst  <mark.probst@gmail.com>
+
+       * mini-ppc64.c: Several fixes.  PPC64 now runs iltests.exe.
+
+2008-11-23  Zoltan Varga  <vargaz@gmail.com>
+
+       * exceptions-x86.c (mono_arch_find_jit_info): Avoid reading uninitialized
+       memory when mono_jit_info_table_find () can't find the method in the
+       LMF case.
+
+       * aot-compiler.c (mono_save_xdebug_info): Emit complete debug info for
+       AOTed code too.
+       
+       * aot-compiler.c (mono_save_xdebug_info): Make this work with the assembly
+       writer too.
+
+2008-11-23  Mark Probst  <mark.probst@gmail.com>
+
+       * mini-ppc64.c, mini-ppc64.h, exceptions-ppc64.c, cpu-ppc64.md:
+       Several fixes.  PPC64 now runs exceptions.exe and
+       devirtualization.exe.
+
+2008-11-22  Mark Probst  <mark.probst@gmail.com>
+
+       * mini-ppc64.c, tramp-ppc64.c: Small fixes.  PPC64 now runs
+       arrays.exe and basic-math.exe.
+
+2008-11-22  Mark Probst  <mark.probst@gmail.com>
+
+       * mini-ppc64.c, mini-ppc64.h, exceptions-ppc64.c, tramp-ppc64.c,
+       cpu-ppc64.md: Several fixes.  PPC64 now runs objects.exe.
+
+2008-11-21  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * simd-intrinsics.c: Add support ArrayExtension intrinsics.
+
+2008-11-21  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * method-to-ir.c: Move bounds checking macros to ir-emit.h
+
+       * ir-emit.h: Move macros from method-to-ir.c to here.
+
+2008-11-21  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * mini-ops.h: Correct the long simd ops to use LREG.
+
+2008-11-21  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-ops.h: Correct the dreg type of OP_LOADI8_MEMBASE.
+       
+       * mini-ops.h: Correct the dreg type of a few long opcodes.
+
+       * mini-amd64.h: Applied patch from Mihai Chelaru <kefren@ngnetworks.ro>.
+       Add netbsd support.
+
+Fri Nov 21 12:52:23 CET 2008 Paolo Molaro <lupus@ximian.com>
+
+       * mini-ppc.c: remove negative stack references in epilog
+       for platforms that don't support the red zone.
+
+2008-11-21  Mark Probst  <mark.probst@gmail.com>
+
+       * mini-ppc64.h, cpu-ppc64.md: Fixed caller/callee saved floating
+       point regs.  Now PPC64 passes basic-calls.exe.
+
+2008-11-20  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * basic-simd.cs: Add tests for accessors of Vector2l.
+
+2008-11-20  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * mini-ops.h: Added OP_INSERTX_I8_SLOW,.
+
+       * mini-x86.c (mono_arch_decompose_long_opts): Decompose OP_INSERTX_I8_SLOW.
+       
+       * simd-intrinsics.c: Add support for Vector2l and Vector2ul.
+
+2008-11-21  Mark Probst  <mark.probst@gmail.com>
+
+       * mini-ppc64.c, mini-ppc64.h, cpu-ppc64.md: Several fixes.  Now
+       PPC64 passes basic-long.exe.
+
+2008-11-20  Mark Probst  <mark.probst@gmail.com>
+
+       * decompose.c: Decompose carry and overflow add on PPC64 like on
+       other 64 bit archs.  Don't decompose sub at all on PPC64.
+
+       * mini-ppc64.c, exceptions-ppc64.c, tramp-ppc64.c, cpu-ppc64.md:
+       Several fixes and new opcodes.  Now PPC64 runs (but doesn't pass)
+       basic-long.exe.
+
+2008-11-20  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * basic-simd.cs: Add tests for accessors of Vector2d.
+
+2008-11-20  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * mini-ops.h: Added OP_INSERTX_R8_SLOW,.
+
+       * cpu-x86.md: Same.
+
+       * mini-x86.c (mono_arch_output_basic_block): Same.
+       
+       * simd-intrinsics.c (simd_intrinsic_emit_setter): Add support for Vector2d.
+
+2008-11-20  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * basic-simd.cs: Add tests for accessors of Vector4f.
+
+2008-11-20  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * mini-ops.h: Added OP_INSERTX_R4_SLOW,.
+
+       * cpu-x86.md: Same.
+
+       * mini-x86.c (mono_arch_output_basic_block): Same.
+       
+       * simd-intrinsics.c (simd_intrinsic_emit_setter): Add support for Vector4f.
+
+2008-11-20  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * basic-simd.cs: Add tests for accessors of Vector4i and Vector4ui.
+
+2008-11-20  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * mini-ops.h: Added OP_INSERTX_I4_SLOW,.
+
+       * cpu-x86.md: Same.
+
+       * mini-x86.c (mono_arch_output_basic_block): Same.
+       
+       * simd-intrinsics.c (simd_intrinsic_emit_setter): Add support for Vector4i and Vector4ui.
+
+2008-11-20  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * cpu-x86.md: Use reasonable sizes for extractx_u2 and insertx_u1_slow.
+
 2008-11-20  Rodrigo Kumpera  <rkumpera@novell.com>
 
        * simd-intrinsics.c: Enable setters for Vector16sb.