2008-12-17 Mark Mason <mmason@upwardaccess.com>
[mono.git] / mono / mini / ChangeLog
index b555658a0ccb7f295a4bfb6a51554442e39232fc..0f57abaa1a46db4b54518f2350f9b103809b24af 100644 (file)
@@ -1,3 +1,187 @@
+2008-12-17  Mark Mason <mmason@upwardaccess.com>
+       
+       * mini-mips.c (mono_arch_output_basic_block): OP_JUMP_TABLE stores patch type in inst_c1, not inst_i1.
+       
+2008-12-16  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * branch-opts.c (remove_block_if_useless): Even if BB0 falls through, don't add a br to the
+       next basic block.
+       
+2008-12-16  Mark Mason <mmason@upwardaccess.com>
+
+       * mini.h: Allow MonoInst 'p' field to alias with the low-order bits of the 'const_val' fields correctly on big-endian systems when SIZEOF_VOID_P < SIZEOF_REGISTER
+
+       * ir-emit.h: Change SIZEOF_VOID_P to SIZEOF_REGISTER, init instruction through inst_c* fields instead of inst_p* fields in case sizeof(inst_p) < sizeof(inst_c)
+       
+2008-12-15  Mark Mason <mmason@upwardaccess.com>
+       
+       * trace.c (mono_trace_enter_method): correctly handle arguments smaller than the stack slot size on big endian systems.
+       
+2008-12-14  Zoltan Varga  <vargaz@gmail.com>
+
+       * liveness.c (mono_analyze_liveness): Avoid eliminating the 'this' var in
+       gshared code. Fixes #458947.
+
+       * generics.cs: Add a test.
+
+2008-12-12  Mark Mason <mmason@upwardaccess.com>
+       
+       * method-to-ir.c: replace SIZEOF_VOID_P with SIZEOF_REGISTER where needed.
+       
+       * mini-mips.c: first pass n32 code generation.
+
+       * mini-mips.h: datatypes and defines for n32 support.
+
+       * exceptions-mips.c: first pass n32 code generation.
+       
+       * tramp-mips.c: first pass n32 code generation.
+       
+       * cpu-mips.md: add long_ opcodes.
+       
+2008-12-12  Mark Mason <mmason@upwardaccess.com>
+
+       * liveness.c: replace SIZEOF_VOID_P with SIZEOF_REGISTER where needed.
+
+       * cfold.c: replace SIZEOF_VOID_P with SIZEOF_REGISTER where needed.
+       
+       * local-propogation.c: replace SIZEOF_VOID_P with SIZEOF_REGISTER where needed.
+       
+       * regalloc2.c: replace SIZEOF_VOID_P with SIZEOF_REGISTER where needed.
+
+       * mini.c: replace SIZEOF_VOID_P with SIZEOF_REGISTER where needed.
+
+       * mini-codegen.c: replace SIZEOF_VOID_P with SIZEOF_REGISTER where needed.
+
+       * ssa.c: replace SIZEOF_VOID_P with SIZEOF_REGISTER where needed.
+
+       * decompose.c: replace SIZEOF_VOID_P with SIZEOF_REGISTER where needed.
+
+       * helpers.c: for mips/n32, don't pass -mips32 to objdump
+
+2008-12-12  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-arm.c tramp-arm.c: Fix calls to mono_arch_flush_icache.
+
+2008-12-12  AndrĂ©s G. Aragoneses  <aaragoneses@novell.com>
+
+       * driver.c: Sync --help-trace with man page (EXPR,EXPR).
+
+2008-12-12  Mark Probst  <mark.probst@gmail.com>
+
+       * mini-ppc.h, exceptions-ppc.c, tramp-ppc.c: Create function
+       descriptors for helper functions directly in front of the code.
+
+2008-12-11  Mark Probst  <mark.probst@gmail.com>
+
+       * method-to-ir.c: Removed an unnecessary assertion.
+
+2008-12-10  Zoltan Varga  <vargaz@gmail.com>
+
+       * method-to-ir.c: Merge SGEN changes from the old JIT.
+
+2008-12-10  Zoltan Varga  <vargaz@gmail.com>
+
+       * driver.c (compile_all_methods_thread_main): Handle failure of
+       mono_get_method ().
+
+2008-12-10  Mark Probst  <mark.probst@gmail.com>
+
+       * mini-ppc.c: Merged with mini-ppc64.c.
+
+       * mini-ppc.h: Define PPC_MINIMAL_PARAM_AREA_SIZE on all targets.
+
+       * Makefile.am: Use the same sources for PPC and PPC64.
+
+       * mini-ppc64.c: Removed.
+
+2008-12-09  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * branch-opts.c (remove_block_if_useless): Extract fall through detection
+       code to mono_bb_is_fall_through.
+       
+       * branch-opts.c (mono_remove_critical_edges): Same.
+
+2008-12-09  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * ssa.c (fold_ins): branch opt can kill dummy switch ops so we can't
+       expect that an OP_BR_REG will be there.
+
+2008-12-09  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * branch-opts.c (remove_block_if_useless): Use MONO_IS_BRANCH_OP instead of checking
+       for the many branch ops. The original check miss OP_BR_REG.
+
+       Fixes #457574.
+       
+2008-12-09  Mark Mason   <mmason@upwardaccess.com>
+
+       * mini-mips.h mini-mips.c exceptions-mips.c tramp-mips.c: first round of changes necessary to eventually support n32.
+
+2008-12-09  Zoltan Varga  <vargaz@gmail.com>
+
+       * aot-runtime.c (load_method): Avoid calling decode_exception_debug_info
+       while holding the aot lock.
+
+2008-12-09  Mark Mason   <mmason@upwardaccess.com>
+
+       * mini-mips.c (mono_arch_output_basic_block): use mfc1/lwc1 instead of mfc1d/ldc1
+       
+2008-12-09  Bill Holmes  <billholmes54@gmail.com>
+
+       * mini.c (mini_cleanup) : Adding a call to cominterop_release_all_rcws 
+         to release all runtime callable wrappers held by the runtime.
+
+       Contributed under MIT/X11 license.
+
+2008-12-09  Bill Holmes  <billholmes54@gmail.com>
+
+       * tramp-amd64.c (mono_arch_create_trampoline_code_full) : Increase the code size for
+         for Winx64.
+
+       Contributed under MIT/X11 license.
+
+2008-12-09  Zoltan Varga  <vargaz@gmail.com>
+
+       * aot-runtime.c (decode_exception_debug_info): Acquire the domain
+       lock when calling mono_domain_alloc (). Hopefully fixes #415608.
+
+2008-12-09  Mark Mason   <mmason@upwardaccess.com>
+
+       * cpu-mips.md: fix ckfinite length
+
+       * mini-mips.c: at least recognize n32 ABI when used (not yet supported)
+       (mono_arch_lowering_pass): cleanup, rearrange for clarity
+       (mono_arch_output_basic_block): implement OP_CKFINITE, add more asserts
+       
+2008-12-08  Mark Mason   <mmason@upwardaccess.com>
+
+       * exceptions-mips.c (mono_arch_find_jit_info): init new_ctx with ctx, dont' call setup_context.
+       
+2008-12-08  Geoff Norton  <gnorton@novell.com>
+
+       * tramp-amd64.c: r120895 stores RAX, so we need to increase the window
+       size by 8 bytes as well.
+
+2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * basic-simd.cs: Fix method names for Vector16b.
+       
+2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * basic-simd.cs: Fix method names for Vector16sb.
+
+2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * basic-simd.cs: Fix method names for Vector8us.
+       
+2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * basic-simd.cs: Fix method names for Vector8s.
+       
+2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * basic-simd.cs: Fix method names for Vector4ui.
+
 2008-12-08  Rodrigo Kumpera  <rkumpera@novell.com>
 
        * basic-simd.cs: Fix method names for Vector2l.
@@ -18030,3 +18214,4 @@ Mon Apr 7 16:31:34 CEST 2003 Paolo Molaro <lupus@ximian.com>
 
 
 
+