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