2 Sat Mar 16 19:12:57 CET 2002 Paolo Molaro <lupus@ximian.com>
4 * x86/tramp.c: increase default allocated size for trampolines
5 and assert on overflow.
7 2002-03-14 Dietmar Maurer <dietmar@ximian.com>
9 * x86/tramp.c (mono_create_trampoline): dont use fld/fst to copy
12 Mon Mar 11 16:14:29 CET 2002 Paolo Molaro <lupus@ximian.com>
14 * x86/x86-codegen.h: addex x86_clear_reg() and changed
15 x86_mov_reg_imm() to not check for imm == 0.
17 Thu Feb 28 12:34:21 CET 2002 Paolo Molaro <lupus@ximian.com>
19 * x86/tramp.c: start handling of more complex marshaling stuff.
21 2002-02-25 Sergey Chaban <serge@wildwestsoftware.com>
23 * arm: added ARM support code.
24 * Makefile.am: added arm to DIST_SUBDIRS.
26 2002-02-24 Radek Doulik <rodo@ximian.com>
28 * ppc/tramp.c (mono_create_method_pointer): basic delegates
29 implementation, it works for simple delegates now and I am already
30 pretty close to have it working for every delegates, but I am
31 going to sleep and finish it tomorrow?
32 (mono_create_method_pointer): implements delegates with parameters
35 2002-02-22 Jeffrey Stedfast <fejj@ximian.com>
37 * sparc/tramp.c (mono_create_trampoline): Much tinkering to get
38 the opcodes more correct. Still needs a lot of work.
40 2002-02-19 Radek Doulik <rodo@ximian.com>
42 * ppc/tramp.c (emit_save_parameters): don't start saving 64bit values to
44 added stack saving for most arguments
46 Tue Feb 19 20:19:38 CET 2002 Paolo Molaro <lupus@ximian.com>
48 * x86/tramp.c: avoid pointer arthmetric (pointed out by Serge).
50 2002-02-17 Radek Doulik <rodo@ximian.com>
52 * ppc/tramp.c: fixed minimal stack size, fixed string parameters,
53 fix byte and half word parameters
54 (mono_string_new_wrapper): new helper function, cut&pasted from
55 x86, modified to check for NULL text to avoid branching in
57 (calculate_sizes): updated for string retval changes
58 (emit_call_and_store_retval): updated for string retval
60 * ppc/ppc-codegen.h (ppc_mr): added lhz, lbz, sth
62 2002-02-16 Radek Doulik <rodo@ximian.com>
64 * ppc/tramp.c (emit_call_and_store_retval): support U2, I2, CHAR
66 Mon Feb 11 18:40:04 CET 2002 Paolo Molaro <lupus@ximian.com>
68 * sparc/*: sparc codegen header and some untested trampoline code.
70 Mon Feb 11 12:32:35 CET 2002 Paolo Molaro <lupus@ximian.com>
72 * x86/tramp.c: fix handling of multiple marshaleed strings.
73 * x86/x86-codegen.h: some code to patch branch displacements.
75 Fri Feb 1 16:03:00 CET 2002 Paolo Molaro <lupus@ximian.com>
77 * x86/tramp.c, ppc/tramp.c: implement mono_method_pointer_get ().
79 2002-01-23 Miguel de Icaza <miguel@ximian.com>
81 * x86/tramp.c (mono_create_trampoline): Do not try to create a
82 mono_string_new if the return value from the PInvoke code is
85 Mon Jan 14 11:50:16 CET 2002 Paolo Molaro <lupus@ximian.com>
87 * x86/x86-codegen.c: added overflow condition code and some aliases
90 Thu Jan 10 21:01:08 CET 2002 Paolo Molaro <lupus@ximian.com>
92 * x86/tramp.c: mono_create_trampoline (): the runtime argument is
93 needed to handle correctly delegates, the previous change in handling
94 the string return type broke them.
96 Tue Jan 8 22:38:41 MST 2002 Matt Kimball <matt@kimball.net>
98 * x86/tramp.c: handle strings returned from functions in external
99 libraries by converting to a Mono string object after the pinvoke'd
102 Sat Jan 5 15:51:06 CET 2002 Paolo Molaro <lupus@ximian.com>
104 * x86/tramp.c: handle short integer return types.
106 Thu Dec 20 20:13:07 CET 2001 Paolo Molaro <lupus@ximian.com>
108 * x86/tramp.c: fix create_method_pointer() to pass the arguments
109 correctly and add check for overflow.
111 Thu Dec 13 15:56:53 CET 2001 Paolo Molaro <lupus@ximian.com>
113 * x86/x86-codegen.h: x86_mov_memindex_imm() added.
115 2001-11-29 Radek Doulik <rodo@ximian.com>
117 * ppc/tramp.c: use r12 which is volatile instead of non-volatile
120 * Makefile.am (libmonoarch_la_LIBADD): added ppc to DIST_SUBDIRS
121 generate libmonoarch for ppc
123 Tue Nov 27 15:24:07 CET 2001 Paolo Molaro <lupus@ximian.com>
125 * x96/x86-codegen.c: x86_lea_memindex() added.
127 Thu Nov 15 17:41:01 CET 2001 Paolo Molaro <lupus@ximian.com>
129 * x86/tramp.c: handle enums with underlying type different from int32.
131 Wed Nov 14 19:21:26 CET 2001 Paolo Molaro <lupus@ximian.com>
133 * x86/tramp.c: handle boolean as a return value.
134 * x96/x86-codegen.c: x86_widen_memindex() added.
136 2001-11-07 Miguel de Icaza <miguel@ximian.com>
138 * x86/tramp.c: Include stdlib to kill warning.
140 Mon Oct 22 15:20:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
142 * x86/tramp.c: handle boolean, u1 and i1 as return values.
144 Wed Oct 10 16:07:24 CEST 2001 Paolo Molaro <lupus@ximian.com>
146 * x86/x86-codegen.c: added x86_set_{reg,mem,membase}.
148 Mon Oct 8 16:13:07 CEST 2001 Paolo Molaro <lupus@ximian.com>
150 * x86/tramp.c: remove mono_get_ansi_string () and use
151 mono_string_to_utf8 () instead.
153 Thu Oct 4 19:09:13 CEST 2001 Paolo Molaro <lupus@ximian.com>
155 * x86/tramp.c: allow marshalling valuetypes if they are
158 Mon Oct 1 18:48:27 CEST 2001 Paolo Molaro <lupus@ximian.com>
160 * x86/tramp.c: fix thinko (s/SUB/ADD/) in stack adjustment
161 and avoid a couple of unnecessary instructions.
163 Fri Sep 28 19:43:12 CEST 2001 Paolo Molaro <lupus@ximian.com>
165 * x86/tramp.c: marshal valuetypes that are enums.
167 Thu Sep 27 15:34:37 CEST 2001 Paolo Molaro <lupus@ximian.com>
169 * x86/x86-codegen.h: in memindex operand you can use X86_NOBASEREG
172 Wed Sep 26 16:29:36 CEST 2001 Paolo Molaro <lupus@ximian.com>
174 * x86/x86-codegen.h: added memindex addressing mode encoding
175 (and mov to/from register opcodes).
177 Mon Sep 24 18:49:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
179 * x86/tramp.c: don't change a MONO_TYPE_STRING to a char*
180 when it's an argument to an internalcall.
182 Sun Sep 23 13:44:57 CEST 2001 Paolo Molaro <lupus@ximian.com>
184 * x86/tramp.c: handle MONO_TYPE_CLASS in trampolines.
186 2001-09-21 Dietmar Maurer <dietmar@ximian.com>
188 * x86/x86-codegen.h (x86_breakpoint): added.
190 Tue Sep 18 13:23:59 CEST 2001 Paolo Molaro <lupus@ximian.com>
192 * x86/x86-codegen.h: remove C++ comments.
194 2001-09-17 Dietmar Maurer <dietmar@ximian.com>
196 * x86/x86-codegen.h (x86_alu_reg_reg): replaced src/dest
198 Mon Sep 10 17:26:06 CEST 2001 Paolo Molaro <lupus@ximian.com>
200 * Makefile.am, x86/Makefile.am: conditional compile logic
201 to make porting to different targets easier.
203 Fri Sep 7 18:43:06 CEST 2001 Paolo Molaro <lupus@ximian.com>
205 * x86/x86-codegen.h: fixes and x86_mov_membase_imm ().
206 * x86/tramp.c: implemented mono_create_method_pointer ():
207 creates a native pointer to a method implementation that can be
208 used as a normal C callback.
210 Thu Sep 6 15:38:00 CEST 2001 Paolo Molaro <lupus@ximian.com>
212 * x86/x86-codegen.h: added x86_rdtsc() and fixes.
213 * x86/tramp.c: create trampolines to call pinvoke methods.
214 * x86/Makefile.am: create a libmonoarch convenience library.
216 Mon Aug 27 09:29:00 CEST 2001 Paolo Molaro <lupus@ximian.com>
218 * x86/x86-codegen.h: fix x86_call_code (). x86_mov_regp_reg () added.
220 Sat Aug 18 12:40:32 CEST 2001 Paolo Molaro <lupus@ximian.com>
222 * x86/x86-codegen.h: fix a couple of buglets and add x86_regp_emit().
224 Wed Aug 8 15:30:05 CEST 2001 Paolo Molaro <lupus@ximian.com>
226 * x86/x86-codegen.h, x86/test.c: added x86 code emitter with