X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Farch-stubs.c;h=6f918c5d0de3647c5dc6dce838de9af144095cea;hb=4db06151bebcc81ad062d68d361ea03d50f455fb;hp=d67b677dd871f5d7e4f84a56951926ba585a7dd3;hpb=50d39c613dea54a48ec35344cb4feb276f8bfba5;p=mono.git diff --git a/mono/mini/arch-stubs.c b/mono/mini/arch-stubs.c index d67b677dd87..6f918c5d0de 100644 --- a/mono/mini/arch-stubs.c +++ b/mono/mini/arch-stubs.c @@ -1,3 +1,7 @@ +/** + * \file + */ + #include "mini.h" /* Dummy versions of some arch specific functions to avoid ifdefs at call sites */ @@ -33,23 +37,6 @@ mono_arch_get_gsharedvt_trampoline (MonoTrampInfo **info, gboolean aot) #endif -#if defined(MONO_ARCH_GSHAREDVT_SUPPORTED) && !defined(ENABLE_GSHAREDVT) - -gboolean -mono_arch_gsharedvt_sig_supported (MonoMethodSignature *sig) -{ - return FALSE; -} - -gpointer -mono_arch_get_gsharedvt_call_info (gpointer addr, MonoMethodSignature *normal_sig, MonoMethodSignature *gsharedvt_sig, gboolean gsharedvt_in, gint32 vcall_offset, gboolean calli) -{ - NOT_IMPLEMENTED; - return NULL; -} - -#endif - #ifndef MONO_ARCH_HAVE_DECOMPOSE_OPTS void mono_arch_decompose_opts (MonoCompile *cfg, MonoInst *ins) @@ -61,7 +48,7 @@ mono_arch_decompose_opts (MonoCompile *cfg, MonoInst *ins) gboolean mono_arch_opcode_needs_emulation (MonoCompile *cfg, int opcode) { - return FALSE; + return TRUE; } #endif @@ -71,3 +58,11 @@ mono_arch_decompose_long_opts (MonoCompile *cfg, MonoInst *ins) { } #endif + +#ifndef MONO_ARCH_HAVE_OP_TAIL_CALL +gboolean +mono_arch_tail_call_supported (MonoCompile *cfg, MonoMethodSignature *caller_sig, MonoMethodSignature *callee_sig) +{ + return mono_metadata_signature_equal (caller_sig, callee_sig) && !MONO_TYPE_ISSTRUCT (callee_sig->ret); +} +#endif