3 /* Dummy versions of some arch specific functions to avoid ifdefs at call sites */
5 #ifndef MONO_ARCH_GSHAREDVT_SUPPORTED
8 mono_arch_gsharedvt_sig_supported (MonoMethodSignature
*sig
)
14 mono_arch_get_gsharedvt_call_info (gpointer addr
, MonoMethodSignature
*normal_sig
, MonoMethodSignature
*gsharedvt_sig
, gboolean gsharedvt_in
, gint32 vcall_offset
, gboolean calli
)
16 g_assert_not_reached ();
21 mono_arch_get_gsharedvt_arg_trampoline (MonoDomain
*domain
, gpointer arg
, gpointer addr
)
23 g_assert_not_reached ();
28 mono_arch_get_gsharedvt_trampoline (MonoTrampInfo
**info
, gboolean aot
)
30 g_assert_not_reached ();
36 #ifndef MONO_ARCH_HAVE_DECOMPOSE_OPTS
38 mono_arch_decompose_opts (MonoCompile
*cfg
, MonoInst
*ins
)
43 #ifndef MONO_ARCH_HAVE_OPCODE_NEEDS_EMULATION
45 mono_arch_opcode_needs_emulation (MonoCompile
*cfg
, int opcode
)
51 #ifndef MONO_ARCH_HAVE_DECOMPOSE_LONG_OPTS
53 mono_arch_decompose_long_opts (MonoCompile
*cfg
, MonoInst
*ins
)
58 #ifndef MONO_ARCH_HAVE_OP_TAIL_CALL
60 mono_arch_tail_call_supported (MonoCompile
*cfg
, MonoMethodSignature
*caller_sig
, MonoMethodSignature
*callee_sig
)
62 return mono_metadata_signature_equal (caller_sig
, callee_sig
) && !MONO_TYPE_ISSTRUCT (callee_sig
->ret
);