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