2008-12-08 Rodrigo Kumpera <rkumpera@novell.com>
[mono.git] / mono / mini / ChangeLog
index c9eef0fbb8f8940cf1c3ba5a91e7daa8b5628649..b555658a0ccb7f295a4bfb6a51554442e39232fc 100644 (file)
@@ -1,3 +1,198 @@
+2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * basic-simd.cs: Fix method names for Vector2l.
+
+2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * basic-simd.cs: Fix method names for Vector2d.
+
+2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * simd-intrinsics.c (mono_emit_simd_intrinsics): Add support for intrinsics
+       that are extension methods.
+
+2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * basic-simd.cs: Fix method names for Vector4f.
+
+2008-12-08  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-exceptions.c (mono_print_thread_dump): Mark threadpool threads
+       as such. Fixes #456669.
+
+2008-12-07  Mark Mason   <mmason@upwardaccess.com>
+
+       * mini-mips.c (mono_arch_emit_call): narrow float arguments when passing as args.
+       
+2008-12-07  Mark Mason   <mmason@upwardaccess.com>
+
+       * mini-mips.c (mono_arch_lowering_pass): don't handle OP_ICONV_TO_R* or OP_R*CONST
+       (mono_arch_emit_setret): use OP_MIPS_CVTSD to return SP floats
+       (mono_arch_output_basic_block): simplify FP load/store, handle OP_MIPS_FBLT_UN
+       (mips_adjust_stackframe): handle FP spills
+               
+       * mini-ops.h: add mips_mtc1_s2
+       
+       * cpu-mips.md: add mips_mtc1_s2
+       
+2008-12-07  Zoltan Varga  <vargaz@gmail.com>
+
+       * unwind.c: New file, move the unwind info encoding functions here from
+       aot-compiler.c, so they could be used at runtime too.
+
+2008-12-05  Mark Mason   <mmason@upwardaccess.com>
+
+       * mini-mips.c (mono_arch_lowering_pass): handle OP_IMUL_IMM as well
+       (mono_arch_output_basic_block): fix OP_LOCALLOC code generation
+       
+2008-12-05  Mark Mason   <mmason@upwardaccess.com>
+
+       * mini-mips.c: cleanup warnings
+       (mono_arch_lowering_pass): handle OP_LOCALLOC_IMM
+       (mips_adjust_stackframe): handle case of taking the address of stack locals
+       
+2008-12-05  Zoltan Varga  <vargaz@gmail.com>
+
+       * aot-compiler.c: Implement a few functions missing from the asm writer.
+       (emit_method_code): Only write symbols for methods when using the bin
+       writer, since the assembler can't deal with the characters in our method
+       names.
+
+       * aot-compiler.c (is_plt_patch): ICALL_ADDR is also a plt patch.
+
+       * method-to-ir.c (mono_method_to_ir): Transform aotconst+calli into a direct
+       call.
+
+       * tramp-amd64.c (mono_arch_create_trampoline_code_full): Rework the code
+       a bit to also restore %rax.
+
+2008-12-05  Mark Probst  <mark.probst@gmail.com>
+
+       * mini-ppc.c: Some simple merges from mini-ppc64.c.
+
+2008-12-05  Zoltan Varga  <vargaz@gmail.com>
+
+       * ssa.c (mono_ssa_compute): Only add an implicit reference at start for
+       arguments.
+
+2008-12-05  Mark Probst  <mark.probst@gmail.com>
+
+       * exceptions-ppc.c: Merged with exceptions-ppc64.c.
+
+       * mini-ppc.c, mini-ppc.h: Remove PPC_STACK_ALIGNMENT and use
+       MONO_ARCH_FRAME_ALIGNMENT.  Struct for PPC64 function descriptors.
+
+       * exceptions-ppc64.c: Removed.
+
+       * Makefile.am: Use exceptions-ppc.c instead of exceptions-ppc64.c.
+
+2008-12-05  Mark Probst  <mark.probst@gmail.com>
+
+       * tramp-ppc.c, mini-ppc.c, mini-ppc.h: Merged tramp-ppc.c with
+       tramp-ppc64.c.
+
+       * Makefile.am: Use tramp-ppc.c instead of tramp-ppc64.c.
+
+       * tramp-ppc64.c: Removed.
+
+2008-12-05  Zoltan Varga  <vargaz@gmail.com>
+
+       * aot-compiler.c (add_generic_instances): Skip non-generic classes in
+       the TYPESPEC table.
+
+2008-12-05  Mark Probst  <mark.probst@gmail.com>
+
+       * mini-ppc.h: Merged mini-ppc64.h with mini-ppc.h.
+
+       * exceptions-ppc64.c, tramp-ppc64.c, mini-arch.h, Makefile.am: Use
+       mini-ppc.h instead of mini-ppc64.h.
+
+       * mini-ppc64.h: Removed.
+
+2008-12-04  Mark Mason   <mmason@upwardaccess.com>
+
+       * mini-mips.c: introduce USE_LDC_SDC: use ldc1/sdc1 to load/store doubles, disabled by default
+       
+       * mini-mips.c (mono_arch_emit_outarg_vt): fix offset calculation for memcpy in structure passing.
+       
+2008-12-05  Mark Probst  <mark.probst@gmail.com>
+
+       * mini-ppc64.c, mini-ppc64.h, exceptions-ppc64.c, tramp-ppc64.c:
+       Removed FIRST/LAST_[GF]REG macros, to make merging PPC64 with PPC
+       code easier.
+
+2008-12-05  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * basic-simd.cs: Tests for operator == and != on  Vector8us and Vector16b.
+
+2008-12-05  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * simd-intrinsics.c: Add support for operator == and != to Vector8(u)s and Vector16(s)b.
+
+2008-12-05  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * basic-simd.cs: Tests for operator == and != on Vector4f.
+
+2008-12-05  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * simd-intrinsics.c (simd_intrinsic_emit_equality): Adapt to support Vector4f.
+
+       * simd-intrinsics.c: Kill useless enum.
+
+2008-12-04  Mark Mason   <mmason@upwardaccess.com>
+
+       * cpu-mips.md: add long_conv_to_ovf_i4_2
+       * mini-mips.c: update/add various _OVF_ opcodes to fix test failures
+
+2008-12-04  Mark Mason   <mmason@upwardaccess.com>
+
+       * mini-mips.c: ifdef protect automatic promotions of R4 to R8.
+       
+       * mini-mips.c (mono_arch_emit_setret): handle R4 case with FCONV_TO_R4 instead of FMOVE
+
+2008-12-04  Mark Mason   <mmason@upwardaccess.com>
+
+       * mini-mips.c (mono_arch_output_basic_block): fix codegen for OP_OR_IMM/OP_IOR_IMM
+       
+2008-12-04  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * basic-simd.cs: Add tests for new methods.
+
+2008-12-04  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * simd-intrinsics.c: Add support for operator == and !=
+       on Vector4(u)i.
+
+       * simd-methods.h: Add SN_op_Inequality and SN_op_Equality.
+
+2008-12-04  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * simd-intrinsics.c: Remove ExtractByteMask intrinsics.
+
+2008-12-04  Zoltan Varga  <vargaz@gmail.com>
+
+       * aot-compiler.c (add_wrappers): Add pinvoke wrappers.
+
+       * mini.c (mono_resolve_patch_target): Allow pinvoke methods in 
+       MONO_PATCH_INFO_ICALL_ADDR.
+
+       * aot-runtime.c (MonoAotFileInfo): Correct order of fields.
+
+       * aot-compiler.c: Resurrect full-aot support.
+
+2008-12-04  Mark Mason   <mmason@upwardaccess.com>
+
+       * mini-mips.c (mono_arch_lowering_pass): handle OP_COMPARE and OP_ICOMPARE
+       
+2008-12-04  Mark Mason   <mmason@upwardaccess.com>
+
+       * mini-mips.c (mono_arch_output_basic_block): fix OP_IREM_UN code generation
+       
+2008-12-03  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * basic-simd.cs: Fix tests to work under ppc.
+       Remove tests for methods that will be removed.
+
 2008-12-03  Mark Probst  <mark.probst@gmail.com>
 
        * method-to-ir.c (mono_method_to_ir): Handle ldtoken of an open