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