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