2009-11-13 Jonathan Chambers <joncham@gmail.com>
[mono.git] / mono / mini / ChangeLog
index 43643ff1912e810b03572f80def696a743054a9a..7bb74a84a38e18c085d1fd704463a6bf7c8177db 100644 (file)
@@ -1,3 +1,93 @@
+2009-11-13 Jonathan Chambers <joncham@gmail.com>
+
+       * debugger-agent.c: Implementation for Windows platform.
+
+       * mini-x86.c: Add support for Windows. Use mono-* synchronization
+       primitives. Use SEH to implement breakpoints and single stepping.
+
+       * mini-x86.h: Enable soft debugger on Windows.
+
+       Code contributed under MIT/X11 license.
+
+2009-11-13  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-amd64.c (emit_call_body): Disable usage of near calls when running
+       under XEN. Fixes #522894.
+
+       * patch-info.h: Add LLVM_IMT_TRAMPOLINE.
+
+       * mini-llvm.c aot-compiler.c aot-runtime.c mini.c: Add support for making
+       interface calls in LLVM AOT code.
+
+       * aot-compiler.c mini-llvm.c: Abort llvm compilation if a non-encodable patch
+       is found.
+
+       * mini-llvm.c: Add support for OP_VPHI.
+
+       * objects.cs: Add a test.
+
+2009-11-13  Zoltan Varga  <vargaz@gmail.com>
+
+       * debugger-agent.c (mono_debugger_agent_single_step_event): Avoid a crash if
+       this is called on the debugger thread.
+
+2009-11-12  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-llvm.c: Add soft-float support.
+
+       * method-to-ir.c (mono_decompose_soft_float): Restart after decomposing an
+       FCALL which returns an R4.
+
+       * driver.c (mono_main): Add a missing '\n'.
+
+       * mini-trampolines.c (mono_create_llvm_imt_trampoline): Fix the build on
+       platforms which doesn't support the LLVM IMT trampoline.
+
+2009-11-11  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-llvm.c (mono_llvm_emit_method): Fix LOCALLOC.
+
+       * mini-llvm-cpp.cpp: Update to latest LLVM SVN.
+
+       * mini-llvm.c (mono_llvm_emit_method): Avoid creating plt entries for
+       virtual calls.
+
+       * aot-runtime.c: Don't define HAVE_DL_ITERATE_PHDR, configure now does that.
+
+2009-11-10  Zoltan Varga  <vargaz@gmail.com>
+
+       * aot-compiler.c aot-runtime.c: Change how mono_arch_find_jit_info () works.
+       Instead of emitting a method_order table, sort the contents of the code_offsets
+       table and do a binary search in the sorted table. The previous approach doesn't
+       work with LLVM which emits methods in a arbitrary order.
+
+       * aot-runtime.c: Add support for creating MonoJitInfo structures by searching
+       in the .eh_frame section in ELF files.
+
+       * mini.h: Bump corlib file format version.
+
+       * mini-llvm.c aot-compiler.c: Add support for AOT to the LLVM back end.
+
+       * exceptions-arm.c (mono_arch_get_call_filter_full): Update after the
+       LDMIA->LDM macro name change.
+
+2009-11-09  Zoltan Varga  <vargaz@gmail.com>
+
+       * tramp-x86.c (mono_arch_get_llvm_imt_trampoline): Fix and enable this for
+       x86.
+
+       * mini-llvm-cpp.cpp (JITMemoryManager): Fix compilation with LLVM 2.7
+       SVN.
+
+       * aot-compiler.c: Ditto.
+
+       * mini-arm.c (mono_arch_allocate_vars): Fix the previous change by passing
+       &align to mini_type_stack_size_full ().
+
+       * mini-arm.c (mono_arch_emit_prolog): Implement support for varargs.
+
+       * mini-ops.h: Add documentation for the OP_ARGLIST opcode.
+
 2009-11-08  Zoltan Varga  <vargaz@gmail.com>
 
        * mini-arm.c: Compute the stack space used by arguments using