2005-09-13 Sureshkumar T <tsureshkumar@novell.com>
[mono.git] / mono / arch / ChangeLog
1 2005-09-11  Zoltan Varga  <vargaz@gmail.com>
2
3         * ia64/ia64-codegen.h (ia64_unw_pop_frames): New unwind macro.
4
5 2005-09-10  Zoltan Varga  <vargaz@gmail.com>
6
7         * ia64/ia64-codegen.h: Remove 'manual' emitting of instructions. 
8         Integrate emission of unwind directives into the assembly macros.
9
10 2005-09-04  Zoltan Varga  <vargaz@gmail.com>
11
12         * ia64/ia64-codegen.h (ia64_no_stop): New macro.
13
14 2005-08-27  Zoltan Varga  <vargaz@gmail.com>
15
16         * ia64/ia64-codegen.h: Fix some bugs.
17
18         * ia64/codegen.c: Update to work with latest ia64-codegen.h
19
20 2005-08-26  Zoltan Varga  <vargaz@gmail.com>
21
22         * ia64/Makefile.am: Distribute ia64-codegen.h.
23
24 2005-08-21  Zoltan Varga  <vargaz@freemail.hu>
25
26         * ia64/ia64-codegen.h: Improve ins scheduling and fix some bugs.
27
28 2005-08-17  Zoltan Varga  <vargaz@freemail.hu>
29
30         * ia64/ia64-codegen.h: Add dependency information for all instructions.
31
32 2005-07-30  Zoltan Varga  <vargaz@freemail.hu>
33
34         * ia64/ia64-codegen.h: Ongoing IA64 work.
35
36 Wed Jul 20 18:01:54 BST 2005 Paolo Molaro <lupus@ximian.com>
37
38         * arm/*: more codegen macros.
39
40 2005-07-18  Zoltan Varga  <vargaz@freemail.hu>
41
42         * ia64/ia64-codegen.h (ia64_is_adds_imm): Ongoing IA64 work.
43
44 2005-06-23  Zoltan Varga  <vargaz@freemail.hu>
45
46         * ia64/ia64-codegen.h: Add some new pseudo ops.
47
48 2005-06-19  Zoltan Varga  <vargaz@freemail.hu>
49
50         * ia64/ia64-codegen.h: Fix encoding of ia64_fclass.
51
52 2005-06-12  Zoltan Varga  <vargaz@freemail.hu>
53
54         * ia64/ia64-codegen.h: Ongoing IA64 work.
55
56 2005-06-09  Zoltan Varga  <vargaz@freemail.hu>
57
58         * ia64/ia64-codegen.h: Ongoing IA64 work.
59
60 2005-05-30  Zoltan Varga  <vargaz@freemail.hu>
61
62         * ia64/codegen.c: Fix it after latest changes.
63
64 2005-05-29  Zoltan Varga  <vargaz@freemail.hu>
65
66         * ia64/ia64-codegen.h: Ongoing IA64 work.
67         
68         * ia64/ia64-codegen.h: Ongoing IA64 work.
69
70 2005-05-28  Zoltan Varga  <vargaz@freemail.hu>
71
72         * ia64/ia64-codegen.h: Ongoing IA64 work.
73         
74         * ia64/ia64-codegen.h: Ongoing IA64 work.
75
76         * ia64/ia64-codegen.h: Ongoing IA64 work.
77
78 2005-05-26  Zoltan Varga  <vargaz@freemail.hu>
79
80         * ia64/ia64-codegen.h: Ongoing IA64 work.
81
82 2005-05-22  Zoltan Varga  <vargaz@freemail.hu>
83
84         * ia64/ia64-codegen.h: Ongoing IA64 work.
85         
86         * ia64/ia64-codegen.h: Ongoing IA64 work.
87
88         * ia64/ia64-codegen.h: Ongoing IA64 work.
89
90 2005-05-21  Zoltan Varga  <vargaz@freemail.hu>
91
92         * ia64/ia64-codegen.h: Ongoing IA64 work.
93
94 2005-05-19  Zoltan Varga  <vargaz@freemail.hu>
95
96         * ia64/ia64-codegen.h ia64/codegen.c: Ongoing ia64 work.
97
98 2005-05-18  Zoltan Varga  <vargaz@freemail.hu>
99
100         * ia64/ia64-codegen.h (ia64_codegen_init): Rename macro parameter.
101
102 2005-05-14  Zoltan Varga  <vargaz@freemail.hu>
103
104         * Makefile.am: Only compile libmonoarch if the interpreter is compiled.
105
106         * ia64/ia64-codegen.h: Add IA64 code generation macros.
107
108         * Makefile.am: Add ia64 subdir.
109
110 2005-05-05  Zoltan Varga  <vargaz@freemail.hu>
111
112         * alpha/tramp.c: Applied patch from Jakub Bogusz <qboosh@pld-linux.org>.
113
114 2005-03-28  Zoltan Varga  <vargaz@freemail.hu>
115
116         * amd64/amd64-codegen.h: Avoid emitting a rex in some places.
117
118 2005-03-15  Zoltan Varga  <vargaz@freemail.hu>
119
120         * amd64/amd64-codegen.h (amd64_emit_rex): Emit a rex when accessing the
121         byte registers.
122         
123         * amd64/amd64-codegen.h (AMD64_BYTE_REGS): Add AMD64_BYTE_REGS macro.
124
125 2005-03-14  Zoltan Varga  <vargaz@freemail.hu>
126
127         * amd64/amd64-codegen.h: Add missing AMD64_XMM7.
128
129 2005-03-13  Zoltan Varga  <vargaz@freemail.hu>
130
131         * amd64/amd64-codegen.h: Remove some unneccesary REXes.
132
133 2005-03-08  Zoltan Varga  <vargaz@freemail.hu>
134
135         * amd64/amd64-codegen.h (amd64_sse_cvtsi2sd_reg_reg_size): Add _size
136         variants to some sse2 macros.
137
138         * amd64/amd64-codegen.h (amd64_sse_cvtsd2si_reg_reg): Make this convert
139         to a 64 bit value.
140
141 2005-03-06  Zoltan Varga  <vargaz@freemail.hu>
142
143         * amd64/amd64-codegen.h: Add some SSE2 instructions.
144
145 2005-02-20  Zoltan Varga  <vargaz@freemail.hu>
146
147         * amd64/amd64-codegen.h: Add xadd instructions.
148         
149         * amd64/amd64-codegen.h (amd64_jump_code_size): Do not emit a rex.
150
151 2004-11-25  Zoltan Varga  <vargaz@freemail.hu>
152
153         * amd64/amd64-codegen.h: Updates to support the PIC changes.
154
155 Fri Nov 19 17:29:22 CET 2004 Paolo Molaro <lupus@ximian.com>
156
157         * ppc/ppc-codegen.h: counter reg decrement branch values
158         (patch by Geoff Norton <gnorton@customerdna.com>).
159
160 2004-11-16  Patrik Torstensson <patrik.torstensson@gmail.com>
161
162         * x86/x86-codegen.h: added opcodes for xadd instructions
163
164 2004-11-15  Zoltan Varga  <vargaz@freemail.hu>
165
166         * amd64/x86-64-codegen.h: Get rid of this.
167
168 2004-08-30  Zoltan Varga  <vargaz@freemail.hu>
169
170         * amd64/amd64-codegen.h (amd64_imul_reg_membase_size): Fix REX
171         generation.
172
173 2004-08-29  Zoltan Varga  <vargaz@freemail.hu>
174
175         * amd64/amd64-codegen.h: More SSE work.
176         
177         * amd64/amd64-codegen.h: Add SSE2 instructions.
178
179 2004-08-21  Zoltan Varga  <vargaz@freemail.hu>
180
181         * amd64/amd64-codegen.h (X86_IS_BYTE_REG): Redefine X86_IS_BYTE_REG
182         since under amd64, all 16 registers have a low part.
183
184 2004-08-16  Zoltan Varga  <vargaz@freemail.hu>
185
186         * x86/x86-codegen.h: Add macros for accessing the mod/rm byte.
187
188 2004-07-30  Zoltan Varga  <vargaz@freemail.hu>
189
190         * amd64/amd64-codegen.h: Ongoing JIT work.
191
192 2004-07-29  Ben Maurer  <bmaurer@ximian.com>
193
194         * x86/x86-codegen.h: Add opcodes for cmp BYTE PTR [eax], imm
195
196 2004-07-28  Zoltan Varga  <vargaz@freemail.hu>
197
198         * amd64/amd64-codegen.h: Ongoing JIT work.
199
200 2004-07-24  Zoltan Varga  <vargaz@freemail.hu>
201
202         * amd64/amd64-codegen.h: Ongoing JIT work.
203
204 2004-07-23  Zoltan Varga  <vargaz@freemail.hu>
205
206         * amd64/amd64-codegen.h: Ongoing JIT work.
207
208 2004-07-23  zovarga  <vargaz@freemail.hu>
209
210         * amd64/amd64-codegen.h: Ongoing JIT work.
211
212 2004-06-30  Zoltan Varga  <vargaz@freemail.hu>
213
214         * sparc/sparc-codegen.h: Add SPARC64 support.
215
216 2004-05-07  Bernie Solomon  <bernard@ugsolutions.com>
217
218         * ppc/ppc-codegen.h: remove GCC-ism in ppc_emit32
219
220 2004-04-29  Bernie Solomon  <bernard@ugsolutions.com>
221
222         * ppc/tramp.c: use sizeof (stackval), fix
223         delegate tramp frame layout for Apple
224
225 2004-04-26  David Waite <mass@akuma.org>
226
227         * unknown.c: modify to have content for defined platforms (to
228         avoid ISO C warning)
229
230 2004-03-29  Bernie Solomon  <bernard@ugsolutions.com>
231
232         * amd64/tramp.c:
233         * arm/tramp.c:
234         * hppa/tramp.c:
235         * ppc/tramp.c:
236         * s390/tramp.c:
237         * sparc/tramp.c:
238         * x86/tramp.c:
239         remove child from MonoInvocation as it isn't used.
240
241         * hppa/hppa-codegen.h:
242         fix displacements in FP instrs
243
244 2004-03-23  Bernie Solomon  <bernard@ugsolutions.com>
245
246         * hppa/hppa-codegen.h: created
247
248         * hppa/tramp.c: changed style to be more like
249         other platforms.
250
251         * hppa/Makefile.am: add hppa-codegen.h
252
253 2004-03-16  Zoltan Varga  <vargaz@freemail.hu>
254
255         * sparc/sparc-codegen.h: Add v9 branches with prediction.
256
257 2004-03-15  Bernie Solomon  <bernard@ugsolutions.com>
258
259         * sparc/sparc-codegen.h: tweak sparc_mov_reg_reg
260         so Sun's dis command recognizes it.
261
262 2004-03-15  Zoltan Varga  <vargaz@freemail.hu>
263
264         * sparc/sparc-codegen.h: Add some v9 instructions.
265
266 2004-03-11  Zoltan Varga  <vargaz@freemail.hu>
267
268         * sparc/sparc-codegen.h: Ongoing sparc work.
269
270 2004-03-07  Duncan Mak  <duncan@ximian.com>
271
272         * Makefile.am: Removed the reference to 'x86-64'. This was the cause
273         of the missing Mono daily tarballs, 'make dist' wasn't working.
274         
275         We do have an 'amd64' directory, but it doesn't make it in 'make
276         dist'.
277
278 2004-02-19  Zoltan Varga  <vargaz@freemail.hu>
279
280         * sparc/sparc-codegen.h: Fix lots of opcodes + add new ones.
281
282         * sparc/tramp.c: Fix alignment of structures containing doubles.
283
284 2004-02-02  Zoltan Varga  <vargaz@freemail.hu>
285
286         * sparc/tramp.c: Implement all floating point argument passing conventions in
287         Sparc V8. Also fix structure passing in V8.
288
289 Thu Nov 13 16:24:29 CET 2003 Paolo Molaro <lupus@ximian.com>
290
291         * ppc/ppc-codegen.h: fixed most of the incorrect macros from ct.
292
293 2003-10-31  Zoltan Varga  <vargaz@freemail.hu>
294
295         * */tramp.c (mono_create_method_pointer): Rename to 
296         mono_arch_create_method_pointer, move common code to a new function in
297         interp.c.
298
299         * */tramp.c (mono_create_trampoline): Rename to 
300         mono_arch_create_trampoline for consistency.
301         
302 2003-10-13  Bernie Solomon  <bernard@ugsolutions.com>
303
304         * x86/tramp.c: restore EDX after memcpy call
305
306 2003-10-13  Bernie Solomon  <bernard@ugsolutions.com>
307
308         * Makefile.am: add hppa subdir 
309
310         * hppa/tramp.c: add initial implementation - this is 64 bit only
311         hppa/Makefile.am hppa/.cvsignore: added
312
313 2003-10-13  Bernie Solomon  <bernard@ugsolutions.com>
314
315         * sparc/sparc-codegen.h sparc/tramp.c: add initial implementation
316         for V9 (64 bit), cover more 32 bit cases as well.
317
318 2003-09-03  Zoltan Varga  <vargaz@freemail.hu>
319
320         * x86/tramp.c: Fixes from Bernie Solomon (bernard@ugsolutions.com).
321
322 2003-08-21  Zoltan Varga  <vargaz@freemail.hu>
323
324         * x86/tramp.c: Fixes from Bernie Solomon (bernard@ugsolutions.com).
325
326 Tue Jul 1 13:03:43 CEST 2003 Paolo Molaro <lupus@ximian.com>
327
328         * alpha/tramp.c: update from Laramie Leavitt (lar@leavitt.us).
329
330 2003-05-20  Dietmar Maurer  <dietmar@ximian.com>
331
332         * x86/x86-codegen.h (x86_set_reg): add an assertion - it does
333         not work for all registers.
334
335 Sat Feb 1 10:59:31 CET 2003 Paolo Molaro <lupus@ximian.com>
336
337         * alpha/*: update from Laramie.
338
339 Mon Jan 27 12:49:10 CET 2003 Paolo Molaro <lupus@ximian.com>
340
341         * alpha/*: start of the port to the alpha architecture by
342         Laramie Leavitt (<lar@leavitt.us>).
343
344 Tue Jan 21 17:29:53 CET 2003 Paolo Molaro <lupus@ximian.com>
345
346         * ppc/ppc-codegen.h: completed ppc native code generation by
347         Taylor Christopher P <ct@cs.clemson.edu>.
348
349 Fri Jan 17 21:14:18 CET 2003 Paolo Molaro <lupus@ximian.com>
350
351         * ppc/tramp.c: adapted to work for MacOSX (from a patch by 
352         John Duncan).
353
354 2002-11-11  Mark Crichton  <crichton@gimp.org>
355
356         * sparc/tramp.c: Added some disassembly bits for debugging.
357
358 2002-10-02  Mark Crichton  <crichton@gimp.org>
359
360         * sparc/tramp.c: More cleanup of the trampoline code.  Still some
361         problems with it w.r.t. delegates.
362
363 2002-09-25  Mark Crichton  <crichton@gimp.org>
364
365         * sparc/tramp.c: Off by one error.  Whoops.  Trampoline code should
366         now work properly.
367
368 2002-09-24  Mark Crichton  <crichton@gimp.org>
369
370         * sparc/tramp.c: Works as well as the old code did.  Cleanup is
371         finished.  The framework now for adding more type support is in,
372         and should be a *lot* cleaner.
373         
374 2002-09-22  Mark Crichton  <crichton@gimp.org>
375
376         * sparc/tramp.c: Completely broke trampolining on SPARC processors.
377         The code needed a nasty cleanup, so most of it is rewritten.
378         It will be fixed.
379
380 2002-08-20  Mark Crichton <crichton@gimp.org>
381
382         * sparc/tramp.c (mono_create_trampoline): Now works on Sparc.  Tested
383         on an Ultra 2 running Linux.
384
385 Mon Aug 5 19:21:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
386
387         * x86/tramp.c: fix random memory read in mono_create_method_pointer.
388
389 2002-08-05  Dietmar Maurer  <dietmar@ximian.com>
390
391         * x86/tramp.c (mono_create_trampoline): fixed stack_size bug
392
393 2002-08-01  Dietmar Maurer  <dietmar@ximian.com>
394
395         * x86/tramp.c (mono_create_method_pointer): allocate space for
396         value types.
397         (mono_create_trampoline): also push the value type pointer for
398         methods returning value types.
399         (mono_create_method_pointer): support valuetype returns.
400
401 2002-07-31  Dietmar Maurer  <dietmar@ximian.com>
402
403         * x86/tramp.c: remove code to handle PInvoke because this is no
404         longer needed.
405         (mono_create_method_pointer): return method->addr for pinvoke methods
406
407 Fri Jul 19 14:18:36 CEST 2002 Paolo Molaro <lupus@ximian.com>
408
409         * x86/tramp.c: fix float loads. Simple delegate marshaling fix.
410
411 2002-07-08  Radek Doulik  <rodo@ximian.com>
412
413         * ppc/tramp.c: marshaling for SZARRAY
414
415 2002-07-05  Radek Doulik  <rodo@ximian.com>
416
417         * ppc/tramp.c: removed magic hack
418
419 Tue Jun 18 10:21:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
420
421         * x86/tramp.c: marshal simple arrays correctly.
422
423 2002-05-27  Miguel de Icaza  <miguel@ximian.com>
424
425         * x86/x86-codegen.h: Set the standard header format.
426
427 2002-05-23  Dietmar Maurer  <dietmar@ximian.com>
428
429         * x86/tramp.c (mono_create_method_pointer): removed the magic
430         trick to store the function pointer in the prolog and use the same
431         mechanism as in the jit.
432
433 2002-05-13  Radek Doulik  <rodo@ximian.com>
434
435         * ppc/tramp.c (emit_save_parameters): fix I8 parameters
436
437 2002-05-06  Sergey Chaban  <serge@wildwestsoftware.com>
438
439         * x86/x86-codegen.h: added missing shifts;
440         8-bit ALU operations (reg-reg);
441         macro for FPU ops with integer operand;
442         FIST macro (without pop);
443
444 Mon Apr 22 12:57:31 CEST 2002 Paolo Molaro <lupus@ximian.com>
445
446         * x86/x86-codegen.h: added loop instructions and made x86_patch fully
447         useful.
448
449 2002-04-20  Dietmar Maurer  <dietmar@ximian.com>
450
451         * x86/tramp.c (mono_create_trampoline): support internalcall
452         String constructors
453
454 Sat Apr 6 16:29:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
455
456         * x86/tramp.c: fix advancement of argument position on the stack.
457
458 Sat Mar 16 19:12:57 CET 2002 Paolo Molaro <lupus@ximian.com>
459
460         * x86/tramp.c: increase default allocated size for trampolines
461         and assert on overflow.
462
463 2002-03-14  Dietmar Maurer  <dietmar@ximian.com>
464
465         * x86/tramp.c (mono_create_trampoline): dont use fld/fst to copy
466         R8 values
467
468 Mon Mar 11 16:14:29 CET 2002 Paolo Molaro <lupus@ximian.com>
469
470         * x86/x86-codegen.h: addex x86_clear_reg() and changed
471         x86_mov_reg_imm() to not check for imm == 0.
472
473 Thu Feb 28 12:34:21 CET 2002 Paolo Molaro <lupus@ximian.com>
474
475         * x86/tramp.c: start handling of more complex marshaling stuff.
476
477 2002-02-25  Sergey Chaban  <serge@wildwestsoftware.com>
478
479         * arm: added ARM support code.
480         * Makefile.am: added arm to DIST_SUBDIRS.
481
482 2002-02-24  Radek Doulik  <rodo@ximian.com>
483
484         * ppc/tramp.c (mono_create_method_pointer): basic delegates
485         implementation, it works for simple delegates now and I am already
486         pretty close to have it working for every delegates, but I am
487         going to sleep and finish it tomorrow?
488         (mono_create_method_pointer): implements delegates with parameters
489         and return value
490
491 2002-02-22  Jeffrey Stedfast  <fejj@ximian.com>
492
493         * sparc/tramp.c (mono_create_trampoline): Much tinkering to get
494         the opcodes more correct. Still needs a lot of work.
495
496 2002-02-19  Radek Doulik  <rodo@ximian.com>
497
498         * ppc/tramp.c (emit_save_parameters): don't start saving 64bit values to
499         even registers
500         added stack saving for most arguments
501
502 Tue Feb 19 20:19:38 CET 2002 Paolo Molaro <lupus@ximian.com>
503
504         * x86/tramp.c: avoid pointer arthmetric (pointed out by Serge).
505
506 2002-02-17  Radek Doulik  <rodo@ximian.com>
507
508         * ppc/tramp.c: fixed minimal stack size, fixed string parameters,
509         fix byte and half word parameters 
510         (mono_string_new_wrapper): new helper function, cut&pasted from
511         x86, modified to check for NULL text to avoid branching in
512         generated code
513         (calculate_sizes): updated for string retval changes
514         (emit_call_and_store_retval): updated for string retval
515
516         * ppc/ppc-codegen.h (ppc_mr): added lhz, lbz, sth
517
518 2002-02-16  Radek Doulik  <rodo@ximian.com>
519
520         * ppc/tramp.c (emit_call_and_store_retval): support U2, I2, CHAR
521
522 Mon Feb 11 18:40:04 CET 2002 Paolo Molaro <lupus@ximian.com>
523
524         * sparc/*: sparc codegen header and some untested trampoline code.
525
526 Mon Feb 11 12:32:35 CET 2002 Paolo Molaro <lupus@ximian.com>
527
528         * x86/tramp.c: fix handling of multiple marshaleed strings.
529         * x86/x86-codegen.h: some code to patch branch displacements.
530
531 Fri Feb 1 16:03:00 CET 2002 Paolo Molaro <lupus@ximian.com>
532
533         * x86/tramp.c, ppc/tramp.c: implement mono_method_pointer_get ().
534
535 2002-01-23  Miguel de Icaza  <miguel@ximian.com>
536
537         * x86/tramp.c (mono_create_trampoline): Do not try to create a
538         mono_string_new if the return value from the PInvoke code is
539         NULL. 
540
541 Mon Jan 14 11:50:16 CET 2002 Paolo Molaro <lupus@ximian.com>
542
543         * x86/x86-codegen.c: added overflow condition code and some aliases
544         for the other ccs.
545
546 Thu Jan 10 21:01:08 CET 2002 Paolo Molaro <lupus@ximian.com>
547
548         * x86/tramp.c: mono_create_trampoline (): the runtime argument is
549         needed to handle correctly delegates, the previous change in handling
550         the string return type broke them.
551
552 Tue Jan  8 22:38:41 MST 2002 Matt Kimball <matt@kimball.net>
553         
554         * x86/tramp.c: handle strings returned from functions in external 
555         libraries by converting to a Mono string object after the pinvoke'd 
556         function returns
557         
558 Sat Jan 5 15:51:06 CET 2002 Paolo Molaro <lupus@ximian.com>
559
560         * x86/tramp.c: handle short integer return types.
561
562 Thu Dec 20 20:13:07 CET 2001 Paolo Molaro <lupus@ximian.com>
563
564         * x86/tramp.c: fix create_method_pointer() to pass the arguments
565         correctly and add check for overflow.
566
567 Thu Dec 13 15:56:53 CET 2001 Paolo Molaro <lupus@ximian.com>
568
569         * x86/x86-codegen.h: x86_mov_memindex_imm() added.
570         
571 2001-11-29  Radek Doulik  <rodo@ximian.com>
572
573         * ppc/tramp.c: use r12 which is volatile instead of non-volatile
574         r14 to avoid saving
575
576         * Makefile.am (libmonoarch_la_LIBADD): added ppc to DIST_SUBDIRS
577         generate libmonoarch for ppc
578
579 Tue Nov 27 15:24:07 CET 2001 Paolo Molaro <lupus@ximian.com>
580
581         * x96/x86-codegen.c: x86_lea_memindex() added.
582
583 Thu Nov 15 17:41:01 CET 2001 Paolo Molaro <lupus@ximian.com>
584
585         * x86/tramp.c: handle enums with underlying type different from int32.
586
587 Wed Nov 14 19:21:26 CET 2001 Paolo Molaro <lupus@ximian.com>
588
589         * x86/tramp.c: handle boolean as a return value.
590         * x96/x86-codegen.c: x86_widen_memindex() added.
591
592 2001-11-07  Miguel de Icaza  <miguel@ximian.com>
593
594         * x86/tramp.c: Include stdlib to kill warning.
595
596 Mon Oct 22 15:20:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
597
598         * x86/tramp.c: handle boolean, u1 and i1 as return values.
599
600 Wed Oct 10 16:07:24 CEST 2001 Paolo Molaro <lupus@ximian.com>
601
602         * x86/x86-codegen.c: added x86_set_{reg,mem,membase}.
603
604 Mon Oct 8 16:13:07 CEST 2001 Paolo Molaro <lupus@ximian.com>
605
606         * x86/tramp.c: remove mono_get_ansi_string () and use
607         mono_string_to_utf8 () instead.
608
609 Thu Oct 4 19:09:13 CEST 2001 Paolo Molaro <lupus@ximian.com>
610
611         * x86/tramp.c: allow marshalling valuetypes if they are
612         4 bytes long.
613
614 Mon Oct 1 18:48:27 CEST 2001 Paolo Molaro <lupus@ximian.com>
615
616         * x86/tramp.c: fix thinko (s/SUB/ADD/) in stack adjustment
617         and avoid a couple of unnecessary instructions.
618
619 Fri Sep 28 19:43:12 CEST 2001 Paolo Molaro <lupus@ximian.com>
620
621         * x86/tramp.c: marshal valuetypes that are enums.
622
623 Thu Sep 27 15:34:37 CEST 2001 Paolo Molaro <lupus@ximian.com>
624
625         * x86/x86-codegen.h: in memindex operand you can use X86_NOBASEREG
626         as basereg.
627
628 Wed Sep 26 16:29:36 CEST 2001 Paolo Molaro <lupus@ximian.com>
629
630         * x86/x86-codegen.h: added memindex addressing mode encoding
631         (and mov to/from register opcodes).
632
633 Mon Sep 24 18:49:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
634
635         * x86/tramp.c: don't change a MONO_TYPE_STRING to a char*
636         when it's an argument to an internalcall.
637
638 Sun Sep 23 13:44:57 CEST 2001 Paolo Molaro <lupus@ximian.com>
639
640         * x86/tramp.c: handle MONO_TYPE_CLASS in trampolines.
641
642 2001-09-21  Dietmar Maurer  <dietmar@ximian.com>
643
644         * x86/x86-codegen.h (x86_breakpoint): added.
645
646 Tue Sep 18 13:23:59 CEST 2001 Paolo Molaro <lupus@ximian.com>
647
648         * x86/x86-codegen.h: remove C++ comments.
649
650 2001-09-17  Dietmar Maurer  <dietmar@ximian.com>
651
652         * x86/x86-codegen.h (x86_alu_reg_reg): replaced src/dest
653
654 Mon Sep 10 17:26:06 CEST 2001 Paolo Molaro <lupus@ximian.com>
655
656         * Makefile.am, x86/Makefile.am: conditional compile logic
657         to make porting to different targets easier.
658
659 Fri Sep 7 18:43:06 CEST 2001 Paolo Molaro <lupus@ximian.com>
660
661         * x86/x86-codegen.h: fixes and x86_mov_membase_imm ().
662         * x86/tramp.c: implemented mono_create_method_pointer ():
663         creates a native pointer to a method implementation that can be 
664         used as a normal C callback.
665
666 Thu Sep 6 15:38:00 CEST 2001 Paolo Molaro <lupus@ximian.com>
667
668         * x86/x86-codegen.h: added x86_rdtsc() and fixes.
669         * x86/tramp.c: create trampolines to call pinvoke methods.
670         * x86/Makefile.am: create a libmonoarch convenience library.
671
672 Mon Aug 27 09:29:00 CEST 2001 Paolo Molaro <lupus@ximian.com>
673
674         * x86/x86-codegen.h: fix x86_call_code (). x86_mov_regp_reg () added.
675
676 Sat Aug 18 12:40:32 CEST 2001 Paolo Molaro <lupus@ximian.com>
677
678         * x86/x86-codegen.h: fix a couple of buglets and add x86_regp_emit().
679
680 Wed Aug 8 15:30:05 CEST 2001 Paolo Molaro <lupus@ximian.com>
681
682         * x86/x86-codegen.h, x86/test.c: added x86 code emitter with
683         test.
684