+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.
* 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