7 /* Dummy versions of some arch specific functions to avoid ifdefs at call sites */
9 #ifndef MONO_ARCH_GSHAREDVT_SUPPORTED
12 mono_arch_gsharedvt_sig_supported (MonoMethodSignature *sig)
18 mono_arch_get_gsharedvt_call_info (gpointer addr, MonoMethodSignature *normal_sig, MonoMethodSignature *gsharedvt_sig, gboolean gsharedvt_in, gint32 vcall_offset, gboolean calli)
20 g_assert_not_reached ();
25 mono_arch_get_gsharedvt_arg_trampoline (MonoDomain *domain, gpointer arg, gpointer addr)
27 g_assert_not_reached ();
32 mono_arch_get_gsharedvt_trampoline (MonoTrampInfo **info, gboolean aot)
34 g_assert_not_reached ();
40 #ifndef MONO_ARCH_HAVE_DECOMPOSE_OPTS
42 mono_arch_decompose_opts (MonoCompile *cfg, MonoInst *ins)
47 #ifndef MONO_ARCH_HAVE_OPCODE_NEEDS_EMULATION
49 mono_arch_opcode_needs_emulation (MonoCompile *cfg, int opcode)
55 #ifndef MONO_ARCH_HAVE_DECOMPOSE_LONG_OPTS
57 mono_arch_decompose_long_opts (MonoCompile *cfg, MonoInst *ins)
62 #ifndef MONO_ARCH_HAVE_OP_TAIL_CALL
64 mono_arch_tail_call_supported (MonoCompile *cfg, MonoMethodSignature *caller_sig, MonoMethodSignature *callee_sig)
66 return mono_metadata_signature_equal (caller_sig, callee_sig) && !MONO_TYPE_ISSTRUCT (callee_sig->ret);