2004-11-05 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mono / mini / ChangeLog
index ab1671393799e5e20c38d0d87cca4ead5df05ea1..018b860ca87dad617330d8fbe57ebc4dea913281 100644 (file)
@@ -1,3 +1,135 @@
+2004-11-05  Zoltan Varga  <vargaz@freemail.hu>
+
+       * mini.h mini.c tramp-*.c: Moved xp parts of JIT trampoline creation
+       into a new function mono_create_jit_trampoline ().
+
+2004-11-02  Zoltan Varga  <vargaz@freemail.hu>
+
+       * trace.c (get_spec): Allow tracing of classes without a namespace.
+
+2004-11-02  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * mini.c: Fix pointer overwrite in mini_method_compile.
+
+2004-11-2  Geoff Norton  <gnorton@customerdna.com>
+
+       * inssel-ppc.brg (OP_OUTARG_VT (CEE_LDOBJ (base))):
+       The darwin ABI needs some special handling for 1 and 2 byte structs
+       Lets use lbz/lhz instead of lwz everywhere.
+       * mini-ppc.c (calculate_sizes):  The Darwin ABI needs from special handling
+       for 1 and 2 byte structs and struct which are size >= 3 || size % 4 != 0.
+       Use stb/sth for the former, and put the latter always on stack instead of in
+       argument registers.
+
+2004-10-30  Zoltan Varga  <vargaz@freemail.hu>
+
+       * trace.c (is_filenamechar): Add '_'.
+
+2004-10-29  Neale Ferguson  <Neale.Ferguson@SoftwareAG-usa.com>
+
+       * mini-s390.c: Fix prolog length to allow for large trace requirements.
+
+       * exceptions-s390.c: Remove dwarf unwinding stuff that was unused.
+
+2004-10-29  Zoltan Varga  <vargaz@freemail.hu>
+
+       * Makefile.am (libgc_libs): Do some automake magic so libmono/mono
+       depends on libmonogc. Fixes #68805.
+
+2004-10-26  Miguel de Icaza  <miguel@ximian.com>
+
+       * mini.c (mono_jit_free_method): Provide extra information for
+       this error.  Currently this leaks, but will be turned into a
+       developer option in the future.
+
+2004-10-26  Zoltan Varga  <vargaz@freemail.hu>
+
+       * driver.c (mono_main): Applied patch from Willibald Krenn <willibald.krenn@gmx.at>. Make --graph work for icalls and pinvoke methods.
+
+2004-10-25  Zoltan Varga  <vargaz@freemail.hu>
+
+       * aot.c (mono_aot_load_method): Align PATCH_INFO_R8 on an 8 byte 
+       boundary. Fixes reading of PATCH_INFO_R4 and R8.
+       (mono_aot_load_method): Do not allocate MonoAotMethod in the GC heap.
+
+2004-10-24  Zoltan Varga  <vargaz@freemail.hu>
+
+       * mini-amd64.c (mono_arch_patch_code): Fix patching of class init
+       trampolines for AOT code.
+
+2004-10-22    <vargaz@freemail.hu>
+
+       * aot.c (mono_compile_assembly): Disable AOT for methods containing calls to methods of
+       constructed types. Fixes #68136.
+
+2004-10-21  Martin Baulig  <martin@ximian.com>
+
+       * exceptions-x86.c (throw_exception): Call mono_debugger_throw_exception();
+       if it returns true, unwind the stack to the call instruction.
+
+2004-10-21    <vargaz@freemail.hu>
+
+       * aot.c: Reorganize the AOT file format to avoid relocations. Fix warnings.
+
+       * mini.h: Bump AOT version number.
+
+       * objects.cs: Add another test for unbox trampolines.
+
+       * tramp-amd64.c (amd64_magic_trampoline): Disable patching of trampolines for 
+       valuetype methods.
+
+2004-10-20    <vargaz@freemail.hu>
+
+       * driver.c: Add SHARED to the set of optimizations tested.
+
+       * tramp-amd64.c (amd64_magic_trampoline): Patch trampoline code as well.
+
+       * mini.c (mono_method_to_ir): Mark the domainvar as volatile when it is implicitly
+       used by CEE_NEWARR.
+
+       * ssa.c (mono_ssa_deadce): Do not optimize away accesses to volatile variables.
+
+2004-10-20  Martin Baulig  <martin@ximian.com>
+
+       * mini-exceptions.c (mono_handle_exception): Call
+       mono_debugger_handle_exception() to tell the debugger about
+       catch/finally clauses.
+
+2004-10-18  Zoltan Varga  <vargaz@freemail.hu>
+
+       * exceptions-amd64.c (mono_arch_find_jit_info): Pop arguments of the stack.
+
+       * mini-amd64.c (mono_amd64_get_vcall_slot_addr): Handle extended registers. Fixes
+       #68447.
+
+2004-10-15  Geoff Norton  <gnorton@customerdna.com>
+
+       * mini-ppc.c (calculate_sizes): Marshal valuetypes for pinvoke
+       methods as their native size, fixed bug #57543, #57545.
+       * mini-ppc.c (mono_arch_output_basic_block): Use mulli for imm16 types
+       This saves a temporary register and mullw call down into 1 (minor perf
+       increase for cases like sum = sum * 5;  This use to translate into:
+           li r11,5
+           mullw r28,r28,r11
+       It now translates to
+           mulli r28,r28,5
+
+2004-10-15  Zoltan Varga  <vargaz@freemail.hu>
+
+       * trace.c (mono_trace_eval): Use mono_method_desc_full_match. Fixes
+       #68388.
+
+2004-10-11  Martin Baulig  <martin@ximian.com>
+
+       * mini.c (mono_method_to_ir): If we're a generic method, get the
+       MonoGenericContainer from our MonoMethodNormal and create a
+       MonoGenericContext from it.
+
+2004-10-08  Zoltan Varga  <vargaz@freemail.hu>
+
+       * inssel-long32.brg (OP_LCONV_TO_OVF_I2): Fix CONV_I1 -> CONV_I2.
+
+       * basic-long.cs: Add test for checked i8->i2 cast.
 
 Wed Oct 6 12:40:28 CEST 2004 Paolo Molaro <lupus@ximian.com>