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