[corlib] Improve CancellationTokenSource test
[mono.git] / mono / mini / ChangeLog
index 24bfe1c16813306635a14074b499aeec506e9ff3..401b29de1f08c51226514b1fd5bc77f6217fdcdc 100755 (executable)
@@ -1,5 +1,176 @@
+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.
+
+       * ir-emit.h: Add MAY_FAULT versions of the LOAD_MEMBASE macros which take
+       an extra 'fault' argument.
+
+       * method-to-ir.c: Set the MONO_INST_FAULT of the array opcodes which are decomposed
+       later.
+
+       * decompose.c: Propagate the MONO_INST_FAULT flag from the array opcodes to their
+       decomposition.
+
+       * mini-llvm.c: Remove support for the X86/AMD64 COMPARE_MEMBASE opcodes, they are
+       no longer generated when LLVM is used.
+
+       * abcremoval.c: Eliminate MONO_INST_FAULT flags if possible.
+
+2010-07-09  Zoltan Varga  <vargaz@gmail.com>
+
+       * ir-emit.h mini-llvm.c: Fix support for explicit-null-checks + LLVM.
+
+2010-07-09  Rolf Bjarne Kvinge  <RKvinge@novell.com>
+
+       * driver.c: Moonlight: Force line buffering for stdout.
+
+2010-07-09  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-llvm.c (emit_load): Revert the last changes, the load/store intrinsics
+       are only callable using invoke.
+
+2010-07-09  Zoltan Varga  <vargaz@gmail.com>
+
+       * mini-llvm.c (process_bb): Use emit_load () in one more place.
+
+       * mini-llvm-cpp.cpp (force_pass_linking): Link in more function passes so
+       MONO_LLVM=xxx is actually usable.
+
        * mini-llvm.c (emit_load): Use the mono specific load intrinsics even outside clauses
        since LLVM might be able to hoist them out of loops.
        (emit_store): Ditto.
@@ -2626,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