Author: zoltan
Date: 2008-01-25 12:41:09 -0500 (Fri, 25 Jan 2008)
New Revision: 93929
Modified:
trunk/mono/mono/mini/ChangeLog
trunk/mono/mono/mini/Makefile.am
trunk/mono/mono/mini/mini-alpha.h
trunk/mono/mono/mini/mini-amd64.h
trunk/mono/mono/mini/mini-arm.h
trunk/mono/mono/mini/mini-ia64.h
trunk/mono/mono/mini/mini-ppc.h
trunk/mono/mono/mini/mini-s390.h
trunk/mono/mono/mini/mini-s390x.h
trunk/mono/mono/mini/mini-sparc.h
trunk/mono/mono/mini/mini-x86.h
trunk/mono/mono/mini/mini.c
Log:
2008-01-25 Zoltan Varga <[EMAIL PROTECTED]>
* Makefile.am: Move mini-trampolines.c to $(common_sources) since it is
now used
by all platforms.
* mini-<ARCH>.h mini.c: Get rid of the
MONO_ARCH_HAVE_CREATE_SPECIFIC_TRAMPOLINE
define.
Modified: trunk/mono/mono/mini/ChangeLog
===================================================================
--- trunk/mono/mono/mini/ChangeLog 2008-01-25 17:31:33 UTC (rev 93928)
+++ trunk/mono/mono/mini/ChangeLog 2008-01-25 17:41:09 UTC (rev 93929)
@@ -1,5 +1,11 @@
2008-01-25 Zoltan Varga <[EMAIL PROTECTED]>
+ * Makefile.am: Move mini-trampolines.c to $(common_sources) since it is
now used
+ by all platforms.
+
+ * mini-<ARCH>.h mini.c: Get rid of the
MONO_ARCH_HAVE_CREATE_SPECIFIC_TRAMPOLINE
+ define.
+
* mini-s390x.h tramp-s390x.c Makefile.am: Rework the s390x trampoline
code to use
the arch independent trampoline code in mini-trampolines.c.
Modified: trunk/mono/mono/mini/Makefile.am
===================================================================
--- trunk/mono/mono/mini/Makefile.am 2008-01-25 17:31:33 UTC (rev 93928)
+++ trunk/mono/mono/mini/Makefile.am 2008-01-25 17:41:09 UTC (rev 93929)
@@ -122,28 +122,24 @@
mini-x86.c \
mini-x86.h \
exceptions-x86.c \
- tramp-x86.c \
- mini-trampolines.c
+ tramp-x86.c
amd64_sources = \
mini-amd64.c \
mini-amd64.h \
exceptions-amd64.c \
- tramp-amd64.c \
- mini-trampolines.c
+ tramp-amd64.c
ppc_sources = \
mini-ppc.c \
mini-ppc.h \
exceptions-ppc.c \
- mini-trampolines.c \
tramp-ppc.c
arm_sources = \
mini-arm.c \
mini-arm.h \
exceptions-arm.c \
- mini-trampolines.c \
tramp-arm.c
mips_sources = \
@@ -156,43 +152,37 @@
mini-sparc.c \
mini-sparc.h \
exceptions-sparc.c \
- tramp-sparc.c \
- mini-trampolines.c
+ tramp-sparc.c
s390_sources = \
mini-s390.c \
mini-s390.h \
exceptions-s390.c \
- tramp-s390.c \
- mini-trampolines.c
+ tramp-s390.c
s390x_sources = \
mini-s390x.c \
mini-s390x.h \
exceptions-s390x.c \
- tramp-s390x.c \
- mini-trampolines.c
+ tramp-s390x.c
ia64_sources = \
mini-ia64.c \
mini-ia64.h \
exceptions-ia64.c \
- tramp-ia64.c \
- mini-trampolines.c
+ tramp-ia64.c
alpha_sources = \
mini-alpha.c \
mini-alpha.h \
exceptions-alpha.c \
- tramp-alpha.c \
- mini-trampolines.c
+ tramp-alpha.c
hppa_sources = \
mini-hppa.c \
mini-hppa.h \
exceptions-hppa.c \
- tramp-hppa.c \
- mini-trampolines.c
+ tramp-hppa.c
common_sources = \
mini.c \
@@ -231,6 +221,7 @@
graph.c \
mini-exceptions.c \
mini-codegen.c \
+ mini-trampolines.c \
declsec.c \
declsec.h \
wapihandles.c \
Modified: trunk/mono/mono/mini/mini-alpha.h
===================================================================
--- trunk/mono/mono/mini/mini-alpha.h 2008-01-25 17:31:33 UTC (rev 93928)
+++ trunk/mono/mono/mini/mini-alpha.h 2008-01-25 17:41:09 UTC (rev 93929)
@@ -118,9 +118,6 @@
#define MONO_ARCH_USE_SIGACTION 1
-/* Use prerefered create trampoline callback method */
-#define MONO_ARCH_HAVE_CREATE_SPECIFIC_TRAMPOLINE 1
-
//#define MONO_ARCH_INST_FIXED_REG(desc) ((desc == 'r') ? IA64_R8 : ((desc ==
'g') ? 8 : -1))
//#define MONO_ARCH_INST_IS_FLOAT(desc) ((desc == 'f') || (desc == 'g'))
#define MONO_ARCH_INST_SREG2_MASK(ins) (0)
Modified: trunk/mono/mono/mini/mini-amd64.h
===================================================================
--- trunk/mono/mono/mini/mini-amd64.h 2008-01-25 17:31:33 UTC (rev 93928)
+++ trunk/mono/mono/mini/mini-amd64.h 2008-01-25 17:41:09 UTC (rev 93929)
@@ -269,7 +269,6 @@
#define MONO_ARCH_HAVE_INVALIDATE_METHOD 1
#define MONO_ARCH_HAVE_THROW_CORLIB_EXCEPTION 1
#define MONO_ARCH_HAVE_CREATE_TRAMPOLINE_FROM_TOKEN 1
-#define MONO_ARCH_HAVE_CREATE_SPECIFIC_TRAMPOLINE 1
#define MONO_ARCH_HAVE_CREATE_DELEGATE_TRAMPOLINE 1
#define MONO_ARCH_HAVE_CREATE_VARS 1
#define MONO_ARCH_HAVE_ATOMIC_ADD 1
Modified: trunk/mono/mono/mini/mini-arm.h
===================================================================
--- trunk/mono/mono/mini/mini-arm.h 2008-01-25 17:31:33 UTC (rev 93928)
+++ trunk/mono/mono/mini/mini-arm.h 2008-01-25 17:41:09 UTC (rev 93929)
@@ -110,7 +110,6 @@
#define MONO_ARCH_USE_SIGACTION 1
#define MONO_ARCH_NEED_DIV_CHECK 1
-#define MONO_ARCH_HAVE_CREATE_SPECIFIC_TRAMPOLINE
#define MONO_ARCH_HAVE_CREATE_TRAMPOLINE_FROM_TOKEN
#define MONO_ARCH_HAVE_CREATE_DELEGATE_TRAMPOLINE
#define MONO_ARCH_COMMON_VTABLE_TRAMPOLINE 1
Modified: trunk/mono/mono/mini/mini-ia64.h
===================================================================
--- trunk/mono/mono/mini/mini-ia64.h 2008-01-25 17:31:33 UTC (rev 93928)
+++ trunk/mono/mono/mini/mini-ia64.h 2008-01-25 17:41:09 UTC (rev 93929)
@@ -179,7 +179,6 @@
#define MONO_ARCH_HAVE_INVALIDATE_METHOD 1
#define MONO_ARCH_HAVE_THROW_CORLIB_EXCEPTION 1
#define MONO_ARCH_HAVE_CREATE_TRAMPOLINE_FROM_TOKEN 1
-#define MONO_ARCH_HAVE_CREATE_SPECIFIC_TRAMPOLINE 1
#define MONO_ARCH_HAVE_SAVE_UNWIND_INFO 1
#define MONO_ARCH_HAVE_CREATE_VARS 1
#define MONO_ARCH_HAVE_ATOMIC_EXCHANGE 1
Modified: trunk/mono/mono/mini/mini-ppc.h
===================================================================
--- trunk/mono/mono/mini/mini-ppc.h 2008-01-25 17:31:33 UTC (rev 93928)
+++ trunk/mono/mono/mini/mini-ppc.h 2008-01-25 17:41:09 UTC (rev 93929)
@@ -107,7 +107,6 @@
#define MONO_ARCH_SIGNAL_STACK_SIZE (12 * 1024)
#endif /* HAVE_WORKING_SIGALTSTACK */
-#define MONO_ARCH_HAVE_CREATE_SPECIFIC_TRAMPOLINE
#define MONO_ARCH_HAVE_CREATE_TRAMPOLINE_FROM_TOKEN
#define MONO_ARCH_HAVE_CREATE_DELEGATE_TRAMPOLINE
#define MONO_ARCH_HAVE_IMT 1
Modified: trunk/mono/mono/mini/mini-s390.h
===================================================================
--- trunk/mono/mono/mini/mini-s390.h 2008-01-25 17:31:33 UTC (rev 93928)
+++ trunk/mono/mono/mini/mini-s390.h 2008-01-25 17:41:09 UTC (rev 93929)
@@ -160,7 +160,6 @@
// #define MONO_ARCH_SIGSEGV_ON_ALTSTACK 1
// #define MONO_ARCH_SIGNAL_STACK_SIZE 65536
// #define MONO_ARCH_HAVE_THROW_CORLIB_EXCEPTION 1
-#define MONO_ARCH_HAVE_CREATE_SPECIFIC_TRAMPOLINE 1
#define MONO_ARCH_USE_SIGACTION 1
// #define CUSTOM_STACK_WALK 1
Modified: trunk/mono/mono/mini/mini-s390x.h
===================================================================
--- trunk/mono/mono/mini/mini-s390x.h 2008-01-25 17:31:33 UTC (rev 93928)
+++ trunk/mono/mono/mini/mini-s390x.h 2008-01-25 17:41:09 UTC (rev 93929)
@@ -177,7 +177,6 @@
#define MONO_ARCH_NEED_DIV_CHECK 1
#define MONO_ARCH_SIGNAL_STACK_SIZE 256*1024
// #define MONO_ARCH_HAVE_THROW_CORLIB_EXCEPTION 1
-#define MONO_ARCH_HAVE_CREATE_SPECIFIC_TRAMPOLINE 1
#define MONO_ARCH_USE_SIGACTION 1
Modified: trunk/mono/mono/mini/mini-sparc.h
===================================================================
--- trunk/mono/mono/mini/mini-sparc.h 2008-01-25 17:31:33 UTC (rev 93928)
+++ trunk/mono/mono/mini/mini-sparc.h 2008-01-25 17:41:09 UTC (rev 93929)
@@ -123,7 +123,6 @@
#define MONO_ARCH_ENABLE_EMIT_STATE_OPT 1
#define MONO_ARCH_HAVE_THROW_CORLIB_EXCEPTION 1
#define MONO_ARCH_HAVE_CREATE_TRAMPOLINE_FROM_TOKEN 1
-#define MONO_ARCH_HAVE_CREATE_SPECIFIC_TRAMPOLINE 1
#define MONO_ARCH_HAVE_IMT 1
#define MONO_ARCH_IMT_REG sparc_g1
#define MONO_ARCH_COMMON_VTABLE_TRAMPOLINE 1
Modified: trunk/mono/mono/mini/mini-x86.h
===================================================================
--- trunk/mono/mono/mini/mini-x86.h 2008-01-25 17:31:33 UTC (rev 93928)
+++ trunk/mono/mono/mini/mini-x86.h 2008-01-25 17:41:09 UTC (rev 93929)
@@ -269,7 +269,6 @@
#define MONO_ARCH_ENABLE_EMIT_STATE_OPT 1
#define MONO_ARCH_ENABLE_MONO_LMF_VAR 1
#define MONO_ARCH_HAVE_CREATE_TRAMPOLINE_FROM_TOKEN 1
-#define MONO_ARCH_HAVE_CREATE_SPECIFIC_TRAMPOLINE 1
#define MONO_ARCH_HAVE_CREATE_DELEGATE_TRAMPOLINE 1
#define MONO_ARCH_HAVE_CREATE_VARS 1
#define MONO_ARCH_HAVE_ATOMIC_ADD 1
Modified: trunk/mono/mono/mini/mini.c
===================================================================
--- trunk/mono/mono/mini/mini.c 2008-01-25 17:31:33 UTC (rev 93928)
+++ trunk/mono/mono/mini/mini.c 2008-01-25 17:41:09 UTC (rev 93929)
@@ -8786,11 +8786,7 @@
if (ptr)
return ptr;
-#ifdef MONO_ARCH_HAVE_CREATE_SPECIFIC_TRAMPOLINE
code = mono_arch_create_specific_trampoline (vtable,
MONO_TRAMPOLINE_CLASS_INIT, vtable->domain, NULL);
-#else
- code = mono_arch_create_class_init_trampoline (vtable);
-#endif
ptr = mono_create_ftnptr (vtable->domain, code);
@@ -8815,9 +8811,7 @@
{
MonoJitInfo *ji;
gpointer code;
-#ifdef MONO_ARCH_HAVE_CREATE_SPECIFIC_TRAMPOLINE
guint32 code_size;
-#endif
if (add_sync_wrapper && method->iflags &
METHOD_IMPL_ATTRIBUTE_SYNCHRONIZED)
return mono_create_jump_trampoline (domain,
mono_marshal_get_synchronized_wrapper (method), FALSE);
@@ -8832,7 +8826,6 @@
if (code)
return code;
-#ifdef MONO_ARCH_HAVE_CREATE_SPECIFIC_TRAMPOLINE
code = mono_arch_create_specific_trampoline (method,
MONO_TRAMPOLINE_JUMP, mono_domain_get (), &code_size);
mono_domain_lock (domain);
@@ -8841,9 +8834,6 @@
ji->code_start = code;
ji->code_size = code_size;
ji->method = method;
-#else
- ji = mono_arch_create_jump_trampoline (method);
-#endif
/*
* mono_delegate_ctor needs to find the method metadata from the
@@ -8873,11 +8863,7 @@
if (method->iflags & METHOD_IMPL_ATTRIBUTE_SYNCHRONIZED)
return mono_create_jit_trampoline
(mono_marshal_get_synchronized_wrapper (method));
-#ifdef MONO_ARCH_HAVE_CREATE_SPECIFIC_TRAMPOLINE
- tramp = mono_arch_create_specific_trampoline (method,
MONO_TRAMPOLINE_GENERIC, domain, NULL);
-#else
- tramp = mono_arch_create_jit_trampoline (method);
-#endif
+ tramp = mono_arch_create_specific_trampoline (method,
MONO_TRAMPOLINE_GENERIC, domain, NULL);
mono_domain_lock (domain);
g_hash_table_insert (domain->jit_trampoline_hash, method, tramp);
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches