2002-02-27 Dietmar Maurer <dietmar@ximian.com>
[mono.git] / mono / jit / ChangeLog
index 8644a717c527f0727d76cb04803f8788e9dbf4d6..00cddf1ff8bcf1264399ddc6fd886249bb301fe5 100644 (file)
@@ -1,5 +1,131 @@
+2002-02-27  Dietmar Maurer  <dietmar@ximian.com>
+
+       * emit-x86.c (arch_runtime_invoke): impl. runtime invoke for the jit.
+
+2002-02-26  Dietmar Maurer  <dietmar@ximian.com>
+
+       * x86.brg: bug fix in CLT(lreg,lreg)
+       (reg): bug fix in CONV_OVF_I4(lreg)
+       (lreg): replaced x86_call_reg with x86_call_code
+
+       * emit-x86.c (mono_add_jump_info): impl.
+       (mono_compute_branches): patch real jump address (instead of
+       emitting code twice)
+
+Tue Feb 26 11:56:03 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * x86.brg: optimize cmp reg,0 -> test reg.
+
+Sun Feb 24 13:58:34 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * jit.h, jit.c, emit-x86.c: Added a few statistics counters
+       and the --stats command line option to print them.
+       Fixed memory leak in arch_compile_method () when a method's code is
+       found in the cache. Fix magic trampoline to deal with static calls.
+
+2002-02-21  Dietmar Maurer  <dietmar@ximian.com>
+
+       * x86.brg: impl. SHR_UN for lreg, added new test, bug fix for BNE_UN 
+
+2002-02-19  Dietmar Maurer  <dietmar@ximian.com>
+
+       * emit-x86.c (arch_compile_method): add shared code to mono_root_domain
+       (arch_create_jit_trampoline): cache trampoline code
+
+2002-02-18  Dietmar Maurer  <dietmar@ximian.com>
+
+       * jit.c (mono_analyze_stack): optimize LDSFLD/STSFLD for domain
+       specific code.
+       (mono_analyze_stack): use MB_TERM_LDELEMA to perform bound check
+
+       * x86.brg: do not encode exception objects into the instruction
+       stream, because they are domain dependend. Use
+       arch_get_throw_exception_by_name() instead;
+
+Mon Feb 18 15:51:40 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * jit.c: intern command line arguments.
+
+2002-02-18  Dietmar Maurer  <dietmar@ximian.com>
+
+       * jit.c (mono_analyze_stack): use the magic trampoline for all
+       calls (since we cant store the address of compiled code in
+       method->addr).
+       (mono_analyze_stack): imp. LDSTR for shared code
+
+       * emit-x86.c (x86_magic_trampoline): handle x86_call_code().
+       (arch_compile_method): add a cache for compiled methods to avoid
+       recompilation. dont use method->addr to store domain dependent
+       code address.
+
+2002-02-15  Dietmar Maurer  <dietmar@ximian.com>
+
+       * x86.brg: impl. BLE,BGT for freg
+
+Sat Feb 16 16:27:42 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * emit-x86.c: handle unreachable code. Eliminate some unneeded
+       malloc() calls.
+       * jit.c: handle unreachable code. Move setting of mono_end_of_stack to
+       main(). Add --compile classname and --ncompile num command line
+       options to do performance evaluation of the jitter (and help
+       debugging).
+
+2002-02-15  Dietmar Maurer  <dietmar@ximian.com>
+
+       * emit-x86.c (arch_compile_method): bug fix in static delegate
+       Invoke code.
+
+2002-02-14  Dietmar Maurer  <dietmar@ximian.com>
+
+       * jit.c (mono_analyze_stack): do a LDIND after NEWOBJ for value types.
+
+2002-02-13  Dietmar Maurer  <dietmar@ximian.com>
+
+       * jit.c (mono_analyze_stack): impl. CEE_SIZEOF
+
+2002-02-13  Miguel de Icaza  <miguel@ximian.com>
+
+       * jit.c (arch_allocate_var): Only assert that the alignment is
+       at least 32-bits aligned, not always 32-bits aligned (for I8 for example).
+
+Mon Feb 11 11:20:57 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * x86.brg: fix invalid cast check in unbox. Pack MBTree structure.
+
+Sun Feb 10 12:54:05 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * emit-x86.c: make x86_magic_trampoline() handle call instructions
+       with an imm8 displacement. x86.brg not yet changed to take advantage
+       of it.
+
+Sun Feb 10 11:47:30 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * jit.c: use opcode info from libmetadata to do flow analysis
+       and simplify code.
+
+2002-02-06  Dietmar Maurer  <dietmar@ximian.com>
+
+       * jit.c (MAKE_LDELEM, MAKE_STELEM): added bound checking 
+
+2002-02-05  Dietmar Maurer  <dietmar@ximian.com>
+
+       * x86.brg: use element_class for type check
+
+2002-02-04  Dietmar Maurer  <dietmar@ximian.com>
+
+       * jit.c (main): impl. __array_Address icall
+
+       * mempool.c (mono_mempool_alloc): handle large block allocation
+
+2002-02-01  Dietmar Maurer  <dietmar@ximian.com>
+
+       * x86.brg: impl. SHL/SHR/CLT for 64 bit values
+
 2002-01-31  Dietmar Maurer  <dietmar@ximian.com>
 
+       * x86.brg: impl. CEQ(lreg,lreg)
+
        * jit.c (mono_analyze_stack): impl. LDVIRTFTN
        (mono_analyze_stack): handle MONO_TABLE_MEMBERREF in LDSFLD/STSFLD