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