X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2FChangeLog;h=d6a832a90a21f5fab6db6ff1cbdc42ee0dda7c53;hb=48bf0a385178acdf2760af42e817f11b08f0b008;hp=536f0243d3c52edb48f5db151492af0f8700d312;hpb=f3e4623ee9709a580dbc8d4112fb9558f2c557c3;p=mono.git diff --git a/mono/mini/ChangeLog b/mono/mini/ChangeLog index 536f0243d3c..d6a832a90a2 100755 --- a/mono/mini/ChangeLog +++ b/mono/mini/ChangeLog @@ -1,3 +1,285 @@ +2010-06-06 Zoltan Varga + + * mini.c (mono_jit_runtime_invoke): Initialize *exc to NULL before calling the wrapper, + so it doesn't have to do it. + + * helpers.c (mono_disassemble_code): Flush stdout, so the output from the spawned + process does not mix with ours. + + * mini-llvm.c (mono_llvm_emit_method): Refactor this giant function into smaller + ones. + + * mini-llvm.c method-to-ir.c ir-emit.h: When using the llvm mono branch, allow + loads/stores which can throw exceptions inside clauses. + +2010-06-05 Zoltan Varga + + * mini-llvm.c (mono_llvm_emit_method): Fix support for finally clauses with more than + one ENDFINALLY. + + * mini.c (mini_init): Register mono_resume_unwind as an icall. + +2010-06-03 Zoltan Varga + + * dwarfwriter.c: Update after the mono_debug_lookup_locals () changes. + + * debugger-agent.c (method_commands_internal): Ditto. Return scope information for + locals. + +2010-06-03 Zoltan Varga + + * debugger-agent.c (appdomain_unload): Clear all breakpoint instances in the dying + appdomain. + +2010-06-02 Zoltan Varga + + * method-to-ir.c (set_rgctx_arg): New helper function to remove some duplicate code. + Use a separate generic class init trampoline for llvm, since it needs a different + signature. + + * unwind.c (mono_unwind_decode_fde): Make this decode the mono specific LSDA which + includes the location of this/rgctx. + + * mini-llvm.c aot-runtime.c: Enable generic sharing for llvm if using the LLVM mono + branch. + +2010-06-01 Zoltan Varga + + * mini.c (mini_method_compile): Enable llvm+exceptions on LLVM SVN. + + * mini-llvm.c (emit_cond_system_exception): Disable llvm when this occurs in a + clause. + +2010-05-31 Zoltan Varga + + * unwind.c (mono_unwind_decode_fde): The FDE only has an augmention if the CIE + says so. + + * aot-runtime.c (decode_eh_frame): Fix an assert condition. + + * aot-compiler.c (patch_to_string): New debugging helper function. + +2010-05-30 Zoltan Varga + + * exceptions-amd64.c (get_throw_trampoline): Fix the xdebug name of the corlib + trampoline. + + * exceptions-x86.c (mono_arch_exceptions_init): Create an llvm rethrow trampoline too. + + * mini-llvm.c (mono_llvm_emit_method): Implement OP_RETHROW. + + * method-to-ir.c (mono_method_to_ir): Emit a OP_NOT_REACHED after a rethrow. + + * mini-llvm.c (emit_call): Compute the containing try clause correctly for nested + clauses. + + * mini.c (create_jit_info): Print EH clause info for LLVM too. + +2010-05-28 Mark Probst + + * method-to-ir.c (mono_method_to_ir): Emit a write barrier for + cpobj with reference types. + +2010-05-28 Mark Probst + + * method-to-ir.c (mono_method_to_ir): Only explicitly add the + write barrier for reference types. + +2010-05-27 Zoltan Varga + + * mini-s390x.c (mono_arch_output_basic_block): Applied patch from Aurelien Minvielle + . Fix OP_ATOMIC_EXCHANGE_I4 on s390x. Fixes #609023. + +2010-05-31 Martin Baulig + + Fix #608271. + + * debugger-agent.c (breakpoints_cleanup): Iterate over `event_requests', call + clear_breakpoint() on all breakpoint events and remove them from the list. + +2010-05-27 Martin Baulig + + Fix #605698. + + * debugger-agent.c (method_commands, type_commands): Temporarily + set the appdomain while executing this method; do all metadata + calls in the debuggee's appdomain where user assemblies are loaded. + +2010-05-27 Zoltan Varga + + * mini-s390x.c (mono_arch_get_delegate_invoke_impls): Fix the s390x build. + +2010-05-26 Rodrigo Kumpera + + * method-to-ir.c (mono_method_to_ir): Add missing write barrier to stobj. + +2010-05-26 Zoltan Varga + + * method-to-ir.c: Instead of freeing method headers immediately, save them in a list in + MonoCompile, and free them in mono_destroy_compile (), since the MonoType's in them could + be referenced even after the header is freed. + + * aot-runtime.c: Remove the half finished support for decoding the .arm_exidx + section. + +2010-05-25 Zoltan Varga + +2010-05-25 Bill Holmes + + * genmdesc.c (main): Fixing the detection of the nacl switch. + + Code is contributed under MIT/X11 license. + +2010-05-25 Zoltan Varga + + * exceptions-amd64.c (mono_arch_find_jit_info_ext): Adjust the ip for LMF frames too. + + * mini-llvm.c aot-compiler.c: More LLVM 2.8 updates. + + * mini.h (LLVM_CHECK_VERSION): New helper macro. + +2010-05-25 Miguel de Icaza + + * genmdesc.pl (build_spec): Add support for nacl: keyword also to + the Perl program + + * genmdesc.c: Added support for nacl: key on the machine + description files to support the extra space required by Google + Native Client. + +2010-05-23 Zoltan Varga + + * mini.c (mono_jit_compile_method_inner): Propagate exceptions in one more place. + +2010-05-23 Zoltan Varga + + * mini.c (mono_jit_compile_method_inner): Propagate exceptions from + mono_runtime_class_init_full (). + (mono_jit_runtime_invoke): Ditto. Fixes #608073. + +2010-05-22 Zoltan Varga + + * mini-llvm.c mini-llvm-cpp.cpp: Update after LLVM 2.8 changes. + +2010-05-21 Zoltan Varga + + * mini-ppc.c (mono_arch_output_basic_block): Use ins->inst_c1 instead of p1, the + two are not the same on ilp32. + +2010-05-21 Zoltan Varga + + * mini.c (mono_jit_compile_method_inner): Remove a DISABLE_JIT block which was + added by mistake. + + * mini-ppc.c: Fix the DISABLE_JIT build. + +2010-05-20 Zoltan Varga + + * aot-runtime.c (decode_resolve_method_ref): Rename this from decode_method_ref_2. + (make_writable): Remove this unused function. + +2010-05-20 Zoltan Varga + + * aot-compiler.c: Collect all information about a PLT entry into a separate MonoPltEntry + structure. Make the labels to plt entries local symbols instead of assembler local + labels, since tha latter causes problems for the iphone linker. + +2010-05-19 Zoltan Varga + + * mini-ppc.c (mono_ppc_is_direct_call_sequence): Handle one more case with ilp32. + +2010-05-17 Zoltan Varga + + * mini-ppc.c (mono_ppc_is_direct_call_sequence): Handle ilp32. + (ppc_patch_full): Ditto. + + * mini-arm.c (mono_arch_build_imt_thunk): Fix the fail_tramp case. + + * method-to-ir.c (mono_method_to_ir): Use fast generic virtual method invocation + if gshared is enabled, to avoid asserts in the trampoline code. + + * mini-ia64.c (mono_arch_build_imt_thunk): Implement generalized imt thunks + on ia64. + +2010-05-15 Geoff Norton + + * dwarfwriter.c, xdebug.c: Fix a pretty large leak when running in + xdebug mode. + +2010-05-14 Geoff Norton + + * exceptions-x86.c: Fix the alignment of this trampoline so we dont get a + misaligned stack on darwin. + +2010-05-14 Zoltan Varga + + * mini-arm.c aot-compiler.c: Implement support for generalized imt thunks on + arm. + +2010-05-14 Zoltan Varga + + * xdebug.c: Fix ARM support. + +2010-05-13 Zoltan Varga + + * exceptions-x86.c (mono_arch_handle_exception): Resume from the signal handler + and do most of the work on the normal stack. + (mono_x86_get_signal_exception_trampoline): New x86 specific trampoline function. + +2010-05-13 Zoltan Varga + + * aot-compiler.c: Put non-code data into the .rodata section on linux. + +2010-05-13 Zoltan Varga + + * exceptions-arm.c (mono_arch_handle_exception): Fix the cross-compile case. + +2010-05-13 Zoltan Varga + + * exceptions-arm.c (mono_arch_handle_exception): Resume from the signal handler + and do most of the work on the normal stack. + +2010-05-13 Zoltan Varga + + * exceptions-amd64.c (mono_arch_handle_exception): Resume from the signal handler + and do most of the work on the normal stack even if sigaltstack is disabled. + +2010-05-12 Zoltan Varga + + * exceptions-amd64.c (mono_arch_sigctx_to_monoctx): Simplify this now that + UCONTEXT_REG_ constants are available on linux as well. + (mono_arch_monoctx_to_sigctx): Ditto. + (mono_arch_ip_from_context): Ditto. + +2010-05-12 Zoltan Varga + + * debugger-agent.c (set_breakpoint): Fix setting of pending breakpoints in + other domains. + +2010-05-11 Zoltan Varga + + * aot-compiler.c (emit_plt): Don't align the plt to a pagesize on x86, it is + no longer needed. + +2010-05-10 Zoltan Varga + + * debugger-agent.c (insert_breakpoint): Print a more descriptive error message + if a breakpoint cannot be inserted. + +2010-05-08 Zoltan Varga + + * aot-compiler.c (emit_and_reloc_code): Fix a warning. + +2010-05-07 Zoltan Varga + + * debugger-agent.c (frame_commands): Return an error instead of asserting if + no JIT info is found for the method. + +2010-05-05 Jonathan Chambers + + * debugger-agent.c (mono_debugger_agent_thread_interrupt): Protect against a NULL sigctx + in debug printf. + 2010-05-05 Zoltan Varga * mini-amd64.c (mono_arch_get_trampolines): New arch specific function returning