2009-05-12 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mono / mini / ChangeLog
index e9fedda91a2699381ed0da7d2f895d0a65b6d443..b120b0d3abb42a64b3569796b0d1227b72f25317 100644 (file)
@@ -1,5 +1,406 @@
+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.
@@ -743,7 +1144,7 @@ Mon Apr 6 14:09:53 CEST 2009 Paolo Molaro <lupus@ximian.com>
 
 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.
 
@@ -755,7 +1156,7 @@ Mon Apr 6 14:09:53 CEST 2009 Paolo Molaro <lupus@ximian.com>
 
 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:
@@ -764,7 +1165,7 @@ Mon Apr 6 14:09:53 CEST 2009 Paolo Molaro <lupus@ximian.com>
 
 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.
@@ -777,7 +1178,7 @@ Mon Apr 6 14:09:53 CEST 2009 Paolo Molaro <lupus@ximian.com>
 
 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.
@@ -788,7 +1189,7 @@ Mon Apr 6 14:09:53 CEST 2009 Paolo Molaro <lupus@ximian.com>
 
 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.
@@ -799,7 +1200,7 @@ Mon Apr 6 14:09:53 CEST 2009 Paolo Molaro <lupus@ximian.com>
 
 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.
@@ -2024,7 +2425,7 @@ Fri Jan 16 15:21:21 CET 2009 Paolo Molaro <lupus@ximian.com>
 
        * 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).
 
@@ -4179,7 +4580,7 @@ Tue Oct 7 19:59:07 CEST 2008 Paolo Molaro <lupus@ximian.com>
 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>
        
@@ -4206,7 +4607,7 @@ Mon Oct 6 11:04:38 CEST 2008 Paolo Molaro <lupus@ximian.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
@@ -6302,7 +6703,7 @@ Fri Aug 1 16:30:37 CEST 2008 Paolo Molaro <lupus@ximian.com>
        * 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.
 
@@ -6542,7 +6943,7 @@ Fri Aug 1 16:30:37 CEST 2008 Paolo Molaro <lupus@ximian.com>
        * 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.
@@ -6609,7 +7010,7 @@ Fri Aug 1 16:30:37 CEST 2008 Paolo Molaro <lupus@ximian.com>
        * 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}.
@@ -6832,25 +7233,25 @@ Tue Jun 3 13:07:03 CEST 2008 Paolo Molaro <lupus@ximian.com>
        * 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.
 
@@ -6862,7 +7263,7 @@ Tue Jun 3 13:07:03 CEST 2008 Paolo Molaro <lupus@ximian.com>
        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.
@@ -7295,7 +7696,7 @@ Tue Jun 3 13:07:03 CEST 2008 Paolo Molaro <lupus@ximian.com>
 
        * 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.
 
@@ -9114,7 +9515,7 @@ Thu Oct 4 14:43:49 CEST 2007 Paolo Molaro <lupus@ximian.com>
 
 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>
@@ -11212,7 +11613,7 @@ Mon Sep 11 11:31:10 BST 2006 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)
 
@@ -11441,7 +11842,7 @@ Fri Aug 18 19:38:28 CEST 2006 Paolo Molaro <lupus@ximian.com>
        * 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.
@@ -13746,7 +14147,7 @@ Mon Aug 1 18:37:38 BST 2005 Paolo Molaro <lupus@ximian.com>
        * 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