2008-08-14 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mono / mini / ChangeLog
index 1fcafa8edf6e4045543d98741c5ab8014f3c33d4..9a0dd0b9b51e91144e938b44f09b647523c64329 100644 (file)
@@ -1,3 +1,87 @@
+2008-08-14  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini.c (sigprof_signal_handler): Call mono_find_jit_info instead of
+       mono_arch_find_jit_info.
+
+2008-08-13  Zoltan Varga  <vargaz@gmail.com>
+
+       * method-to-ir.c (check_inline_called_method_name_limit): Optimize this to
+       avoid calling mono_method_full_name () for every method even if the
+       env var is not set.
+       (check_inline_caller_method_name_limit): Ditto.
+
+2008-08-12  Zoltan Varga  <vargaz@gmail.com>
+
+       * driver.c (main_thread_handler): Allow AOT compilation of multiple 
+       assemblies in one run.
+
+       * aot-compiler.c (mono_compile_assembly): Only print out a count of
+       skipped methods if it is not 0.
+
+       * Makefile.am (aotcheck): AOT compile all test assemblies in one run.
+
+2008-08-12  Bill Holmes  <billholmes54@gmail.com>
+
+       * mini.c (mono_codegen):  Changing a preprocessor check from WIN64 to
+         MONO_ARCH_HAVE_UNWIND_TABLE.
+
+       Contributed under MIT/X11 license.
+
+2008-08-12  Bill Holmes  <billholmes54@gmail.com>
+
+       * mini-amd64.c (mono_arch_cpu_optimizazions):  Remove peephole and branch
+         from default optimizaton list on Winx64.
+
+       * mini-amd64.c (emit_tls_get):  Added Winx64 specific implementation for GetTLS.
+
+       * mini-amd64.c (mono_arch_emit_prolog):  Adding an offset on Winx64 to get
+         the LMF from the MonoJitTlsData structure.
+
+       * mini-amd64.c (mono_arch_setup_jit_tls_data):  Added Winx64 implementation.
+
+       Contributed under MIT/X11 license.
+
+2008-08-12  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini.c (sigsegv_signal_handler): Fix the build.
+
+       * mini-amd64.c (emit_call_body): Use image->aot_module instead of 
+       assembly->aot_module.
+
+       * aot-runtime.c: Use image->aot_module instead of searching in the aot_modules
+       hash table. This simplifies and speeds up a lot of code, and fixes support
+       for .netmodules.
+
+       * mini.c (SIG_HANDLER_SIGNATURE): Avoid crashes if the thread is not registered
+       with the runtime.
+
+       * mini-exceptions.c: Ditto.
+       
+       * exceptions-*c.c (mono_arch_find_jit_info): Remove unused 'trace' and
+       'native_offset' argument, since these are computed in the 
+       mono_find_jit_info () function.
+
+       * mini-exceptions.c (mono_find_jit_info): Make this non-static, as it
+       is used by exceptions-ppc.c.
+
+       * exceptions-ppc.c: Call mono_find_jit_info () instead of 
+       mono_arch_find_jit_info ().
+       
+       * mini-ppc.h exceptions-ppc.c mini-mips.h mini-mips.c exceptions-mips.c
+       mini-exceptions.c: Get rid of the CUSTOM_STACK_WALK stuff, use the
+       generic code in mini-exceptions.c.
+
+2008-08-11  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-ppc.c (mono_arch_flush_register_windows): Add this for ppc.
+
+       * aot-runtime.c (mono_aot_get_plt_info_offset): Fix a warning.
+       
+       * aot-runtime.c (mono_aot_get_method): Avoid doing all the loading inside
+       the aot lock, to avoid deadlocks when mono_aot_get_class_from_name () is
+       called while holding the loader lock. Fixes #415608.
+       (mono_aot_get_method_from_token_inner): Ditto.
+
 2008-08-09  Zoltan Varga  <vargaz@gmail.com>
 
        * exceptions-ppc.c (mono_jit_walk_stack): Use MONO_INIT_CONTEXT_FROM_CURRENT