Sat Mar 16 19:12:57 CET 2002 Paolo Molaro <lupus@ximian.com>
[mono.git] / mono / arch / ChangeLog
1
2 Sat Mar 16 19:12:57 CET 2002 Paolo Molaro <lupus@ximian.com>
3
4         * x86/tramp.c: increase default allocated size for trampolines
5         and assert on overflow.
6
7 2002-03-14  Dietmar Maurer  <dietmar@ximian.com>
8
9         * x86/tramp.c (mono_create_trampoline): dont use fld/fst to copy
10         R8 values
11
12 Mon Mar 11 16:14:29 CET 2002 Paolo Molaro <lupus@ximian.com>
13
14         * x86/x86-codegen.h: addex x86_clear_reg() and changed
15         x86_mov_reg_imm() to not check for imm == 0.
16
17 Thu Feb 28 12:34:21 CET 2002 Paolo Molaro <lupus@ximian.com>
18
19         * x86/tramp.c: start handling of more complex marshaling stuff.
20
21 2002-02-25  Sergey Chaban  <serge@wildwestsoftware.com>
22
23         * arm: added ARM support code.
24         * Makefile.am: added arm to DIST_SUBDIRS.
25
26 2002-02-24  Radek Doulik  <rodo@ximian.com>
27
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
33         and return value
34
35 2002-02-22  Jeffrey Stedfast  <fejj@ximian.com>
36
37         * sparc/tramp.c (mono_create_trampoline): Much tinkering to get
38         the opcodes more correct. Still needs a lot of work.
39
40 2002-02-19  Radek Doulik  <rodo@ximian.com>
41
42         * ppc/tramp.c (emit_save_parameters): don't start saving 64bit values to
43         even registers
44         added stack saving for most arguments
45
46 Tue Feb 19 20:19:38 CET 2002 Paolo Molaro <lupus@ximian.com>
47
48         * x86/tramp.c: avoid pointer arthmetric (pointed out by Serge).
49
50 2002-02-17  Radek Doulik  <rodo@ximian.com>
51
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
56         generated code
57         (calculate_sizes): updated for string retval changes
58         (emit_call_and_store_retval): updated for string retval
59
60         * ppc/ppc-codegen.h (ppc_mr): added lhz, lbz, sth
61
62 2002-02-16  Radek Doulik  <rodo@ximian.com>
63
64         * ppc/tramp.c (emit_call_and_store_retval): support U2, I2, CHAR
65
66 Mon Feb 11 18:40:04 CET 2002 Paolo Molaro <lupus@ximian.com>
67
68         * sparc/*: sparc codegen header and some untested trampoline code.
69
70 Mon Feb 11 12:32:35 CET 2002 Paolo Molaro <lupus@ximian.com>
71
72         * x86/tramp.c: fix handling of multiple marshaleed strings.
73         * x86/x86-codegen.h: some code to patch branch displacements.
74
75 Fri Feb 1 16:03:00 CET 2002 Paolo Molaro <lupus@ximian.com>
76
77         * x86/tramp.c, ppc/tramp.c: implement mono_method_pointer_get ().
78
79 2002-01-23  Miguel de Icaza  <miguel@ximian.com>
80
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
83         NULL. 
84
85 Mon Jan 14 11:50:16 CET 2002 Paolo Molaro <lupus@ximian.com>
86
87         * x86/x86-codegen.c: added overflow condition code and some aliases
88         for the other ccs.
89
90 Thu Jan 10 21:01:08 CET 2002 Paolo Molaro <lupus@ximian.com>
91
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.
95
96 Tue Jan  8 22:38:41 MST 2002 Matt Kimball <matt@kimball.net>
97         
98         * x86/tramp.c: handle strings returned from functions in external 
99         libraries by converting to a Mono string object after the pinvoke'd 
100         function returns
101         
102 Sat Jan 5 15:51:06 CET 2002 Paolo Molaro <lupus@ximian.com>
103
104         * x86/tramp.c: handle short integer return types.
105
106 Thu Dec 20 20:13:07 CET 2001 Paolo Molaro <lupus@ximian.com>
107
108         * x86/tramp.c: fix create_method_pointer() to pass the arguments
109         correctly and add check for overflow.
110
111 Thu Dec 13 15:56:53 CET 2001 Paolo Molaro <lupus@ximian.com>
112
113         * x86/x86-codegen.h: x86_mov_memindex_imm() added.
114         
115 2001-11-29  Radek Doulik  <rodo@ximian.com>
116
117         * ppc/tramp.c: use r12 which is volatile instead of non-volatile
118         r14 to avoid saving
119
120         * Makefile.am (libmonoarch_la_LIBADD): added ppc to DIST_SUBDIRS
121         generate libmonoarch for ppc
122
123 Tue Nov 27 15:24:07 CET 2001 Paolo Molaro <lupus@ximian.com>
124
125         * x96/x86-codegen.c: x86_lea_memindex() added.
126
127 Thu Nov 15 17:41:01 CET 2001 Paolo Molaro <lupus@ximian.com>
128
129         * x86/tramp.c: handle enums with underlying type different from int32.
130
131 Wed Nov 14 19:21:26 CET 2001 Paolo Molaro <lupus@ximian.com>
132
133         * x86/tramp.c: handle boolean as a return value.
134         * x96/x86-codegen.c: x86_widen_memindex() added.
135
136 2001-11-07  Miguel de Icaza  <miguel@ximian.com>
137
138         * x86/tramp.c: Include stdlib to kill warning.
139
140 Mon Oct 22 15:20:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
141
142         * x86/tramp.c: handle boolean, u1 and i1 as return values.
143
144 Wed Oct 10 16:07:24 CEST 2001 Paolo Molaro <lupus@ximian.com>
145
146         * x86/x86-codegen.c: added x86_set_{reg,mem,membase}.
147
148 Mon Oct 8 16:13:07 CEST 2001 Paolo Molaro <lupus@ximian.com>
149
150         * x86/tramp.c: remove mono_get_ansi_string () and use
151         mono_string_to_utf8 () instead.
152
153 Thu Oct 4 19:09:13 CEST 2001 Paolo Molaro <lupus@ximian.com>
154
155         * x86/tramp.c: allow marshalling valuetypes if they are
156         4 bytes long.
157
158 Mon Oct 1 18:48:27 CEST 2001 Paolo Molaro <lupus@ximian.com>
159
160         * x86/tramp.c: fix thinko (s/SUB/ADD/) in stack adjustment
161         and avoid a couple of unnecessary instructions.
162
163 Fri Sep 28 19:43:12 CEST 2001 Paolo Molaro <lupus@ximian.com>
164
165         * x86/tramp.c: marshal valuetypes that are enums.
166
167 Thu Sep 27 15:34:37 CEST 2001 Paolo Molaro <lupus@ximian.com>
168
169         * x86/x86-codegen.h: in memindex operand you can use X86_NOBASEREG
170         as basereg.
171
172 Wed Sep 26 16:29:36 CEST 2001 Paolo Molaro <lupus@ximian.com>
173
174         * x86/x86-codegen.h: added memindex addressing mode encoding
175         (and mov to/from register opcodes).
176
177 Mon Sep 24 18:49:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
178
179         * x86/tramp.c: don't change a MONO_TYPE_STRING to a char*
180         when it's an argument to an internalcall.
181
182 Sun Sep 23 13:44:57 CEST 2001 Paolo Molaro <lupus@ximian.com>
183
184         * x86/tramp.c: handle MONO_TYPE_CLASS in trampolines.
185
186 2001-09-21  Dietmar Maurer  <dietmar@ximian.com>
187
188         * x86/x86-codegen.h (x86_breakpoint): added.
189
190 Tue Sep 18 13:23:59 CEST 2001 Paolo Molaro <lupus@ximian.com>
191
192         * x86/x86-codegen.h: remove C++ comments.
193
194 2001-09-17  Dietmar Maurer  <dietmar@ximian.com>
195
196         * x86/x86-codegen.h (x86_alu_reg_reg): replaced src/dest
197
198 Mon Sep 10 17:26:06 CEST 2001 Paolo Molaro <lupus@ximian.com>
199
200         * Makefile.am, x86/Makefile.am: conditional compile logic
201         to make porting to different targets easier.
202
203 Fri Sep 7 18:43:06 CEST 2001 Paolo Molaro <lupus@ximian.com>
204
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.
209
210 Thu Sep 6 15:38:00 CEST 2001 Paolo Molaro <lupus@ximian.com>
211
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.
215
216 Mon Aug 27 09:29:00 CEST 2001 Paolo Molaro <lupus@ximian.com>
217
218         * x86/x86-codegen.h: fix x86_call_code (). x86_mov_regp_reg () added.
219
220 Sat Aug 18 12:40:32 CEST 2001 Paolo Molaro <lupus@ximian.com>
221
222         * x86/x86-codegen.h: fix a couple of buglets and add x86_regp_emit().
223
224 Wed Aug 8 15:30:05 CEST 2001 Paolo Molaro <lupus@ximian.com>
225
226         * x86/x86-codegen.h, x86/test.c: added x86 code emitter with
227         test.
228