[corlib] Improve CancellationTokenSource test
[mono.git] / mono / mini / ChangeLog
index 77e3672d10d8b1d3747a0e9e4688791c385df939..401b29de1f08c51226514b1fd5bc77f6217fdcdc 100755 (executable)
@@ -1,5 +1,139 @@
+2010-07-29  Mark Mason <glowingpurple@gmail.com>
+       
+       * mini-ops.h: Fix mips branch opcodes
+       * mini-mips.h: enable IMT for MIPS
+       * mini-mips.c: Use NULLIFY_INS(), fixup *_OVF expansions with extra move.
+       * tramp-mips.c: Some cleanups to trampoline handling
+       
+2010-07-27  Mark Mason <glowingpurple@gmail.com>
+
+       * mini-mips.c: Fix compilation errors.
+
+2010-07-25  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-trampolines.c (common_call_trampoline): Fix a warning.
+
+2010-07-24  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-s390x.c: Change the calling convention to pass this as first as on other
+       architectures. Remove some dead code from the get_vcall_slot().
+
+2010-07-24  Geoff Norton  <gnorton@novell.com>
+
+       * mini-darwin.c: Having reviewed xnu-1504.7.4 it is safe to call fork directly
+       here, it seems the old implementation was a hold over from the linux behaviour
+       This fixed gdb backtrace on amd64 and ppc.
+
+2010-07-23  Zoltan Varga  <vargaz@gmail.com>
+
+       * xdebug.c (mono_save_trampoline_xdebug_info): Call
+       mono_loader_lock/unlock_if_inited () to avoid asserts on some platforms during
+       startup.
+
+2010-07-23  Marek Habersack  <mhabersack@novell.com>
+
+       * Makefile.am (version.h): generate version using GIT commit info,
+       removed the old svn and git-svn code.
+
+2010-07-22  Jb Evain  <jbevain@novell.com>
+
+       * method-to-ir.c (BRANCH_COST): set to 10.
+
+2010-07-20  Zoltan Varga  <vargaz@gmail.com>
+
+       * method-to-ir.c (op_to_op_src2_membase): Reorganize the amd64 op->op membase
+       code, it was missing a few 'break's.
+
+2010-07-20  Zoltan Varga  <vargaz@gmail.com>
+
+       * method-to-ir.c (mini_emit_inst_for_method): Add Array.GetLength/GetLowerBound ().
+       Fixes #618176.
+
+2010-07-16  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-arm.c: Fix the arm build by passing a MonoGenericSharingContext to get_call_info.
+
+2010-07-16  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-llvm.c: Add more SIMD instructions.
+
+2010-07-15  Miguel de Icaza  <miguel@novell.com>
+
+       * mini.c: Allow "casts" to be passed on MONO_DEBUG as well.
+
+2010-07-15  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-ia64.c: Change the calling convention to pass this as first as on other
+       architectures. Remove some dead code from the get_vcall_slot() and the implementation
+       of the CALL_MEMBASE opcodes as a result.
+
+2010-07-13  Miguel de Icaza  <miguel@novell.com>
+
+       * mini.c: LLVM is disabled by default on LLVM builds.  You can use
+       the MONO_ENV_OPTIONS to set the --llvm flag.
+
+2010-07-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * driver.c : windows build fix for --with-moonlight.
+
+2010-07-12  Rolf Bjarne Kvinge  <RKvinge@novell.com>
+
+       * mini.c|h:
+       * mini-exceptions.c: Add an option to MONO_DEBUG for tracking down exceptions
+       that reach native code from a reverse pinvoke.
+
+2010-07-11  Zoltan Varga  <vargaz@gmail.com>
+
+       * method-to-ir.c (mono_method_to_ir): Kill some duplicated code.
+
+       * mini-<ARCH>.c (get_call_info): Call mini_type_get_underlying_type () before passing
+       a type to MONO_TYPE_IS_REFERENCE (), since the latter can't handle VAR/MVAR.
+       Fixes #620864.
+
+       * generics.cs: Add a test.
+
+2010-07-11 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * mini.c (mono_jit_compile_method_inner): Don't bomb out if we don't
+       support a given runtime implemented method.
+
+2010-07-10  Mark Probst  <mark.probst@gmail.com>
+
+       * mini-darwin.c: Register the exception thread with the GC.
+
+2010-07-10  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-llvm.c (set_metadata_flag): Set metadata flags only when using the LLVM
+       mono branch.
+
+2010-07-09  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini.h (MONO_INST_HAS_CONSTANT_LOAD): New instruction flag marking loads which load
+       from constant memory.
+
+       * ir-emit.h: Clean up the _FAULT macros a bit.
+
+       * decompose.c: Mark some loads as constant.
+
+       * mini-llvm.c: Pass the constant-ness of loads to LLVM using custom metadata.
+
+2010-07-09  Miguel de Icaza  <miguel@novell.com>
+
+       * driver.c (mini_usage): Change the name of the --sgen flag to be
+       --gc=sgen and also support --gc=boehm.   These flags can also be
+       set on MONO_ENV_OPTIONS to propagate this to children processes.
+
+       * main.c: Remove the MONO_VM_OPTIONS environment variable that
+       only supported "sgen" and "llvm" config options and instead parse
+       the MONO_ENV_OPTIONS as options that are parsed by the command
+       line parser.   Any command line option that Mono supports can be
+       passed in this environment variable.
+
 2010-07-09  Zoltan Varga  <vargaz@gmail.com>
 
+       * ir-emit.h mini-llvm.c: Fix support for explicit-null-checks +
+       LLVM.
+
        * mini.c (mini_method_compile): Run abcrem uncoditionally when LLVM is used since
        it can now eliminate more than just bounds checks.
 
@@ -2663,6 +2797,12 @@ Wed Jan 13 15:54:53 CET 2010 Paolo Molaro <lupus@ximian.com>
        * tramp-amd64.c (mono_arch_nullify_class_init_trampoline): Fix the LLVM support
        by merging the LLVM and !MAP_32BIT cases.
 
+2009-12-14  Geoff Norton  <gnorton@novell.com>
+
+       * debugger-agent.c: The end_runtime_invoke guard isn't working on 
+       AMD64 as __builtin_frame_address (1) returns NULL.  Disable the 
+       behaviour by default, and make it runtime configurable.
+       
 2009-12-13 Jonathan Chambers <joncham@gmail.com>
 
        * debugger-agent.c (mono_debugger_agent_thread_interrupt): Handle a NULL