2004-07-30 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mono / mini / ChangeLog
index 0a83ec17a4cfa55ad553fc02385d3223282672e0..1e6ae150b03ecb6ad9137e5d4cfcaefc7ba4ee66 100644 (file)
@@ -1,5 +1,196 @@
+2004-07-30  Zoltan Varga  <vargaz@freemail.hu>
+
+       * mini-amd64.c cpu-amd64.md: Ongoing JIT work.
+       
+2004-07-30  Ben Maurer  <bmaurer@ximian.com>
+
+       * basic.cs: regression tests.
+
+       * inssel-x86.brg: Disable cmp BYTE PTR [eax], imm, it causes various
+       regressions.
+
+2004-07-30  Zoltan Varga  <vargaz@freemail.hu>
+
+       * basic.cs: Add a new test.
+
+       * mini-amd64.c aot.c cpu-amd64.md: Add support for tracing, profiling 
+       and AOT. Various fixes and optimizations.
+
+       * inssel.brg (CALL_REG): Add 64 bit versions of call_reg rules.
+
+Fri Jul 30 15:49:26 CEST 2004 Paolo Molaro <lupus@ximian.com>
+
+       * mini-ppc.c: make sure temp regs are not used for global reg
+       allocation.
+
+2004-07-29  Bernie Solomon  <bernard@ugsolutions.com>
+
+       * cpu-sparc.md: conv_i8 fix for 64bits
+
+       * mini-sparc.c: add cases for OP_IXXX codes for 64bits
+
+2004-07-29  Ben Maurer  <bmaurer@ximian.com>
+       
+       * cpu-pentium.md, mini-x86.c, inssel-x86.brg, mini-ops.h:
+       add opcode for cmp BYTE PTR [eax], imm.
+
+       * inssel.brg: Make memcpy and memset takes bases.
+
+2004-07-28  Zoltan Varga  <vargaz@freemail.hu>
+
+       * *-amd64.*: More AMD64 work.
+       
+2004-07-28  Ben Maurer  <bmaurer@ximian.com>
+
+       * cpu-pentium.md, inssel-x86.brg, mini-ops.h, mini-x86.c:
+       add a compare-not-equal opcode.
+       
+2004-07-28  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * mini.c: Use mono_init_from_assembly instead of mono_init.
+       
+2004-07-28  Zoltan Varga  <vargaz@freemail.hu>
+
+       * mini.c: Fix opcode mapping for STACK_MP on 64 bit platforms.
+
+       * mini.c (CEE_NEWOBJ): Call mono_array_new_va using the correct signature.
+
+       * mini.c: Use MONO_ARCH_SIGACTION on AMD64 as well.
+
+       * inssel.brg: 64 bit fixes.
+
+       * mini.h (MonoCallInst): Add some AMD64 specific data.
+
+       * mini.h: Add some OP_P opcodes.
+
+2004-07-28  Ben Maurer  <bmaurer@ximian.com>
+
+       * basic.cs: tests for 61797 and 61740
+
+Tue Jul 27 16:05:19 CEST 2004 Paolo Molaro <lupus@ximian.com>
+
+       * mini-ppc.c, mini-sparc.c, mini-s390.c: keep track of line
+       numbers in the debug info (spotted by Geoff Norton, <gnorton@customerdna.com>).
+
+2004-07-24  Zoltan Varga  <vargaz@freemail.hu>
+
+       * mini-sparc.c (mono_arch_output_basic_block): Add CEE_CONV_U8/I8.
+
+       * *-amd64*.*: Ongoing AMD64 work.
+
+2004-07-23 Zoltan Varga <vargaz@freemail.hu>
+
+       * inssel-long.brg: Implement CONV_I8/CONV_U8 in the backends.
+
+       * *-amd64*: Ongoing AMD64 work.
+
+       * mini-arch.h: Add AMD64 support.
+
+       * mini-sparc.c (mono_arch_is_inst_imm): New arch dependent function.
+
+       * mini.h: Add new arch dependent function mono_arch_is_inst_imm.
+
+       * mini-ops.h: Add new opcodes.
+
+       * Makefile.am: Add AMD64 support.
+
+       * inssel.brg inssel-long32.brg inssel-long.brg: Move mul/div and shift
+       rules into the inssel-long*.brg files.
+
+       * *-amd64.*: Add beginnings of AMD64 backend.
+
+2004-07-22  Ben Maurer  <bmaurer@ximian.com>
+
+       * mini.c (print_dfn): commenting out the code that prints
+       the cil. With -O=deadce, this makes -v -v crash.
+       
+       * cpu-pentium.md: make checkthis have a length of 2
+
+2004-04-21  Bernie Solomon  <bernard@ugsolutions.com>
+
+       * mini-sparc.h: fix implementations of __builtin
+       functions for Sun compiler for V9.
+
+2004-07-16  Ben Maurer  <bmaurer@ximain.com>
+
+       * mini.c: use the new stelem.ref wrapper
+       * exceptions.cs, arrays.cs: new stelem.ref tests
+
+Wed Jul 14 19:08:41 CEST 2004 Paolo Molaro <lupus@ximian.com>
+
+       * mini-ppc.c, exceptions-ppc.c: cleanups and fixes (the
+       new XSP should work with these changes).
+
+2004-07-14  Ben Maurer  <bmaurer@ximain.com>
+       
+       * inssel-{long32,x86,}.brg: trivial optimizations.
+       
+Mon Jul 12 20:25:57 CEST 2004 Paolo Molaro <lupus@ximian.com>
+
+       * mini.c: load value when emitting box operation in
+       constrained calls.
+
+2004-07-12  Ben Maurer  <bmaurer@ximian.com>
+
+       * mini-x86.c (OP_CHECK_THIS): cmp DWORD PTR [eax], eax
+       is one byte shorter than cmp DWORD PTR [eax], 0.
+
+Mon Jul 12 17:47:00 CEST 2004 Paolo Molaro <lupus@ximian.com>
+
+       * inssel-ppc.brg: arguments on the stack are always
+       relative to the stack pointer (spotted by Neale Ferguson).
+
+2004-07-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * exceptions-x86.c: delay appending the method name to the trace until
+       after mono_jit_info_table_find is called, as this gets the real
+       MonoMethod.
+
+2004-07-09  Ben Maurer  <bmaurer@ximian.com>
+
+       * aot.c: register roots
+
+2004-07-09  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * aot.c : I could just use PLATFORM_WIN32 flag.
+
+2004-07-09  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * aot.c : Reverting the previous fix. This time it broke linux build.
+
+2004-07-09  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * aot.c : quick cygwin build fix. mkdir() with two args does not exist.
+
+2004-07-08  Zoltan Varga  <vargaz@freemail.hu>
+
+       * mini.c (handle_stack_args): Remove some more debugging code.
+       
+       * mini.c (handle_stack_args): Remove debug output left in by mistake.
+
+       * driver.c mini.h aot.c: Allow additional options to be specified with
+       --aot and pass them to mono_compile_assembly.
+
+       * aot.c: Add experimental code to AOT compile all loaded assemblies
+       on demand and save the code into a cache in the filesystem.
+
+       * aot.c: Add support for more wrapper methods.
+       
+       * mini.c (handle_stack_args): Handle some corner cases. Fixes 
+       58863.
+
+       * cpu-*.md: Remove removed opcodes.
+
+       * mini.h mini.c: Move JIT icall handling to icall.c. Replace usage of
+       CEE_MONO_PROC<x> with CEE_MONO_ICALL. Move registration of marshalling
+       related icalls to marshal.c.
+
 2004-07-06  Zoltan Varga  <vargaz@freemail.hu>
 
+       * mini-ops.h: Add OP_SAVE_LMF and OP_RESTORE_LMF.
+
+       * Makefile.am (EXTRA_DIST): Add inssel-long[32].brg.
+
        * inssel.brg: Fix warning. Add rules for SAVE_LMF and RESTORE_LMF.
 
 2004-07-06  Ben Maurer  <bmaurer@ximian.com>