X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2FChangeLog;h=0f57abaa1a46db4b54518f2350f9b103809b24af;hb=b1022715959b735154ba0e6eaf6987e61e0b4fab;hp=b555658a0ccb7f295a4bfb6a51554442e39232fc;hpb=ce04fbb9f2a4e6ce0d4c59000c4b4634c59d888b;p=mono.git diff --git a/mono/mini/ChangeLog b/mono/mini/ChangeLog index b555658a0cc..0f57abaa1a4 100644 --- a/mono/mini/ChangeLog +++ b/mono/mini/ChangeLog @@ -1,3 +1,187 @@ +2008-12-17 Mark Mason + + * 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 + + * 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 + + * 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 + + * trace.c (mono_trace_enter_method): correctly handle arguments smaller than the stack slot size on big endian systems. + +2008-12-14 Zoltan Varga + + * 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 + + * 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 + + * 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 + + * mini-arm.c tramp-arm.c: Fix calls to mono_arch_flush_icache. + +2008-12-12 Andrés G. Aragoneses + + * driver.c: Sync --help-trace with man page (EXPR,EXPR). + +2008-12-12 Mark Probst + + * 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 + + * method-to-ir.c: Removed an unnecessary assertion. + +2008-12-10 Zoltan Varga + + * method-to-ir.c: Merge SGEN changes from the old JIT. + +2008-12-10 Zoltan Varga + + * driver.c (compile_all_methods_thread_main): Handle failure of + mono_get_method (). + +2008-12-10 Mark Probst + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * aot-runtime.c (load_method): Avoid calling decode_exception_debug_info + while holding the aot lock. + +2008-12-09 Mark Mason + + * mini-mips.c (mono_arch_output_basic_block): use mfc1/lwc1 instead of mfc1d/ldc1 + +2008-12-09 Bill Holmes + + * 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 + + * 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 + + * aot-runtime.c (decode_exception_debug_info): Acquire the domain + lock when calling mono_domain_alloc (). Hopefully fixes #415608. + +2008-12-09 Mark Mason + + * 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 + + * exceptions-mips.c (mono_arch_find_jit_info): init new_ctx with ctx, dont' call setup_context. + +2008-12-08 Geoff Norton + + * tramp-amd64.c: r120895 stores RAX, so we need to increase the window + size by 8 bytes as well. + +2008-12-08 Rodrigo Kumpera + + * basic-simd.cs: Fix method names for Vector16b. + +2008-12-08 Rodrigo Kumpera + + * basic-simd.cs: Fix method names for Vector16sb. + +2008-12-08 Rodrigo Kumpera + + * basic-simd.cs: Fix method names for Vector8us. + +2008-12-08 Rodrigo Kumpera + + * basic-simd.cs: Fix method names for Vector8s. + +2008-12-08 Rodrigo Kumpera + + * basic-simd.cs: Fix method names for Vector4ui. + 2008-12-08 Rodrigo Kumpera * basic-simd.cs: Fix method names for Vector2l. @@ -18030,3 +18214,4 @@ Mon Apr 7 16:31:34 CEST 2003 Paolo Molaro +