2 Wed Jul 4 15:29:07 CEST 2007 Paolo Molaro <lupus@ximian.com>
4 * x86/x86-codegen.h: added minimal sse instructions currently
7 2007-06-13 Randolph Chung <tausq@debian.org>
9 * hppa/hppa-codegen.h: Update with more instructions.
10 * hppa/tramp.c: Disable for linux since we don't support the
13 2007-05-20 Zoltan Varga <vargaz@gmail.com>
15 * amd64/amd64-codegen.h (amd64_call_reg): Remove a got prefix which isn't needed.
17 2007-04-23 Zoltan Varga <vargaz@gmail.com>
19 * alpha/alpha-codegen.h: More alpha port work from
20 Sergey Tikhonov <tsv@solvo.ru>.
22 Mon Mar 12 17:07:32 CET 2007 Paolo Molaro <lupus@ximian.com>
24 * amd64/amd64-codegen.h: removed some useless size rex prefixes.
26 Wed Jan 24 21:00:40 CET 2007 Paolo Molaro <lupus@ximian.com>
28 * arm/arm-codegen.h: fixed encoding of short/byte load/store
29 instructions with negative immediate offsets.
31 Mon Nov 20 17:36:45 CET 2006 Paolo Molaro <lupus@ximian.com>
33 * arm/arm-codegen.h: added suppot for thumb interworking instructions.
35 Wed Nov 15 16:56:53 CET 2006 Paolo Molaro <lupus@ximian.com>
37 * mips/*: fixes by Mark E Mason <mark.e.mason@broadcom.com>.
39 2006-09-12 Zoltan Varga <vargaz@gmail.com>
41 * alpha/alpha-codegen.h: More alpha updates from Sergey Tikhonov <tsv@solvo.ru>.
43 Tue Sep 12 13:09:56 CEST 2006 Paolo Molaro <lupus@ximian.com>
45 * arm/*: VFP floating point format code generation support.
47 2006-09-12 Zoltan Varga <vargaz@gmail.com>
49 * ia64/ia64-codegen.h: Add xmpy_l/u pseudo ops.
51 2006-07-19 Zoltan Varga <vargaz@gmail.com>
53 * amd64/amd64-codegen.h: Fix amd64_mov_mem_reg.
55 * alpha/alpha-codegen.h alpha/test.c alpha/tramp.c: Applied patch from
56 Sergey Tikhonov <tsv@solvo.ru>. Updates to alpha support.
58 Thu Jun 15 16:59:36 CEST 2006 Paolo Molaro <lupus@ximian.com>
60 * ppc/ppc-codegen.h: reduce noisy build warnings by
61 casting to the more commonly used unsigned char type
62 (from johannes@sipsolutions.net (Johannes Berg)).
64 2006-05-14 Zoltan Varga <vargaz@gmail.com>
66 * ia64/ia64-codegen.h (ia64_fetchadd8_acq_hint_pred): Fix encoding of this
69 2006-04-21 Zoltan Varga <vargaz@gmail.com>
71 * Makefile.am (SUBDIRS): Revert the last change as arm depends on the old
74 2006-04-12 Zoltan Varga <vargaz@gmail.com>
76 * sparc/sparc-codegen.h (sparc_inst_i): New disassembly macro.
78 2006-04-04 Zoltan Varga <vargaz@gmail.com>
80 * Makefile.am (SUBDIRS): Avoid compiling subdirs needed by the
83 2005-12-22 Zoltan Varga <vargaz@gmail.com>
85 * sparc/sparc-codegen.h (sparc_membar): Add membar instruction.
87 2005-10-30 Zoltan Varga <vargaz@gmail.com>
89 * ia64/ia64-codegen.h (ia64_m17): Fix a warning.
91 2005-10-16 Zoltan Varga <vargaz@freemail.hu>
93 * amd64/amd64-codegen.h (AMD64_CALLEE_SAVED_REGS): Add %rbp.
95 2005-09-27 Raja R Harinath <rharinath@novell.com>
97 * arm/dpiops.sh, arm/fpaops.h: Output to stdout.
98 * arm/Makefile.am (arm_dpimacros.h, arm_fpamacros.h): Update. Fix
99 for srcdir != builddir.
101 2005-09-11 Zoltan Varga <vargaz@gmail.com>
103 * ia64/ia64-codegen.h (ia64_unw_pop_frames): New unwind macro.
105 2005-09-10 Zoltan Varga <vargaz@gmail.com>
107 * ia64/ia64-codegen.h: Remove 'manual' emitting of instructions.
108 Integrate emission of unwind directives into the assembly macros.
110 2005-09-04 Zoltan Varga <vargaz@gmail.com>
112 * ia64/ia64-codegen.h (ia64_no_stop): New macro.
114 2005-08-27 Zoltan Varga <vargaz@gmail.com>
116 * ia64/ia64-codegen.h: Fix some bugs.
118 * ia64/codegen.c: Update to work with latest ia64-codegen.h
120 2005-08-26 Zoltan Varga <vargaz@gmail.com>
122 * ia64/Makefile.am: Distribute ia64-codegen.h.
124 2005-08-21 Zoltan Varga <vargaz@freemail.hu>
126 * ia64/ia64-codegen.h: Improve ins scheduling and fix some bugs.
128 2005-08-17 Zoltan Varga <vargaz@freemail.hu>
130 * ia64/ia64-codegen.h: Add dependency information for all instructions.
132 2005-07-30 Zoltan Varga <vargaz@freemail.hu>
134 * ia64/ia64-codegen.h: Ongoing IA64 work.
136 Wed Jul 20 18:01:54 BST 2005 Paolo Molaro <lupus@ximian.com>
138 * arm/*: more codegen macros.
140 2005-07-18 Zoltan Varga <vargaz@freemail.hu>
142 * ia64/ia64-codegen.h (ia64_is_adds_imm): Ongoing IA64 work.
144 2005-06-23 Zoltan Varga <vargaz@freemail.hu>
146 * ia64/ia64-codegen.h: Add some new pseudo ops.
148 2005-06-19 Zoltan Varga <vargaz@freemail.hu>
150 * ia64/ia64-codegen.h: Fix encoding of ia64_fclass.
152 2005-06-12 Zoltan Varga <vargaz@freemail.hu>
154 * ia64/ia64-codegen.h: Ongoing IA64 work.
156 2005-06-09 Zoltan Varga <vargaz@freemail.hu>
158 * ia64/ia64-codegen.h: Ongoing IA64 work.
160 2005-05-30 Zoltan Varga <vargaz@freemail.hu>
162 * ia64/codegen.c: Fix it after latest changes.
164 2005-05-29 Zoltan Varga <vargaz@freemail.hu>
166 * ia64/ia64-codegen.h: Ongoing IA64 work.
168 * ia64/ia64-codegen.h: Ongoing IA64 work.
170 2005-05-28 Zoltan Varga <vargaz@freemail.hu>
172 * ia64/ia64-codegen.h: Ongoing IA64 work.
174 * ia64/ia64-codegen.h: Ongoing IA64 work.
176 * ia64/ia64-codegen.h: Ongoing IA64 work.
178 2005-05-26 Zoltan Varga <vargaz@freemail.hu>
180 * ia64/ia64-codegen.h: Ongoing IA64 work.
182 2005-05-22 Zoltan Varga <vargaz@freemail.hu>
184 * ia64/ia64-codegen.h: Ongoing IA64 work.
186 * ia64/ia64-codegen.h: Ongoing IA64 work.
188 * ia64/ia64-codegen.h: Ongoing IA64 work.
190 2005-05-21 Zoltan Varga <vargaz@freemail.hu>
192 * ia64/ia64-codegen.h: Ongoing IA64 work.
194 2005-05-19 Zoltan Varga <vargaz@freemail.hu>
196 * ia64/ia64-codegen.h ia64/codegen.c: Ongoing ia64 work.
198 2005-05-18 Zoltan Varga <vargaz@freemail.hu>
200 * ia64/ia64-codegen.h (ia64_codegen_init): Rename macro parameter.
202 2005-05-14 Zoltan Varga <vargaz@freemail.hu>
204 * Makefile.am: Only compile libmonoarch if the interpreter is compiled.
206 * ia64/ia64-codegen.h: Add IA64 code generation macros.
208 * Makefile.am: Add ia64 subdir.
210 2005-05-05 Zoltan Varga <vargaz@freemail.hu>
212 * alpha/tramp.c: Applied patch from Jakub Bogusz <qboosh@pld-linux.org>.
214 2005-03-28 Zoltan Varga <vargaz@freemail.hu>
216 * amd64/amd64-codegen.h: Avoid emitting a rex in some places.
218 2005-03-15 Zoltan Varga <vargaz@freemail.hu>
220 * amd64/amd64-codegen.h (amd64_emit_rex): Emit a rex when accessing the
223 * amd64/amd64-codegen.h (AMD64_BYTE_REGS): Add AMD64_BYTE_REGS macro.
225 2005-03-14 Zoltan Varga <vargaz@freemail.hu>
227 * amd64/amd64-codegen.h: Add missing AMD64_XMM7.
229 2005-03-13 Zoltan Varga <vargaz@freemail.hu>
231 * amd64/amd64-codegen.h: Remove some unneccesary REXes.
233 2005-03-08 Zoltan Varga <vargaz@freemail.hu>
235 * amd64/amd64-codegen.h (amd64_sse_cvtsi2sd_reg_reg_size): Add _size
236 variants to some sse2 macros.
238 * amd64/amd64-codegen.h (amd64_sse_cvtsd2si_reg_reg): Make this convert
241 2005-03-06 Zoltan Varga <vargaz@freemail.hu>
243 * amd64/amd64-codegen.h: Add some SSE2 instructions.
245 2005-02-20 Zoltan Varga <vargaz@freemail.hu>
247 * amd64/amd64-codegen.h: Add xadd instructions.
249 * amd64/amd64-codegen.h (amd64_jump_code_size): Do not emit a rex.
251 2004-11-25 Zoltan Varga <vargaz@freemail.hu>
253 * amd64/amd64-codegen.h: Updates to support the PIC changes.
255 Fri Nov 19 17:29:22 CET 2004 Paolo Molaro <lupus@ximian.com>
257 * ppc/ppc-codegen.h: counter reg decrement branch values
258 (patch by Geoff Norton <gnorton@customerdna.com>).
260 2004-11-16 Patrik Torstensson <patrik.torstensson@gmail.com>
262 * x86/x86-codegen.h: added opcodes for xadd instructions
264 2004-11-15 Zoltan Varga <vargaz@freemail.hu>
266 * amd64/x86-64-codegen.h: Get rid of this.
268 2004-08-30 Zoltan Varga <vargaz@freemail.hu>
270 * amd64/amd64-codegen.h (amd64_imul_reg_membase_size): Fix REX
273 2004-08-29 Zoltan Varga <vargaz@freemail.hu>
275 * amd64/amd64-codegen.h: More SSE work.
277 * amd64/amd64-codegen.h: Add SSE2 instructions.
279 2004-08-21 Zoltan Varga <vargaz@freemail.hu>
281 * amd64/amd64-codegen.h (X86_IS_BYTE_REG): Redefine X86_IS_BYTE_REG
282 since under amd64, all 16 registers have a low part.
284 2004-08-16 Zoltan Varga <vargaz@freemail.hu>
286 * x86/x86-codegen.h: Add macros for accessing the mod/rm byte.
288 2004-07-30 Zoltan Varga <vargaz@freemail.hu>
290 * amd64/amd64-codegen.h: Ongoing JIT work.
292 2004-07-29 Ben Maurer <bmaurer@ximian.com>
294 * x86/x86-codegen.h: Add opcodes for cmp BYTE PTR [eax], imm
296 2004-07-28 Zoltan Varga <vargaz@freemail.hu>
298 * amd64/amd64-codegen.h: Ongoing JIT work.
300 2004-07-24 Zoltan Varga <vargaz@freemail.hu>
302 * amd64/amd64-codegen.h: Ongoing JIT work.
304 2004-07-23 Zoltan Varga <vargaz@freemail.hu>
306 * amd64/amd64-codegen.h: Ongoing JIT work.
308 2004-07-23 zovarga <vargaz@freemail.hu>
310 * amd64/amd64-codegen.h: Ongoing JIT work.
312 2004-06-30 Zoltan Varga <vargaz@freemail.hu>
314 * sparc/sparc-codegen.h: Add SPARC64 support.
316 2004-05-07 Bernie Solomon <bernard@ugsolutions.com>
318 * ppc/ppc-codegen.h: remove GCC-ism in ppc_emit32
320 2004-04-29 Bernie Solomon <bernard@ugsolutions.com>
322 * ppc/tramp.c: use sizeof (stackval), fix
323 delegate tramp frame layout for Apple
325 2004-04-26 David Waite <mass@akuma.org>
327 * unknown.c: modify to have content for defined platforms (to
330 2004-03-29 Bernie Solomon <bernard@ugsolutions.com>
339 remove child from MonoInvocation as it isn't used.
341 * hppa/hppa-codegen.h:
342 fix displacements in FP instrs
344 2004-03-23 Bernie Solomon <bernard@ugsolutions.com>
346 * hppa/hppa-codegen.h: created
348 * hppa/tramp.c: changed style to be more like
351 * hppa/Makefile.am: add hppa-codegen.h
353 2004-03-16 Zoltan Varga <vargaz@freemail.hu>
355 * sparc/sparc-codegen.h: Add v9 branches with prediction.
357 2004-03-15 Bernie Solomon <bernard@ugsolutions.com>
359 * sparc/sparc-codegen.h: tweak sparc_mov_reg_reg
360 so Sun's dis command recognizes it.
362 2004-03-15 Zoltan Varga <vargaz@freemail.hu>
364 * sparc/sparc-codegen.h: Add some v9 instructions.
366 2004-03-11 Zoltan Varga <vargaz@freemail.hu>
368 * sparc/sparc-codegen.h: Ongoing sparc work.
370 2004-03-07 Duncan Mak <duncan@ximian.com>
372 * Makefile.am: Removed the reference to 'x86-64'. This was the cause
373 of the missing Mono daily tarballs, 'make dist' wasn't working.
375 We do have an 'amd64' directory, but it doesn't make it in 'make
378 2004-02-19 Zoltan Varga <vargaz@freemail.hu>
380 * sparc/sparc-codegen.h: Fix lots of opcodes + add new ones.
382 * sparc/tramp.c: Fix alignment of structures containing doubles.
384 2004-02-02 Zoltan Varga <vargaz@freemail.hu>
386 * sparc/tramp.c: Implement all floating point argument passing conventions in
387 Sparc V8. Also fix structure passing in V8.
389 Thu Nov 13 16:24:29 CET 2003 Paolo Molaro <lupus@ximian.com>
391 * ppc/ppc-codegen.h: fixed most of the incorrect macros from ct.
393 2003-10-31 Zoltan Varga <vargaz@freemail.hu>
395 * */tramp.c (mono_create_method_pointer): Rename to
396 mono_arch_create_method_pointer, move common code to a new function in
399 * */tramp.c (mono_create_trampoline): Rename to
400 mono_arch_create_trampoline for consistency.
402 2003-10-13 Bernie Solomon <bernard@ugsolutions.com>
404 * x86/tramp.c: restore EDX after memcpy call
406 2003-10-13 Bernie Solomon <bernard@ugsolutions.com>
408 * Makefile.am: add hppa subdir
410 * hppa/tramp.c: add initial implementation - this is 64 bit only
411 hppa/Makefile.am hppa/.cvsignore: added
413 2003-10-13 Bernie Solomon <bernard@ugsolutions.com>
415 * sparc/sparc-codegen.h sparc/tramp.c: add initial implementation
416 for V9 (64 bit), cover more 32 bit cases as well.
418 2003-09-03 Zoltan Varga <vargaz@freemail.hu>
420 * x86/tramp.c: Fixes from Bernie Solomon (bernard@ugsolutions.com).
422 2003-08-21 Zoltan Varga <vargaz@freemail.hu>
424 * x86/tramp.c: Fixes from Bernie Solomon (bernard@ugsolutions.com).
426 Tue Jul 1 13:03:43 CEST 2003 Paolo Molaro <lupus@ximian.com>
428 * alpha/tramp.c: update from Laramie Leavitt (lar@leavitt.us).
430 2003-05-20 Dietmar Maurer <dietmar@ximian.com>
432 * x86/x86-codegen.h (x86_set_reg): add an assertion - it does
433 not work for all registers.
435 Sat Feb 1 10:59:31 CET 2003 Paolo Molaro <lupus@ximian.com>
437 * alpha/*: update from Laramie.
439 Mon Jan 27 12:49:10 CET 2003 Paolo Molaro <lupus@ximian.com>
441 * alpha/*: start of the port to the alpha architecture by
442 Laramie Leavitt (<lar@leavitt.us>).
444 Tue Jan 21 17:29:53 CET 2003 Paolo Molaro <lupus@ximian.com>
446 * ppc/ppc-codegen.h: completed ppc native code generation by
447 Taylor Christopher P <ct@cs.clemson.edu>.
449 Fri Jan 17 21:14:18 CET 2003 Paolo Molaro <lupus@ximian.com>
451 * ppc/tramp.c: adapted to work for MacOSX (from a patch by
454 2002-11-11 Mark Crichton <crichton@gimp.org>
456 * sparc/tramp.c: Added some disassembly bits for debugging.
458 2002-10-02 Mark Crichton <crichton@gimp.org>
460 * sparc/tramp.c: More cleanup of the trampoline code. Still some
461 problems with it w.r.t. delegates.
463 2002-09-25 Mark Crichton <crichton@gimp.org>
465 * sparc/tramp.c: Off by one error. Whoops. Trampoline code should
468 2002-09-24 Mark Crichton <crichton@gimp.org>
470 * sparc/tramp.c: Works as well as the old code did. Cleanup is
471 finished. The framework now for adding more type support is in,
472 and should be a *lot* cleaner.
474 2002-09-22 Mark Crichton <crichton@gimp.org>
476 * sparc/tramp.c: Completely broke trampolining on SPARC processors.
477 The code needed a nasty cleanup, so most of it is rewritten.
480 2002-08-20 Mark Crichton <crichton@gimp.org>
482 * sparc/tramp.c (mono_create_trampoline): Now works on Sparc. Tested
483 on an Ultra 2 running Linux.
485 Mon Aug 5 19:21:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
487 * x86/tramp.c: fix random memory read in mono_create_method_pointer.
489 2002-08-05 Dietmar Maurer <dietmar@ximian.com>
491 * x86/tramp.c (mono_create_trampoline): fixed stack_size bug
493 2002-08-01 Dietmar Maurer <dietmar@ximian.com>
495 * x86/tramp.c (mono_create_method_pointer): allocate space for
497 (mono_create_trampoline): also push the value type pointer for
498 methods returning value types.
499 (mono_create_method_pointer): support valuetype returns.
501 2002-07-31 Dietmar Maurer <dietmar@ximian.com>
503 * x86/tramp.c: remove code to handle PInvoke because this is no
505 (mono_create_method_pointer): return method->addr for pinvoke methods
507 Fri Jul 19 14:18:36 CEST 2002 Paolo Molaro <lupus@ximian.com>
509 * x86/tramp.c: fix float loads. Simple delegate marshaling fix.
511 2002-07-08 Radek Doulik <rodo@ximian.com>
513 * ppc/tramp.c: marshaling for SZARRAY
515 2002-07-05 Radek Doulik <rodo@ximian.com>
517 * ppc/tramp.c: removed magic hack
519 Tue Jun 18 10:21:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
521 * x86/tramp.c: marshal simple arrays correctly.
523 2002-05-27 Miguel de Icaza <miguel@ximian.com>
525 * x86/x86-codegen.h: Set the standard header format.
527 2002-05-23 Dietmar Maurer <dietmar@ximian.com>
529 * x86/tramp.c (mono_create_method_pointer): removed the magic
530 trick to store the function pointer in the prolog and use the same
531 mechanism as in the jit.
533 2002-05-13 Radek Doulik <rodo@ximian.com>
535 * ppc/tramp.c (emit_save_parameters): fix I8 parameters
537 2002-05-06 Sergey Chaban <serge@wildwestsoftware.com>
539 * x86/x86-codegen.h: added missing shifts;
540 8-bit ALU operations (reg-reg);
541 macro for FPU ops with integer operand;
542 FIST macro (without pop);
544 Mon Apr 22 12:57:31 CEST 2002 Paolo Molaro <lupus@ximian.com>
546 * x86/x86-codegen.h: added loop instructions and made x86_patch fully
549 2002-04-20 Dietmar Maurer <dietmar@ximian.com>
551 * x86/tramp.c (mono_create_trampoline): support internalcall
554 Sat Apr 6 16:29:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
556 * x86/tramp.c: fix advancement of argument position on the stack.
558 Sat Mar 16 19:12:57 CET 2002 Paolo Molaro <lupus@ximian.com>
560 * x86/tramp.c: increase default allocated size for trampolines
561 and assert on overflow.
563 2002-03-14 Dietmar Maurer <dietmar@ximian.com>
565 * x86/tramp.c (mono_create_trampoline): dont use fld/fst to copy
568 Mon Mar 11 16:14:29 CET 2002 Paolo Molaro <lupus@ximian.com>
570 * x86/x86-codegen.h: addex x86_clear_reg() and changed
571 x86_mov_reg_imm() to not check for imm == 0.
573 Thu Feb 28 12:34:21 CET 2002 Paolo Molaro <lupus@ximian.com>
575 * x86/tramp.c: start handling of more complex marshaling stuff.
577 2002-02-25 Sergey Chaban <serge@wildwestsoftware.com>
579 * arm: added ARM support code.
580 * Makefile.am: added arm to DIST_SUBDIRS.
582 2002-02-24 Radek Doulik <rodo@ximian.com>
584 * ppc/tramp.c (mono_create_method_pointer): basic delegates
585 implementation, it works for simple delegates now and I am already
586 pretty close to have it working for every delegates, but I am
587 going to sleep and finish it tomorrow?
588 (mono_create_method_pointer): implements delegates with parameters
591 2002-02-22 Jeffrey Stedfast <fejj@ximian.com>
593 * sparc/tramp.c (mono_create_trampoline): Much tinkering to get
594 the opcodes more correct. Still needs a lot of work.
596 2002-02-19 Radek Doulik <rodo@ximian.com>
598 * ppc/tramp.c (emit_save_parameters): don't start saving 64bit values to
600 added stack saving for most arguments
602 Tue Feb 19 20:19:38 CET 2002 Paolo Molaro <lupus@ximian.com>
604 * x86/tramp.c: avoid pointer arthmetric (pointed out by Serge).
606 2002-02-17 Radek Doulik <rodo@ximian.com>
608 * ppc/tramp.c: fixed minimal stack size, fixed string parameters,
609 fix byte and half word parameters
610 (mono_string_new_wrapper): new helper function, cut&pasted from
611 x86, modified to check for NULL text to avoid branching in
613 (calculate_sizes): updated for string retval changes
614 (emit_call_and_store_retval): updated for string retval
616 * ppc/ppc-codegen.h (ppc_mr): added lhz, lbz, sth
618 2002-02-16 Radek Doulik <rodo@ximian.com>
620 * ppc/tramp.c (emit_call_and_store_retval): support U2, I2, CHAR
622 Mon Feb 11 18:40:04 CET 2002 Paolo Molaro <lupus@ximian.com>
624 * sparc/*: sparc codegen header and some untested trampoline code.
626 Mon Feb 11 12:32:35 CET 2002 Paolo Molaro <lupus@ximian.com>
628 * x86/tramp.c: fix handling of multiple marshaleed strings.
629 * x86/x86-codegen.h: some code to patch branch displacements.
631 Fri Feb 1 16:03:00 CET 2002 Paolo Molaro <lupus@ximian.com>
633 * x86/tramp.c, ppc/tramp.c: implement mono_method_pointer_get ().
635 2002-01-23 Miguel de Icaza <miguel@ximian.com>
637 * x86/tramp.c (mono_create_trampoline): Do not try to create a
638 mono_string_new if the return value from the PInvoke code is
641 Mon Jan 14 11:50:16 CET 2002 Paolo Molaro <lupus@ximian.com>
643 * x86/x86-codegen.c: added overflow condition code and some aliases
646 Thu Jan 10 21:01:08 CET 2002 Paolo Molaro <lupus@ximian.com>
648 * x86/tramp.c: mono_create_trampoline (): the runtime argument is
649 needed to handle correctly delegates, the previous change in handling
650 the string return type broke them.
652 Tue Jan 8 22:38:41 MST 2002 Matt Kimball <matt@kimball.net>
654 * x86/tramp.c: handle strings returned from functions in external
655 libraries by converting to a Mono string object after the pinvoke'd
658 Sat Jan 5 15:51:06 CET 2002 Paolo Molaro <lupus@ximian.com>
660 * x86/tramp.c: handle short integer return types.
662 Thu Dec 20 20:13:07 CET 2001 Paolo Molaro <lupus@ximian.com>
664 * x86/tramp.c: fix create_method_pointer() to pass the arguments
665 correctly and add check for overflow.
667 Thu Dec 13 15:56:53 CET 2001 Paolo Molaro <lupus@ximian.com>
669 * x86/x86-codegen.h: x86_mov_memindex_imm() added.
671 2001-11-29 Radek Doulik <rodo@ximian.com>
673 * ppc/tramp.c: use r12 which is volatile instead of non-volatile
676 * Makefile.am (libmonoarch_la_LIBADD): added ppc to DIST_SUBDIRS
677 generate libmonoarch for ppc
679 Tue Nov 27 15:24:07 CET 2001 Paolo Molaro <lupus@ximian.com>
681 * x96/x86-codegen.c: x86_lea_memindex() added.
683 Thu Nov 15 17:41:01 CET 2001 Paolo Molaro <lupus@ximian.com>
685 * x86/tramp.c: handle enums with underlying type different from int32.
687 Wed Nov 14 19:21:26 CET 2001 Paolo Molaro <lupus@ximian.com>
689 * x86/tramp.c: handle boolean as a return value.
690 * x96/x86-codegen.c: x86_widen_memindex() added.
692 2001-11-07 Miguel de Icaza <miguel@ximian.com>
694 * x86/tramp.c: Include stdlib to kill warning.
696 Mon Oct 22 15:20:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
698 * x86/tramp.c: handle boolean, u1 and i1 as return values.
700 Wed Oct 10 16:07:24 CEST 2001 Paolo Molaro <lupus@ximian.com>
702 * x86/x86-codegen.c: added x86_set_{reg,mem,membase}.
704 Mon Oct 8 16:13:07 CEST 2001 Paolo Molaro <lupus@ximian.com>
706 * x86/tramp.c: remove mono_get_ansi_string () and use
707 mono_string_to_utf8 () instead.
709 Thu Oct 4 19:09:13 CEST 2001 Paolo Molaro <lupus@ximian.com>
711 * x86/tramp.c: allow marshalling valuetypes if they are
714 Mon Oct 1 18:48:27 CEST 2001 Paolo Molaro <lupus@ximian.com>
716 * x86/tramp.c: fix thinko (s/SUB/ADD/) in stack adjustment
717 and avoid a couple of unnecessary instructions.
719 Fri Sep 28 19:43:12 CEST 2001 Paolo Molaro <lupus@ximian.com>
721 * x86/tramp.c: marshal valuetypes that are enums.
723 Thu Sep 27 15:34:37 CEST 2001 Paolo Molaro <lupus@ximian.com>
725 * x86/x86-codegen.h: in memindex operand you can use X86_NOBASEREG
728 Wed Sep 26 16:29:36 CEST 2001 Paolo Molaro <lupus@ximian.com>
730 * x86/x86-codegen.h: added memindex addressing mode encoding
731 (and mov to/from register opcodes).
733 Mon Sep 24 18:49:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
735 * x86/tramp.c: don't change a MONO_TYPE_STRING to a char*
736 when it's an argument to an internalcall.
738 Sun Sep 23 13:44:57 CEST 2001 Paolo Molaro <lupus@ximian.com>
740 * x86/tramp.c: handle MONO_TYPE_CLASS in trampolines.
742 2001-09-21 Dietmar Maurer <dietmar@ximian.com>
744 * x86/x86-codegen.h (x86_breakpoint): added.
746 Tue Sep 18 13:23:59 CEST 2001 Paolo Molaro <lupus@ximian.com>
748 * x86/x86-codegen.h: remove C++ comments.
750 2001-09-17 Dietmar Maurer <dietmar@ximian.com>
752 * x86/x86-codegen.h (x86_alu_reg_reg): replaced src/dest
754 Mon Sep 10 17:26:06 CEST 2001 Paolo Molaro <lupus@ximian.com>
756 * Makefile.am, x86/Makefile.am: conditional compile logic
757 to make porting to different targets easier.
759 Fri Sep 7 18:43:06 CEST 2001 Paolo Molaro <lupus@ximian.com>
761 * x86/x86-codegen.h: fixes and x86_mov_membase_imm ().
762 * x86/tramp.c: implemented mono_create_method_pointer ():
763 creates a native pointer to a method implementation that can be
764 used as a normal C callback.
766 Thu Sep 6 15:38:00 CEST 2001 Paolo Molaro <lupus@ximian.com>
768 * x86/x86-codegen.h: added x86_rdtsc() and fixes.
769 * x86/tramp.c: create trampolines to call pinvoke methods.
770 * x86/Makefile.am: create a libmonoarch convenience library.
772 Mon Aug 27 09:29:00 CEST 2001 Paolo Molaro <lupus@ximian.com>
774 * x86/x86-codegen.h: fix x86_call_code (). x86_mov_regp_reg () added.
776 Sat Aug 18 12:40:32 CEST 2001 Paolo Molaro <lupus@ximian.com>
778 * x86/x86-codegen.h: fix a couple of buglets and add x86_regp_emit().
780 Wed Aug 8 15:30:05 CEST 2001 Paolo Molaro <lupus@ximian.com>
782 * x86/x86-codegen.h, x86/test.c: added x86 code emitter with