2 Sun May 11 14:56:27 CEST 2003 Paolo Molaro <lupus@ximian.com>
4 * inssel-long32.brg, basic-long.cs, exceptions.cs: handle
5 a couple of missing operations for long casts, with test cases.
7 2003-05-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9 * exceptions-x86.c: fixed small leaks in mono_arch_handle_exception.
11 2003-05-09 Dietmar Maurer <dietmar@ximian.com>
13 * mini-x86.c (mono_arch_emit_prolog): avoid reallocs with better
16 2003-05-08 Dietmar Maurer <dietmar@ximian.com>
18 * mini.c (mono_jit_create_remoting_trampoline): make it work with
19 abstract methods (fix bug 42542)
21 * aot.c: add ability to handle array types
23 2003-05-08 Zoltan Varga <vargaz@freemail.hu>
25 * mini.c: Call the _specific versions of the object allocation
26 functions if possible.
28 Tue May 6 17:18:33 CEST 2003 Paolo Molaro <lupus@ximian.com>
30 * driver.c: call setlocale ().
32 Tue May 6 14:38:22 CEST 2003 Paolo Molaro <lupus@ximian.com>
34 * mini.h, mini.c, aot.c, debug-mini.c, exceptions.c: build fixes for
37 2003-05-05 Dietmar Maurer <dietmar@ximian.com>
39 * mini.c (optimize_branches): dont touch code inside exception clauses (fix bug 38136)
41 * exceptions-x86.c (ves_icall_get_frame_info): also skip remoting
42 wrappers (fix bug 42122)
44 2003-05-04 Martin Baulig <martin@ximian.com>
46 * mini.h (mono_jit_init, mono_jit_cleanup): Added prototypes.
48 * driver.c: s/MONO_OPT_SAHRED/MONO_OPT_SHARED/g.
49 s/mini_set_defaults/mono_set_defaults/g.
51 * Makefile.am: Install mini.h, regalloc.h and mini-ops.h.
53 2003-05-04 Martin Baulig <martin@ximian.com>
55 * driver.c: s/mini_parse_default_optimizations/mono_parse_default_optimizations/g.
57 Sun May 4 11:48:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
59 * inssel-long32.brg: add missing lreg: OP_LCONV_TO_U8 (lreg) rule
60 (reported by Don Roberts).
62 Fri May 2 18:36:45 CEST 2003 Paolo Molaro <lupus@ximian.com>
64 * mini.c: temporarily work around two bugs for this release.
66 Fri May 2 17:37:29 CEST 2003 Paolo Molaro <lupus@ximian.com>
68 * Makefile.am: avoid linking libmono with GMODULE_LIBS, because
69 that contains -export-dynamic and it makes using the ld script
71 * mini.h, main.c, driver.c: s/mini_main/mono_main/g.
73 Fri May 2 12:52:32 CEST 2003 Paolo Molaro <lupus@ximian.com>
75 * mini.h, mini-x86.c, driver.c: disable optimizations not available on a
78 Thu May 1 15:28:21 CEST 2003 Paolo Molaro <lupus@ximian.com>
80 * mini.c: make sure leave calls all the needed finally blocks,
81 even when the target jumps out of multiple exception clauses.
83 Thu May 1 15:18:26 CEST 2003 Paolo Molaro <lupus@ximian.com>
85 * ldscript, Makefile.am: add linker script to reduce the number of
86 exported symbols (should also fix the issues with libwine defining
87 some of the same symbols in io-layer).
89 2003-05-01 Zoltan Varga <vargaz@freemail.hu>
91 * driver.c (mini_main): Avoid assertion when no file name is given on
94 Wed Apr 30 15:33:11 CEST 2003 Paolo Molaro <lupus@ximian.com>
96 * driver.c: added --version/-V command line option.
97 Added the inline optimization in the regression tests.
99 Wed Apr 30 15:16:02 CEST 2003 Paolo Molaro <lupus@ximian.com>
101 * mini.c, basic-calls.cs: when inlining, save arguments to locals according
102 to the type in the method signature (fixes bug#42134).
104 Wed Apr 30 12:38:44 CEST 2003 Paolo Molaro <lupus@ximian.com>
106 * mini.c: when inlining, check this is not null only when needed (bug #42135).
108 Wed Apr 30 11:44:36 CEST 2003 Paolo Molaro <lupus@ximian.com>
110 * mini-ppc.h, tramp-pcc.c: type fixes from Max Horn <max@quendi.de>.
112 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
114 * driver.c: fixed bug #42100.
116 2003-04-29 Dietmar Maurer <dietmar@ximian.com>
118 * mini.c (mono_method_to_ir): UNBOX need to CAST objects first
120 Mon Apr 28 17:03:14 CEST 2003 Paolo Molaro <lupus@ximian.com>
122 * mini.c: moved most of the code required to do inlining to its own
123 function so it can be reused. Inline also ctors if appropriate.
125 2003-04-28 Zoltan Varga <vargaz@freemail.hu>
127 * Makefile.am: Link with -export-dynamic so shared libs loaded by
128 the runtime can call mono API functions.
130 2003-04-27 Martin Baulig <martin@ximian.com>
132 * debug-mini.c (mono_debug_init_method): Added
133 `guint32 breakpoint_id' argument; if the method has a breakpoint,
134 send a notification to the debugger.
136 * mini.c (mono_method_to_ir): Don't insert a breakpoint if we're
137 running in the Mono Debugger, just pass the breakpoint number to
138 mono_debug_init_method().
140 * tramp-x86.c, tramp-ppc.c: Removed the breakpoint trampolines.
142 Sun Apr 27 13:18:04 CEST 2003 Paolo Molaro <lupus@ximian.com>
144 * mini.c: allow some more unsafe compares.
146 Sat Apr 26 11:55:41 CEST 2003 Paolo Molaro <lupus@ximian.com>
148 * mini-x86.c, Makefile.am: make distcheck works (partially from
149 a patch by Richard Lee <r.h.lee@attbi.com>).
150 * regset.c, regset.h: removed, they are unused.
152 2003-04-25 Dick Porter <dick@ximian.com>
154 * driver.c: Usage reports the name as 'mono' not 'mini'
155 * exceptions-x86.c: Build and run on freebsd
157 Thu Apr 24 17:09:03 CEST 2003 Paolo Molaro <lupus@ximian.com>
159 * Makefile.am: install the program with the 'mono' name and
160 the library as libmono instead of mini and libmini.
162 Thu Apr 24 17:08:07 CEST 2003 Paolo Molaro <lupus@ximian.com>
164 * driver.c: provide the APIs for the embedding interface of the old jit.
166 2003-04-23 Dietmar Maurer <dietmar@ximian.com>
168 * jit-icalls.c (helper_stelem_ref): impl. (fix bug 41775)
170 2003-04-23 Martin Baulig <martin@ximian.com>
172 * tramp-x86.c, tramp-ppc.c: Reenable the debugger breakpoint interface.
174 * driver.c: Added `--debug' command line argument to enable
177 2003-04-23 Martin Baulig <martin@ximian.com>
179 * debug.[ch]: Removed. The code is now in
180 ../metadata/mono-debug.[ch] and mono-debug-debugger.[ch].
182 * debug-stabs.c, debug-dwarf2.c: Removed; nobody used this for the
185 2003-04-22 Dietmar Maurer <dietmar@ximian.com>
187 * mini.c (mono_method_to_ir): set the cil_code address (fix bug 41525)
189 2003-04-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
192 (mini_cleanup): moved mono_runtime_cleanup call after the call to
193 mono_domain_finalize.
194 (mini_method_compile): use mono_method_profile* if the the option is
197 2003-04-17 Zoltan Varga <vargaz@freemail.hu>
199 * tramp-x86.c (mono_arch_create_jit_trampoline): Subsitute synchronized
200 methods with their wrapper.
202 * tramp-ppc.c (mono_arch_create_jit_trampoline): Subsitute synchronized
203 methods with their wrapper.
205 * jit-icalls.c (mono_ldvirtfn): Subsitute synchronized methods with
208 * mini.c (mono_method_to_ir): Subsitute synchronized methods with their
211 * mini.c (mono_method_check_inlining): Avoid inlining synchronized
214 2003-04-17 Dietmar Maurer <dietmar@ximian.com>
216 * exceptions-x86.c (mono_arch_handle_exception): fix for bug 36252
218 2003-04-16 Dietmar Maurer <dietmar@ximian.com>
220 * mini.c (mono_compile_create_var): use g_malloc/g_realloc instead
221 of the mempool. This is slightly faster and uses less memory
223 Wed Apr 16 12:53:10 CEST 2003 Paolo Molaro <lupus@ximian.com>
225 * mini.c: avoid O(n) allocation for variables.
227 Tue Apr 15 19:13:41 CEST 2003 Paolo Molaro <lupus@ximian.com>
229 * mini.c: handle items on the stack after inlining methods.
231 Tue Apr 15 14:17:57 CEST 2003 Paolo Molaro <lupus@ximian.com>
233 * mini.c: make the method->opcode optimization dependent
234 on MONO_OPT_INSTRINS and do it lazily.
236 Tue Apr 15 14:15:39 CEST 2003 Paolo Molaro <lupus@ximian.com>
238 * driver.c: print overall results at the end of regression run.
240 Tue Apr 15 11:18:46 CEST 2003 Paolo Molaro <lupus@ximian.com>
242 * inssel.brg: don't overwrite symbolic registers.
244 Mon Apr 14 17:41:34 CEST 2003 Paolo Molaro <lupus@ximian.com>
246 * inssel-x86.brg: fix conversion from long to float.
248 2003-04-11 Dietmar Maurer <dietmar@ximian.com>
250 * mini.c (mini_init): use an opcode for get_Chars (OP_GETCHR)
252 2003-04-10 Zoltan Varga <vargaz@freemail.hu>
254 * mini.c (mono_type_blittable): MONO_TYPE_OBJECT is blittable.
256 * driver.c: Added --print-vtable option as in the old JIT.
258 Thu Apr 10 17:43:49 CEST 2003 Paolo Molaro <lupus@ximian.com>
260 * inssel-long32.brg, exceptions.cs: fix conversions from long, too.
262 Thu Apr 10 16:27:43 CEST 2003 Paolo Molaro <lupus@ximian.com>
264 * inssel.brg, basic.cs: fixed checked conversions to byte and short.
266 2003-04-09 Zoltan Varga <vargaz@freemail.hu>
268 * mini.c regalloc.c regalloc.h: Fix memory leak.
270 2003-04-09 Dietmar Maurer <dietmar@ximian.com>
272 * aot.c (mono_aot_get_method): register all used strings
274 Wed Apr 9 15:22:18 CEST 2003 Paolo Molaro <lupus@ximian.com>
276 * mini.c: always intern strings references with ldstr at compile time.
278 Tue Apr 8 11:41:26 CEST 2003 Paolo Molaro <lupus@ximian.com>
280 * Makefile.am: add BUILT_SOURCES.
282 Mon Apr 7 16:31:34 CEST 2003 Paolo Molaro <lupus@ximian.com>
284 * driver.c: give a better error message when the assembly to execute
285 doesn't have an entry point.
287 2003-04-07 Dietmar Maurer <dietmar@ximian.com>
289 * Makefile.am: added hack for automake
291 * mono/mini/mini.c (mono_save_args): always copy arguments to keep
294 * mono/mini/ssa.c (mono_ssa_avoid_copies): don't optimize calls
296 22003-04-07 Martin Baulig <martin@ximian.com>
298 * Makefile.am: Added Makefile.am.
300 * debugger-main.c: Removed, this is now in the debugger where it
303 * mini.pc.in: Call this package `mini' for the moment.