+2009-05-12 Zoltan Varga <vargaz@gmail.com>
+
+ * aot-compiler.c (mono_compile_assembly): Don't emit imt thunk if the
+ arch doesn't support it.
+
+ * mini.c (mini_init): Don't disable IMT for full aot if the
+ architecture supports it.
+
+ * mini.h (MonoAotTrampoline): New enum containing the different types
+ of 'numerous' trampolines.
+ (MONO_AOT_FILE_VERSION): Bump this.
+
+ * aot-compiler.c aot-runtime.c: Unify the handling of specific and
+ static rgctx trampolines. Add support for full-aot IMT thunks.
+
+ * mini-amd64.h: Enable IMT for full aot.
+
+ * TestDriver.cs: Add a CategoryAttribute class and an --exclude option
+ to exclude tests belonging to a category.
+
+ * generics.cs: Mark some tests with a !FULLAOT category.
+
+ * Makefile.am (fullaotcheck): Run tests with --exclude !FULLAOT. Include
+ generics tests.
+
+2009-05-11 Zoltan Varga <vargaz@gmail.com>
+
+ * aot-compiler.c (emit_and_reloc_code): Move the implementation of
+ MONO_PATCH_INFO_GOT_OFFSET to a separate arch-specific function.
+ (emit_plt): Fix a warning.
+
+2009-05-10 Zoltan Varga <vargaz@gmail.com>
+
+ * aot-compiler.c aot-runtime.c: Fix the build by moving is_shared_got_patch
+ back into aot-compiler.c to a place where the other functions shared by
+ the runtime and aot compiler are.
+
+ * aot-compiler.c aot-runtime.c: Emit the got addr using a separate symbol,
+ as done previously, instead of in MonoAotFileInfo, since pointers might have
+ alignment requirements.
+
+ * mini.h: Bump AOT file format version.
+
+2009-05-10 Miguel de Icaza <miguel@novell.com>
+
+ * aot-runtime.c (mono_aot_is_shared_got_patch): Move this routine
+ that is used at runtime from the aot-compiler.c, this makes it
+ work on setups that remove the AOT compiler from the output
+ image.
+
+2009-05-09 Zoltan Varga <vargaz@gmail.com>
+
+ * mini-<ARCH>.h: Kill the MONO_ARCH_ENABLE_EMIT_STATE_OPT define.
+
+ * decompose.c (mono_decompose_long_opts): Move the ppc/sparc specific
+ stuff to mono_arch_decompose_long_opts ().
+ (mono_decompose_opcode): Remove some dead code.
+
+2009-05-08 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * method-to-ir.c (mono_method_to_ir): Fix boostrap of non amd64 builds
+ cmethod can be null for quite a some reasons.
+
+2009-05-08 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * method-to-ir.c (mono_method_to_ir): Fix non amd64 builds.
+
+2009-05-08 Zoltan Varga <vargaz@gmail.com>
+
+ * aot-compiler.c (arch_emit_got_access): Fix the aot-not-supported build.
+
+2009-05-08 Zoltan Varga <vargaz@gmail.com>
+
+ * method-to-ir.c (mono_emit_call_args): Add a 'tail' flag argument.
+ (mono_method_to_ir): Use MONO_ARCH_USE_OP_TAIL_CALL macro to determine
+ whenever to make tail calls using OP_TAIL_CALL. Enable support for tail
+ calls returning structures by addr on amd64.
+
+ * mini-amd64.h (MONO_ARCH_USE_OP_TAIL_CALL): New arch-specific macro.
+
+ * iltests.il.in: Restructure the tail call tests a bit.
+
+2009-05-07 Zoltan Varga <vargaz@gmail.com>
+
+ * aot-compiler.c (add_wrappers): Add remoting-invoke-with-check wrappers
+ for virtual methods too.
+
+2009-05-06 Raja R Harinath <harinath@hurrynot.org>
+
+ * method-to-ir.c (mono_method_to_ir): Revert change of 2009-05-02
+ due to regression in verifying System.dll.
+
+2009-05-06 Zoltan Varga <vargaz@gmail.com>
+
+ * debug-mini.c (mono_debugger_method_has_breakpoint): Allow breakpoints
+ in dynamic methods.
+
+ * dwarfwriter.c (emit_class_dwarf_info): Add support for generic
+ instances.
+
+ * aot-compiler.c aot-runtime.c: Use our own hash function instead of
+ g_str_hash () which can change.
+
+ * driver.c (mini_regression): Disable optimizations not supported by
+ the cpu. Fixes #500019.
+
+ * aot-runtime.c (mono_aot_get_unwind_info): Fix the --enable-minimal=aot
+ build.
+
+2009-05-06 Zoltan Varga <vargaz@gmail.com>
+
+ * mini-llvm.c (mono_llvm_emit_method): Update the OP_TLS_GET implementation
+ to the latest LLVM code.
+
+2009-05-05 Zoltan Varga <vargaz@gmail.com>
+
+ * genmdesc.pl (load_opcodes): Fix this after the TARGET_... changes.
+
+2009-05-04 Zoltan Varga <vargaz@gmail.com>
+
+ * mini-llvm.c (mono_llvm_emit_method): Implement TLS support on
+ x86/amd64.
+
+ * aot-compiler.c (encode_patch_list): Simplify this considerably as we are
+ no longer saving offsets, so just save the patch types along with the other
+ info.
+ * aot-runtime.c (load_patch_info): Update after the changes to
+ encode_patch_list ().
+ (decode_got_entry): Removed, merged into load_patch_info ().
+ (is_shared_got_patch): Removed, call the same function from
+ aot-compiler.c.
+
+ * mini.h: Bump aot file format version.
+
+ * aot-compiler.c aot-runtime.c: Resurrect static linking support. Kill the
+ half-finished no-dlsym code.
+
+ * aot-runtime.c (load_method): Kill the old and bit-rotten use_loaded_code
+ option.
+
+ * mini-<ARCH>.h mini-trampolines.c aot-runtime.c: Kill the
+ MONO_ARCH_HAVE_CREATE_TRAMPOLINE_FROM_TOKEN define.
+
+2009-05-02 Zoltan Varga <vargaz@gmail.com>
+
+ * tramp-amd64.c (mono_arch_get_static_rgctx_trampoline): Increase the
+ buffer length to work with AOT code.
+
+ * method-to-ir.c (mono_method_to_ir): Handle loading errors in the
+ ldfld/stfld opcodes.
+
+ * exceptions-x86.c (mono_arch_get_throw_exception_by_name): Simplify this
+ as it is not used.
+
+ * mini-llvm.c mini-x86.c: Implement 32 bit and x86 support.
+
+ * ssa.c (mono_ssa_compute): Don't skip I8 values when using LLVM.
+
+ * mini-llvm-cpp.cpp (mono_llvm_create_ee): Update to the latest
+ LLVM API.
+
+ * mini.c (mini_method_compile): Set the from_llvm flag in MonoJitInfo
+ if needed. Don't decompose long operations when using llvm.
+
+2009-05-01 Zoltan Varga <vargaz@gmail.com>
+
+ * aot-compiler.c aot-runtime.c: Use mono_pagesize () instead of the
+ PAGESIZE constant.
+
+ * aot-runtime.c (load_aot_module): Get rid of another mprotect call.
+
+2009-05-03 Martin Baulig <martin@ximian.com>
+
+ * debug-debugger.c (debugger_insert_source_breakpoint): Don't call
+ mono_debugger_insert_method_breakpoint() since the class init
+ handler we're inserting at the top of the method already gives us
+ a notification.
+
+2009-04-30 Zoltan Varga <vargaz@gmail.com>
+
+ * decompose.c (mono_decompose_long_opts): Move the implementation of LNEG
+ to mono_arch_decompose_long_opts () for x86 and arm.
+
+2009-04-29 Zoltan Varga <vargaz@gmail.com>
+
+ * mini-codegen.c (mono_regstate_alloc_int): Use __x86_64__ instead of
+ TARGET_AMD64 here.
+
+2009-04-28 Zoltan Varga <vargaz@gmail.com>
+
+ * *.h *.c: Use TARGET_<ARCH> defines instead of __<arch>__ defines in the
+ JIT code.
+
+2009-04-26 Zoltan Varga <vargaz@gmail.com>
+
+ * aot-runtime.c (mono_aot_create_specific_trampoline): Add a stat for the
+ number of trampolines used in full-aot mode.
+
+ * aot-compiler.c: Add an ntrampolines option to set the number of
+ trampolines emitted in full-aot mode.
+
+2009-04-27 Zoltan Varga <vargaz@gmail.com>
+
+ * mini-llvm.c (mono_llvm_emit_method): Implement OP_CHECK_THIS using
+ a volatile load. Get rid of get_tempname (), llvm assigns names
+ automatically.
+
+ * mini-llvm-cpp.cpp (mono_llvm_build_volatile_load): New instruction
+ builder function.
+
+ * mini-llvm.c (mono_llvm_emit_method): Don't call LLVMGetParam on
+ a value.
+
+ * abcremoval.c (REPORT_ABC_REMOVAL): Don't output messages at verbose
+ level 1.
+
+ * mini-codegen.c (mono_local_regalloc): Prevent sreg1/dreg to be allocated
+ to the same register as a fixed sreg2. Fixes #497271.
+
+ * iltests.il.in: Add a new test.
+
+2009-04-26 Zoltan Varga <vargaz@gmail.com>
+
+ * mini-amd64.c: Use moves instead of pushes for passing arguments on the
+ stack, since pushes complicate exception handling.
+
+ * exceptions-amd64.c (mono_arch_find_jit_info): Don't pop the arguments of
+ the stack if they are passed using moves.
+
+ * mini-trampolines.c (mono_llvm_vcall_trampoline): Add an assert.
+
+ * method-to-ir.c (mono_method_to_ir): Disable fast virtual generic methods
+ when using llvm.
+
+ * mini-llvm.c (mono_llvm_emit_method): Call jit icall wrappers, not the
+ icalls themselves. Convert arguments of FCOMPARE. Convert the destination
+ of FMOVE if it is an R4.
+
+2009-04-25 Zoltan Varga <vargaz@gmail.com>
+
+ * mini-ops.h: Add OP_LLVM_OUTARG_VT opcode.
+
+ * mini.h (LLVMCallInfo): New structure to store calling convention
+ information for the LLVM back end similar to the CallInfo structures in
+ the back-ends.
+
+ * mini-amd64.c (mono_arch_get_llvm_call_info): New arch function to return
+ call information in a format usable by LLVM.
+ (mono_arch_emit_call): Move the LLVM handling code to mono_llvm_emit_call ().
+
+ * method-to-ir.c (mono_emit_call_args): Emit calls using
+ mono_llvm_emit_call () when compiling using LLVM.
+
+ * mini-llvm.c: Implement support for passing/receiving valuetypes. Add
+ comments to all functions. Fix memory leaks. Add a public init/cleanup
+ function.
+
+ * mini.c: Call the llvm init/cleanup functions in mini_init()/cleanup().
+
+ * method-to-ir.c (handle_array_new): Disable llvm when calling the vararg
+ mono_array_new_va () jit icall.
+
+Fri Apr 24 16:44:08 CEST 2009 Paolo Molaro <lupus@ximian.com>
+
+ * Makefile.am, genmdesc.c, genmdesc.pl: tiny refactor to allow
+ multiple machine description files to be specified.
+ * mini-ops.h: fixes for cross-compilation.
+
+2009-04-22 Miguel de Icaza <miguel@novell.com>
+
+ * aot-runtime.c (make_writable): Use mono_mprotect to simplify
+ some porting work.
+
+2009-04-22 Zoltan Varga <vargaz@gmail.com>
+
+ * method-to-ir.c (mono_method_to_ir): Force init_locals to be TRUE
+ to prevent asserts in various passes. Fixes #497220.
+
+2009-04-21 Zoltan Varga <vargaz@gmail.com>
+
+ * mini-trampolines.c (mono_generic_class_init_trampoline): Remove
+ a racy assert.
+
+ * aot-compiler.c aot-runtime.c: Emit the unwind info into a separate
+ table to avoid duplicates.
+
+ * mini.h (MONO_AOT_FILE_VERSION): Bump this.
+
+ * aot-compiler.c (emit_method_code): Avoid writing symbols if the nodebug
+ option is used.
+
+2009-04-20 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * mini.c (mini_method_verify): Fail fulltrust code if the exception
+ is for method or field access.
+
+2009-04-20 Zoltan Varga <vargaz@gmail.com>
+
+ * mini-llvm-cpp.cpp (mono_llvm_dump_value): New helper function to print
+ a Value to stdout.
+
+ * mini-llvm.c (mono_llvm_emit_method): Use it.
+
+ * mini-llvm.c (type_to_llvm_type): Fix the mapping of enums.
+ (mono_llvm_emit_method): Add support for CAS. Fix handling of CSET opcodes
+ on volatile values.
+
+ * mini-trampolines.c (mono_llvm_vcall_trampoline): Add support for
+ synchronized methods.
+
+ * mini.c (mini_method_compile): Disable LLVM for dynamic methods.
+
+ * mini.c (mini_method_compile): Enable ABCREM when running with LLVM.
+
+ * mini-llvm.c (mono_llvm_emit_method): Add support for OP_LOADI4_MEM/
+ OP_LOADI8_MEM.
+
+ * mini-llvm-cpp.cpp (mono_llvm_create_ee): Add a MONO_LLVM env variable
+ allowing some options to be set dynamically.
+
+2009-04-19 Zoltan Varga <vargaz@gmail.com>
+
+ * mini-llvm.c (mono_llvm_emit_method): Handle compares followed by an
+ unconditional branch.
+
+ * mini.h (MonoTrampolineType): Add new trampoline type
+ 'MONO_TRAMPOLINE_LLVM_VCALL' which handles virtual calls made from LLVM
+ compiled code.
+
+ * mini-trampolines.c (mono_llvm_vcall_trampoline): New C trampoline
+ function.
+
+ * mini-trampolines.c (mono_create_llvm_vcall_trampoline): New trampoline
+ creation function.
+
+ * mini.c (mini_init): Avoid using the common vtable trampoline when LLVM
+ is enabled. Instead, use the llvm vcall trampoline.
+
+ * mini-trampolines.c (mono_get_vcall_slot_addr): New helper function.
+
+ * mini-trampolines.c tramp-amd64.c tramp-x86.c: Use it.
+
+ * mini-<ARCH>.c: Get rid of the identical mono_arch_get_vcall_slot_addr ()
+ functions.
+
+ * mini-<ARCH>.h mini-trampolines.c mini.c: Get rid of
+ MONO_ARCH_COMMON_VTABLE_TRAMPOLINE, it is supported by all archs.
+
+ * mini-ia64.c (mono_arch_lowering_pass): Null out the sregs of the
+ OP_IA64_CSET opcode.
+
+ * mini.c: Fix a warning.
+
+ * mini-llvm.c (mono_llvm_emit_method): Convert arguments of SWITCH and
+ THROW to the appropriate llvm type.
+
+2009-04-18 Zoltan Varga <vargaz@gmail.com>
+
+ * mini.c (mini_method_compile): Add statistics for methods JITted
+ with/without LLVM.
+
+2009-04-17 Zoltan Varga <vargaz@gmail.com>
+
+ * method-to-ir.c: Fix the computation of ins_sreg_counts for ia64
+ OP_IA64_CMP_<cond>_IMM opcodes.
+
+2009-04-17 Zoltan Varga <vargaz@gmail.com>
+
+ * mini-llvm.c (emit_cond_system_exception): Implement throwing of
+ corlib exceptions.
+
+ * dwarfwriter.c (mono_dwarf_writer_emit_method): Handle --regression
+ correctly.
+
+ * mini-llvm.c (type_to_llvm_type): Avoid accessing t->data.klass for
+ GENERICINST.
+
+2009-04-17 Atsushi Enomoto <atsushi@ximian.com>
+
+ * mini-exceptions.c : add thread id to EXCEPTION trace message.
+
+2009-04-17 Zoltan Varga <vargaz@gmail.com>
+
+ * tramp-amd64.c (mono_arch_get_static_rgctx_trampoline): Fix AOT
+ support.
+
+ * tramp-x86.c (mono_arch_get_unbox_trampoline): Implement static
+ rgctx invoke trampolines for x86.
+
+ * mini-x86.c (mono_arch_output_basic_block): Add a few nops before
+ indirect calls to simplify get_vcall_slot_addr (). Fixes #494567.
+ (mono_arch_get_vcall_slot): Simplify this.
+
+2009-04-16 Zoltan Varga <vargaz@gmail.com>
+
+ * mini-amd64.c (mono_arch_get_delegate_invoke_impl): Move the calls to
+ mono_debug_add_delegate_trampoline () to get_delegate_invoke_impl ().
+
+2009-04-14 Zoltan Varga <vargaz@gmail.com>
+
+ * aot-compiler.c tramp-arm.c mini-arm.c: Implement static rgctx
+ trampolines for ARM. Add full-aot support for delegate invokes for ARM.
+
+ * mini-trampolines.c (mono_magic_trampoline): Fix the build.
+
+ * liveness.c (visit_bb): Remove a needless assert.
+
+2009-04-13 Zoltan Varga <vargaz@gmail.com>
+
+ * mini-trampolines.c (mono_create_delegate_trampoline): Delegate the
+ full aot support to the arch specific code.
+
+ * mini-amd64.c (mono_arch_get_delegate_invoke_impl): Add full-aot support.
+
+ * aot-compiler.c (emit_trampolines): Emit delegate invoke impl trampolines.
+
+ * aot-compiler.c (emit_named_code): Rename this to 'emit_trampoline'.
+
+ * mini-amd64.c (mono_arch_get_delegate_invoke_impls): New function to
+ collect information about the delegate invoke impl trampolines.
+
+ * mini.h (MonoAotTrampInfo): New structure collecting the information needed
+ to save trampolines during full-aot mode.
+
+ * mini-trampolines.c (mono_create_static_rgctx_trampoline): New trampoline
+ creation function which returns a trampoline which sets the rgctx
+ argument.
+ (mono_magic_trampoline): Use the rgctx trampoline instead of an rgctx
+ wrapper if possible.
+ (mono_delegate_trampoline): Ditto.
+
+ * mini.c (mono_jit_runtime_invoke): Ditto.
+
+ * tramp-amd64.c: Add an implemention of static rgctx trampolines for AMD64.
+
+ * aot-compiler.c aot-runtime.c: Add support for static rgctx trampolines.
+
+ * mini.h (MONO_AOT_FILE_VERSION): Bump this.
+
+2009-04-12 Zoltan Varga <vargaz@gmail.com>
+
+ * mini-ia64.c (mono_arch_lowering_pass): Use NULLIFY_INS instead of
+ just setting the opcode to OP_NOP.
+
+2009-04-11 Zoltan Varga <vargaz@gmail.com>
+
+ * mini.c (mini_method_compile): Put the last change inside an
+ #ifdef MONO_ARCH_HAVE_LIVERANGE_OPS.
+
+ * mini.c (mini_method_compile): Disable sharing of stack slots/registers
+ and extend live ranges to cover the whole method when using xdb.
+
+ * jit-icalls.c (ldvirtfn_internal): Avoid creating rgctx wrappers here,
+ do it in the trampolines.
+
+ * mini-trampolines.c (mono_magic_trampoline): Add an rgctx wrapper if
+ needed.
+
+ * mini-trampolines.c (mono_delegate_trampoline): Ditto.
+
+ * method-to-ir.c (mono_method_to_ir): Avoid using the fast virtual method
+ call code in full-aot mode since IMT is disabled there.
+ (mono_method_to_ir): Inline ldfld wrappers which return structures too, the
+ new JIT no longer has that restriction.
+
+ * mini.h (MONO_AOT_FILE_VERSION): Bump this.
+
+ * aot-compiler.c (emit_extra_methods): Emit the wrapper method names in
+ a more compact format.
+ (mono_aot_wrapper_name): New function to return a unique name for a
+ wrapper method, also used by the AOT runtime.
+
+ * aot-runtime.c (find_extra_method_in_amodule): Update after the changes to
+ aot-compiler.c.
+
+ * aot-compiler.c (add_generic_class): Add the helper methods from T[]
+ when a ICollection<T> etc is encountered.
+ (add_generic_instances): Process method arguments/locals too.
+ (emit_trampolines): Emit unbox trampolines for extra methods too. Shorten
+ trampoline names.
+
+ * aot-runtime.c (mono_aot_get_unbox_trampoline): Handle extra methods too.
+
+2009-04-10 Zoltan Varga <vargaz@gmail.com>
+
+ * aot-compiler.c: Disable the AOT compiler if the JIT is disabled.
+
+ * dwarfwriter.c (emit_type): Emit byref to reference types as 'int' for now.
+
+ * decompose.c (mono_decompose_opcode): Make this return a MonoInst*
+ representing the result of the decomposition. Nullify instructions
+ instead of setting them to OP_NOP since nops can't have registers
+ set.
+
+2009-04-09 Zoltan Varga <vargaz@gmail.com>
+
+ * aot-compiler.c (mono_compile_assembly): Split this huge function into
+ smaller parts. Add 'nodebug' option to prevent generation of DWARF debug
+ info. Strip 'mapping symbols' on ARM.
+
+ * iltests.il.in (test_0_fconv_to_i): Disable this on ARM too.
+
+ * genmdesc.pl: Applied patch by Martin Fuzzey (mfuzzey@parkeon.com). Sync
+ this with the native genmdesc.
+
+2009-04-08 Bill Holmes <billholmes54@gmail.com>
+
+ * aot-runtime.c: Fixing the MSVC build.
+
+ Code is contributed under MIT/X11 license.
+
+2009-04-08 Zoltan Varga <vargaz@gmail.com>
+
+ * mini-llvm.c (mono_llvm_emit_method): Pass i1/i2 arguments as i4 since
+ JITted code depends on it.
+
+2009-04-08 Raja R Harinath <harinath@hurrynot.org>
+
+ * aot-compiler.c: Use new MonoGenericParam accessors.
+
2009-04-08 Raja R Harinath <harinath@hurrynot.org>
Reduce memory usage and improve correctness wrt MonoGenericParam
2009-02-20 Rodrigo Kumpera <rkumpera@novell.com>
- Extracted from a patch by Kornél Pál <kornelpal@gmail.com>.
+ Extracted from a patch by Kornel Pal <kornelpal@gmail.com>.
* cpu-x86.md: Fix the sizes for long_conv_to_r_un and long_conv_to_r_un_2.
2009-02-20 Rodrigo Kumpera <rkumpera@novell.com>
- Extracted from a patch by Kornél Pál <kornelpal@gmail.com>.
+ Extracted from a patch by Kornel Pal <kornelpal@gmail.com>.
* cpu-x86.md: Fix the sizes for fcall(_reg,_membase), long_conv_to_r4_2
and long_conv_to_r8_2:
2009-02-20 Rodrigo Kumpera <rkumpera@novell.com>
- Extracted from a patch by Kornél Pál <kornelpal@gmail.com>.
+ Extracted from a patch by Kornel Pal <kornelpal@gmail.com>.
* mini-x86.c (mono_arch_output_basic_block): Adjust precision of int to float
conversion to 32 bits.
2009-02-20 Rodrigo Kumpera <rkumpera@novell.com>
- Extracted from a patch by Kornél Pál <kornelpal@gmail.com>.
+ Extracted from a patch by Kornel Pal <kornelpal@gmail.com>.
* mini-x86.c (mono_arch_output_basic_block): Adjust precision of long to double
conversion to 64 bits.
2009-02-20 Rodrigo Kumpera <rkumpera@novell.com>
- Extracted from a patch by Kornél Pál <kornelpal@gmail.com>.
+ Extracted from a patch by Kornel Pal <kornelpal@gmail.com>.
* mini-x86.c (emit_move_return_value): Don't reduce precision of functions returning float.
This behavior is compatible with MS.
2009-02-20 Rodrigo Kumpera <rkumpera@novell.com>
- Extracted from a patch by Kornél Pál <kornelpal@gmail.com>.
+ Extracted from a patch by Kornel Pal <kornelpal@gmail.com>.
* mini-x86.c (mono_arch_output_basic_block): Implement OP_FCONV_TO_R4, it must
change the precision of the value.
* mini-arm.c tramp-arm.c: Fix calls to mono_arch_flush_icache.
-2008-12-12 Andrés G. Aragoneses <aaragoneses@novell.com>
+2008-12-12 Andres G. Aragoneses <aaragoneses@novell.com>
* driver.c: Sync --help-trace with man page (EXPR,EXPR).
Mon Oct 6 11:04:38 CEST 2008 Paolo Molaro <lupus@ximian.com>
* mini-ppc.c: mono_arch_flush_icache () cast pointer using gsize for
- 64 bit safety (from Olaf Hering and Andreas Färber).
+ 64 bit safety (from Olaf Hering and Andreas Farber).
2008-10-06 Zoltan Varga <vargaz@gmail.com>
* mini-<ARCH>.h mini-x86.c: Remove some unused defines.
-2008-10-04 Andreas Färber <andreas.faerber@web.de>
+2008-10-04 Andreas Farber <andreas.faerber@web.de>
* Makefile.am: Add build rules for ppc64.
This avoids the build failing at pedump with unresolved symbols
* mini.c: Error out when creating trampolines or JIT compiling if --aot-only is
set.
-2008-06-26 Kornél Pál <kornelpal@gmail.com>
+2008-06-26 Kornel Pal <kornelpal@gmail.com>
* driver.c (DllMain): Remove mono_module_handle.
* debug-mini.c
(mono_debug_close_method): Check whether `cfg->epilogue_begin != NULL'.
-2008-06-09 Kornél Pál <kornelpal@gmail.com>
+2008-06-09 Kornel Pal <kornelpal@gmail.com>
* main.c: Add and set argv [argc] to NULL to match C specification that fixes
possible error when no arguments are passed.
* debug-debugger.c (debugger_lookup_class): Also call
mono_class_setup_methods() here; we're only called from RTI.
-2008-06-05 Andreas Färber <andreas.faerber@web.de>
+2008-06-05 Andreas Farber <andreas.faerber@web.de>
* mini.c (mini_init): Add DTrace probes ves-init-{begin,end}.
(mini_method_compile) Add DTrace probes method-compile-{begin,end}.
* driver.c (mono_main): Using --verify-all enables the verifier under validil mode
if no related --security flag is passed.
-2008-05-05 Andreas Färber <andreas.faerber@web.de>
+2008-05-05 Andreas Farber <andreas.faerber@web.de>
* mini-arch.h: Prepare support for ppc64.
Contributed under MIT/X11 license.
-2008-05-05 Andreas Färber <andreas.faerber@web.de>
+2008-05-05 Andreas Farber <andreas.faerber@web.de>
* aot-runtime.c: Prepare support for ppc64.
Contributed under MIT/X11 license.
-2008-05-05 Andreas Färber <andreas.faerber@web.de>
+2008-05-05 Andreas Farber <andreas.faerber@web.de>
* mini-ops.h: Prepare support for ppc64.
Contributed under MIT/X11 license.
-2008-05-04 Andreas Färber <andreas.faerber@web.de>
+2008-05-04 Andreas Farber <andreas.faerber@web.de>
* helpers.c: Add support for OSX/ppc64 and Linux/ppc64 (dis)assemblers.
assemblies, since aot_name is not a full path, causing us to load MS.NET
assemblies on windows.
-2008-04-28 Kornél Pál <kornelpal@gmail.com>
+?2008-04-28 Kornel Pal <kornelpal@gmail.com>
* mini.c (mono_jit_compile_method_inner): Use g_warning instead of g_error
for unsupported METHOD_IMPL_ATTRIBUTE_NATIVE.
* iltests.il: Add new tests.
-2008-03-20 Kornél Pál <kornelpal@gmail.com>
+2008-03-20 Kornel Pal <kornelpal@gmail.com>
* mini.c: Removed Windows version macros.
Thu Oct 4 12:35:27 CEST 2007 Paolo Molaro <lupus@ximian.com>
- * genmdesc.pl: patch from Henryk Plötz <henryk@openmoko.org> to
+ * genmdesc.pl: patch from Henryk Plotz <henryk@openmoko.org> to
use the preprocessor from the CPP env var if it is set.
Wed Oct 3 17:11:38 CEST 2007 Paolo Molaro <lupus@ximian.com>
* mini-amd64.c (emit_call): Avoid strstr () call if possible.
-2006-09-05 Kornél Pál <kornelpal@gmail.com>
+2006-09-05 Kornel Pal <kornelpal@gmail.com>
* Makefile.am: Renamed mono-1.dll to mono.dll. (-avoid-version)
* aot-compiler.c (compile_method): Fix some of the memory allocated during
compilation. Fixes #78827.
-2006-07-18 Kornél Pál <kornelpal@gmail.com>
+2006-07-18 Kornel Pal <kornelpal@gmail.com>
* declsec.c: Use original security informations for
MONO_WRAPPER_MANAGED_TO_MANAGED.
* mini-amd64.c (mono_arch_setup_jit_tls_data): Use the nice way of
getting TLS offsets on AMD64 too.
-2005-07-20 Kornél Pál <kornelpal@hotmail.com>
+2005-07-20 Kornel Pal <kornelpal@hotmail.com>
* driver.c: Detach console when executing IMAGE_SUBSYSTEM_WINDOWS_GUI on win32