1 Tue Jan 8 22:38:41 MST 2002 Matt Kimball <matt@kimball.net>
3 * x86/tramp.c: handle strings returned from functions in external
4 libraries by converting to a Mono string object after the pinvoke'd
7 Sat Jan 5 15:51:06 CET 2002 Paolo Molaro <lupus@ximian.com>
9 * x86/tramp.c: handle short integer return types.
11 Thu Dec 20 20:13:07 CET 2001 Paolo Molaro <lupus@ximian.com>
13 * x86/tramp.c: fix create_method_pointer() to pass the arguments
14 correctly and add check for overflow.
16 Thu Dec 13 15:56:53 CET 2001 Paolo Molaro <lupus@ximian.com>
18 * x86/x86-codegen.h: x86_mov_memindex_imm() added.
20 2001-11-29 Radek Doulik <rodo@ximian.com>
22 * ppc/tramp.c: use r12 which is volatile instead of non-volatile
25 * Makefile.am (libmonoarch_la_LIBADD): added ppc to DIST_SUBDIRS
26 generate libmonoarch for ppc
28 Tue Nov 27 15:24:07 CET 2001 Paolo Molaro <lupus@ximian.com>
30 * x96/x86-codegen.c: x86_lea_memindex() added.
32 Thu Nov 15 17:41:01 CET 2001 Paolo Molaro <lupus@ximian.com>
34 * x86/tramp.c: handle enums with underlying type different from int32.
36 Wed Nov 14 19:21:26 CET 2001 Paolo Molaro <lupus@ximian.com>
38 * x86/tramp.c: handle boolean as a return value.
39 * x96/x86-codegen.c: x86_widen_memindex() added.
41 2001-11-07 Miguel de Icaza <miguel@ximian.com>
43 * x86/tramp.c: Include stdlib to kill warning.
45 Mon Oct 22 15:20:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
47 * x86/tramp.c: handle boolean, u1 and i1 as return values.
49 Wed Oct 10 16:07:24 CEST 2001 Paolo Molaro <lupus@ximian.com>
51 * x86/x86-codegen.c: added x86_set_{reg,mem,membase}.
53 Mon Oct 8 16:13:07 CEST 2001 Paolo Molaro <lupus@ximian.com>
55 * x86/tramp.c: remove mono_get_ansi_string () and use
56 mono_string_to_utf8 () instead.
58 Thu Oct 4 19:09:13 CEST 2001 Paolo Molaro <lupus@ximian.com>
60 * x86/tramp.c: allow marshalling valuetypes if they are
63 Mon Oct 1 18:48:27 CEST 2001 Paolo Molaro <lupus@ximian.com>
65 * x86/tramp.c: fix thinko (s/SUB/ADD/) in stack adjustment
66 and avoid a couple of unnecessary instructions.
68 Fri Sep 28 19:43:12 CEST 2001 Paolo Molaro <lupus@ximian.com>
70 * x86/tramp.c: marshal valuetypes that are enums.
72 Thu Sep 27 15:34:37 CEST 2001 Paolo Molaro <lupus@ximian.com>
74 * x86/x86-codegen.h: in memindex operand you can use X86_NOBASEREG
77 Wed Sep 26 16:29:36 CEST 2001 Paolo Molaro <lupus@ximian.com>
79 * x86/x86-codegen.h: added memindex addressing mode encoding
80 (and mov to/from register opcodes).
82 Mon Sep 24 18:49:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
84 * x86/tramp.c: don't change a MONO_TYPE_STRING to a char*
85 when it's an argument to an internalcall.
87 Sun Sep 23 13:44:57 CEST 2001 Paolo Molaro <lupus@ximian.com>
89 * x86/tramp.c: handle MONO_TYPE_CLASS in trampolines.
91 2001-09-21 Dietmar Maurer <dietmar@ximian.com>
93 * x86/x86-codegen.h (x86_breakpoint): added.
95 Tue Sep 18 13:23:59 CEST 2001 Paolo Molaro <lupus@ximian.com>
97 * x86/x86-codegen.h: remove C++ comments.
99 2001-09-17 Dietmar Maurer <dietmar@ximian.com>
101 * x86/x86-codegen.h (x86_alu_reg_reg): replaced src/dest
103 Mon Sep 10 17:26:06 CEST 2001 Paolo Molaro <lupus@ximian.com>
105 * Makefile.am, x86/Makefile.am: conditional compile logic
106 to make porting to different targets easier.
108 Fri Sep 7 18:43:06 CEST 2001 Paolo Molaro <lupus@ximian.com>
110 * x86/x86-codegen.h: fixes and x86_mov_membase_imm ().
111 * x86/tramp.c: implemented mono_create_method_pointer ():
112 creates a native pointer to a method implementation that can be
113 used as a normal C callback.
115 Thu Sep 6 15:38:00 CEST 2001 Paolo Molaro <lupus@ximian.com>
117 * x86/x86-codegen.h: added x86_rdtsc() and fixes.
118 * x86/tramp.c: create trampolines to call pinvoke methods.
119 * x86/Makefile.am: create a libmonoarch convenience library.
121 Mon Aug 27 09:29:00 CEST 2001 Paolo Molaro <lupus@ximian.com>
123 * x86/x86-codegen.h: fix x86_call_code (). x86_mov_regp_reg () added.
125 Sat Aug 18 12:40:32 CEST 2001 Paolo Molaro <lupus@ximian.com>
127 * x86/x86-codegen.h: fix a couple of buglets and add x86_regp_emit().
129 Wed Aug 8 15:30:05 CEST 2001 Paolo Molaro <lupus@ximian.com>
131 * x86/x86-codegen.h, x86/test.c: added x86 code emitter with