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 #if defined(MONO_ARCH_GSHAREDVT_SUPPORTED) && !defined(ENABLE_GSHAREDVT)
39 mono_arch_gsharedvt_sig_supported (MonoMethodSignature *sig)
45 mono_arch_get_gsharedvt_call_info (gpointer addr, MonoMethodSignature *normal_sig, MonoMethodSignature *gsharedvt_sig, gboolean gsharedvt_in, gint32 vcall_offset, gboolean calli)
53 #ifndef MONO_ARCH_HAVE_DECOMPOSE_OPTS
55 mono_arch_decompose_opts (MonoCompile *cfg, MonoInst *ins)
60 #ifndef MONO_ARCH_HAVE_OPCODE_NEEDS_EMULATION
62 mono_arch_opcode_needs_emulation (MonoCompile *cfg, int opcode)
68 #ifndef MONO_ARCH_HAVE_DECOMPOSE_LONG_OPTS
70 mono_arch_decompose_long_opts (MonoCompile *cfg, MonoInst *ins)
75 #ifndef MONO_ARCH_HAVE_OP_TAIL_CALL
77 mono_arch_tail_call_supported (MonoCompile *cfg, MonoMethodSignature *caller_sig, MonoMethodSignature *callee_sig)
79 return mono_metadata_signature_equal (caller_sig, callee_sig) && !MONO_TYPE_ISSTRUCT (callee_sig->ret);