2005-07-20 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mono / mini / ChangeLog
index 1b571cb3e0298ce826e4421122ea81c5826975da..529c48d1eb7ecf5f98702b6e22f51c42d661fdbb 100644 (file)
@@ -1,3 +1,217 @@
+2005-07-20  Zoltan Varga  <vargaz@freemail.hu>
+
+       * mini-sparc.c (mono_arch_get_vcall_slot_addr): Call 
+       mono_sparc_is_virtual_call ().
+       
+       * mini-sparc.c (mono_arch_get_vcall_slot_addr): Fix warning.
+
+       * tramp-sparc.c (mono_arch_create_trampoline_code): Fix order of
+       trampoline parameters.
+
+       * mini-sparc.c (mono_arch_get_vcall_slot_addr): Fix signature.
+       
+       * mini-sparc.c (mono_arch_get_vcall_slot_addr): Rename this
+       to mono_arch_get_vcall_slot_addr.
+
+       * Makefile.am tramp-sparc.c: Update the sparc port to use the generic
+       trampoline code.
+
+       * *-sparc.*: Merge the mini-xp-regalloc branch for sparc.
+
+2005-07-19  Zoltan Varga  <vargaz@freemail.hu>
+
+       * mini-ia64.h mini-ia64.c: Finish pinvoke support.
+
+2005-07-19  Martin Baulig  <martin@ximian.com>
+
+       * exceptions-amd64.c (throw_exception): Call
+       mono_debugger_throw_exception() here like we're doing it on i386.
+
+2005-07-19  Zoltan Varga  <vargaz@freemail.hu>
+
+       * mini-ia64.c: Add optimized TLS access support.
+
+2005-07-18  Zoltan Varga  <vargaz@freemail.hu>
+
+       * mini-exceptions.c: Ongoing IA64 work.
+
+       * mini-ia64.c inssel-long.brg: Ongoing IA64 work.
+
+       * mini.c: Use the default optimization set when embedding. Fixes
+       #75194.
+
+2005-07-11  Zoltan Varga  <vargaz@freemail.hu>
+
+       * tramp-amd64.c tramp-ia64.c Makefile.am: Move arch independent parts 
+       of trampolines to a separate file.
+
+       * mini-trampolines.c: New file.
+
+       * mini.h tramp-x86.c: Move arch independent parts of trampolines to a 
+       separate file.
+       
+       * tramp-x86.c: Reorganize the trampoline code to be similar to the 
+       amd64/ia64 code.
+
+       * mini-codegen.c: Fix cygwin build.
+
+2005-07-10  Zoltan Varga  <vargaz@freemail.hu>
+
+       * mini.c: Add some minor changes needed by the IA64 port.
+
+       * *-ia64.*: Ongoing IA64 work.
+
+2005-07-09  Zoltan Varga  <vargaz@freemail.hu>
+
+       * tramp-amd64.c mini-amd64.c: Update after latest AOT changes. Split 
+       trampolines into arch-independent and arch-dependent parts.
+
+       * mini-amd64.c (mono_arch_lowering_pass): Fix store_membase_imm -> store_membase_reg rule.
+
+2005-07-08  Zoltan Varga  <vargaz@freemail.hu>
+
+       * cpu-amd64.md: Merge the xp-regalloc-branch for amd64.
+
+       * mini-ops.h mini-amd64.h mini-amd64.c inssel-amd64.brg Makefile.am: Merge
+       the xp-regalloc-branch for amd64.
+
+       * mini-x86.h mini-x86.c cpu-pentium.md Makefile.am: Merge the
+       xp-regalloc-branch for x86.
+
+2005-07-07  Zoltan Varga  <vargaz@freemail.hu>
+
+       * inssel.brg (OP_THROW_OR_NULL): Allways rethrow the abort exception.
+
+2005-07-06  Martin Baulig  <martin@ximian.com>
+
+       * mini.c
+       (mono_jit_compile_method_inner): Call mono_get_inflated_method().
+       (mono_jit_runtime_invoke): Likewise.
+
+2005-07-05  Zoltan Varga  <vargaz@freemail.hu>
+
+       * aot.c (mono_compile_assembly): Allocate the GOT in the .bss segment
+       on x86 too.
+       
+       * aot.c: Add new mono_aot_get_method_from_token () function to load AOT methods
+       without loading their metadata. Reorganize the file format so exception handling+
+       debug info is kept separate from normal method info. Create MonoJitInfo 
+       structures for methods lazily.
+
+       * tramp-x86.c (x86_aot_trampoline): Use the new from_token method to avoid
+       loading metadata.
+       (x86_class_init_trampoline): Patch AOT class init trampolines too.
+
+       * mini.c (mini_init): Install the new mono_aot_find_jit_info hook.
+
+       * mini.c (mono_method_to_ir): Reduce the number of class init trampoline calls
+       in AOT code.
+
+       * mini.h: Bump AOT file version.
+
+2005-07-04  Zoltan Varga  <vargaz@freemail.hu>
+
+       * mini-x86.c (peephole_pass): Fix the loadi1/loadi2 rules.
+
+2005-07-01  Raja R Harinath  <rharinath@novell.com>
+
+       * Makefile.am (check-local): Call semdel-wrapper.
+
+2005-06-29  Zoltan Varga  <vargaz@freemail.hu>
+
+       * mini-x86.c: Revert the last change as it seems to break the build..
+
+2005-06-28  Zoltan Varga  <vargaz@freemail.hu>
+
+       * mini-x86.c (peephole_pass): Fix the loadi1/loadi2 rules.
+       
+       * mini-x86.c (mono_arch_cpu_init): Fix setting of fp precision in the VC build.
+
+2005-06-27  Ben Maurer  <bmaurer@ximian.com>
+
+       * mini.c (NEW_AOTCONST): make sure to call mono_get_got_var
+       outside of the macro, so strange stuff doesn't happen with gcc4
+       (NEW_AOTCONST_TOKEN): Likewise.
+
+2005-06-28  Martin Baulig  <martin@ximian.com>
+
+       * mini.c (mini_class_is_system_array): New static method; use this
+       instead of `klass->parent == mono_defaults.array_class' everywhere
+       since this also works for the new generic array class.
+
+2005-06-26  Ben Maurer  <bmaurer@ximian.com>
+
+       * inssel.brg: Remove warnings.
+
+2005-06-24  Zoltan Varga  <vargaz@freemail.hu>
+
+       * mini-ia64.c: Ongoing IA64 work.
+
+       * basic-float.cs: Add float->i1 conversion test.
+
+       * iltests.il: Add conv.u4 test.
+
+2005-06-23  Zoltan Varga  <vargaz@freemail.hu>
+
+       * inssel-long.brg: Fix bug caused by last change.
+
+2005-06-23  Geoff Norton  <gnorton@customerdna.com>
+
+       * mini-x86.h: Add __APPLE__ to the SC_* redefines with the other 
+       BSDs.  Allows the x86 JIT to work on OSX86
+
+2005-06-22  Zoltan Varga  <vargaz@freemail.hu>
+
+       * inssel-long.brg: Use OP_LSHR_UN_IMM instead of OP_SHR_UN_IMM in
+       u4->i8 conversion.
+
+       * mini-ia64.c: Ongoing IA64 work.
+
+2005-06-19  Zoltan Varga  <vargaz@freemail.hu>
+
+       * mini-ia64.c: Ongoing IA64 work.
+
+       * driver.c: Clean up jit_code_hash as well when using --regression.
+
+       * inssel-long.brg: Fix long->i4/u4 conversion rules.
+
+       * basic-long.cs: Add tests for long->u4 conversion.
+
+2005-06-18  Ben Maurer  <bmaurer@ximian.com>
+
+       * mini.c: Take mono_get_domainvar out of macros. This makes sure
+       that we do not depend on undefined C behavior: the order stuff
+       gets evaluated within an expression. Fixes mono when compiled on
+       GCC 4.
+
+2005-06-18  Zoltan Varga  <vargaz@freemail.hu>
+
+       * *-ia64.*: Ongoing IA64 work.
+
+       * aot.c: Lower memory usage while loading AOT methods.
+
+       * tramp-x86.c: Avoid allocating+freeing MonoJitInfo structures.
+
+       * mini.h: Bump AOT file format version.
+
+2005-06-17  Zoltan Varga  <vargaz@freemail.hu>
+
+       * mini.c (mono_method_to_ir): Allow STACK_PTR as input to SWITCH.
+
+2005-06-16  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * declsec.c: Fixed APTC to check for FullTrust on caller assembly (and
+       not on callee assembly). Fixed some comments.
+
+2005-06-16  Zoltan Varga  <vargaz@freemail.hu>
+
+       * aot.c (mono_compile_assembly): Mark the "methods" symbol as a function so
+       it gets proper disassembly.
+       (emit_method_info): Remove some dead code.
+
+       * mini.c (mini_method_compile): Allways allocate the GOT var in
+       mono_method_to_ir for emulating opcodes.
+
 2005-06-13  Zoltan Varga  <vargaz@freemail.hu>
 
        * mini.c (mono_jit_free_method): Remove the method from the JitInfo table