[LoongArch64] Part-5:add loongarch support in some files for LoongArch64. (#21769)
[mono-project.git] / mono / mini / interp-stubs.c
blob1179bd1dd3e14f07117a672197a36d28019c752a
1 #include <config.h>
3 #include "interp/interp.h"
5 /* interpreter callback stubs */
7 static MonoJitInfo*
8 stub_find_jit_info (MonoDomain *domain, MonoMethod *method)
10 return NULL;
13 static void
14 stub_set_breakpoint (MonoJitInfo *jinfo, gpointer ip)
16 g_assert_not_reached ();
19 static void
20 stub_clear_breakpoint (MonoJitInfo *jinfo, gpointer ip)
22 g_assert_not_reached ();
25 static MonoJitInfo*
26 stub_frame_get_jit_info (MonoInterpFrameHandle frame)
28 g_assert_not_reached ();
29 return NULL;
32 static gpointer
33 stub_frame_get_ip (MonoInterpFrameHandle frame)
35 g_assert_not_reached ();
36 return NULL;
39 static gpointer
40 stub_frame_get_arg (MonoInterpFrameHandle frame, int pos)
42 g_assert_not_reached ();
43 return NULL;
46 static gpointer
47 stub_frame_get_local (MonoInterpFrameHandle frame, int pos)
49 g_assert_not_reached ();
50 return NULL;
53 static gpointer
54 stub_frame_get_this (MonoInterpFrameHandle frame)
56 g_assert_not_reached ();
57 return NULL;
60 static MonoInterpFrameHandle
61 stub_frame_get_parent (MonoInterpFrameHandle frame)
63 g_assert_not_reached ();
64 return NULL;
67 static void
68 stub_start_single_stepping (void)
72 static void
73 stub_stop_single_stepping (void)
77 static void
78 stub_set_optimizations (guint32 i)
82 static void
83 stub_metadata_update_init (MonoError *error)
87 static void
88 stub_invalidate_transformed (MonoDomain *domain)
92 static void
93 stub_cleanup (void)
97 static void
98 stub_set_resume_state (MonoJitTlsData *jit_tls, MonoObject *ex, MonoJitExceptionInfo *ei, MonoInterpFrameHandle interp_frame, gpointer handler_ip)
100 g_assert_not_reached ();
103 static void
104 stub_get_resume_state (const MonoJitTlsData *jit_tls, gboolean *has_resume_state, MonoInterpFrameHandle *interp_frame, gpointer *handler_ip)
106 *has_resume_state = FALSE;
109 static gboolean
110 stub_run_finally (StackFrameInfo *frame, int clause_index, gpointer handler_ip, gpointer handler_ip_end)
112 g_assert_not_reached ();
115 static gboolean
116 stub_run_filter (StackFrameInfo *frame, MonoException *ex, int clause_index, gpointer handler_ip, gpointer handler_ip_end)
118 g_assert_not_reached ();
119 return FALSE;
122 static void
123 stub_frame_iter_init (MonoInterpStackIter *iter, gpointer interp_exit_data)
125 g_assert_not_reached ();
128 static gboolean
129 stub_frame_iter_next (MonoInterpStackIter *iter, StackFrameInfo *frame)
131 g_assert_not_reached ();
132 return FALSE;
135 static gpointer
136 stub_create_method_pointer (MonoMethod *method, gboolean compile, MonoError *error)
138 g_assert_not_reached ();
139 return NULL;
142 static MonoFtnDesc*
143 stub_create_method_pointer_llvmonly (MonoMethod *method, gboolean compile, MonoError *error)
145 g_assert_not_reached ();
146 return NULL;
149 static void
150 stub_free_method (MonoDomain *domain, MonoMethod *method)
152 g_assert_not_reached ();
155 static MonoObject*
156 stub_runtime_invoke (MonoMethod *method, void *obj, void **params, MonoObject **exc, MonoError *error)
158 g_assert_not_reached ();
159 return NULL;
162 static void
163 stub_init_delegate (MonoDelegate *del, MonoError *error)
165 g_assert_not_reached ();
168 static gpointer
169 stub_get_remoting_invoke (MonoMethod *method, gpointer imethod, MonoError *error)
171 g_assert_not_reached ();
172 return NULL;
175 static void
176 stub_delegate_ctor (MonoObjectHandle this_obj, MonoObjectHandle target, gpointer addr, MonoError *error)
178 g_assert_not_reached ();
181 static void
182 stub_entry_from_trampoline (gpointer ccontext, gpointer imethod)
184 g_assert_not_reached ();
187 static void
188 stub_to_native_trampoline (gpointer addr, gpointer ccontext)
190 g_assert_not_reached ();
193 static void
194 stub_frame_arg_to_data (MonoInterpFrameHandle frame, MonoMethodSignature *sig, int index, gpointer data)
196 g_assert_not_reached ();
199 static void
200 stub_data_to_frame_arg (MonoInterpFrameHandle frame, MonoMethodSignature *sig, int index, gconstpointer data)
202 g_assert_not_reached ();
205 static gpointer
206 stub_frame_arg_to_storage (MonoInterpFrameHandle frame, MonoMethodSignature *sig, int index)
208 g_assert_not_reached ();
209 return NULL;
212 static void
213 stub_free_context (gpointer context)
215 g_assert_not_reached ();
218 static void
219 stub_mark_stack (gpointer thread_data, GcScanFunc func, gpointer gc_data, gboolean precise)
223 #undef MONO_EE_CALLBACK
224 #define MONO_EE_CALLBACK(ret, name, sig) stub_ ## name,
226 static const MonoEECallbacks mono_interp_stub_callbacks = {
227 MONO_EE_CALLBACKS
230 void
231 mono_interp_stub_init (void)
233 if (mini_get_interp_callbacks ())
234 /* already initialized */
235 return;
237 mini_install_interp_callbacks (&mono_interp_stub_callbacks);