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