[wasm] Add a --runtime-arg= argument to runtime-tests.js to allow setting runtime...
[mono-project.git] / mono / mini / aot-compiler.h
blob6b8803b3436930391eb59329c6ff90fbb3733a92
1 /**
2 * \file
3 */
5 #ifndef __MONO_AOT_COMPILER_H__
6 #define __MONO_AOT_COMPILER_H__
8 #include "mini.h"
10 int mono_compile_assembly (MonoAssembly *ass, guint32 opts, const char *aot_options, gpointer **aot_state);
11 int mono_compile_deferred_assemblies (guint32 opts, const char *aot_options, gpointer **aot_state);
12 void* mono_aot_readonly_field_override (MonoClassField *field);
13 gboolean mono_aot_direct_icalls_enabled_for_method (MonoCompile *cfg, MonoMethod *method);
14 gboolean mono_aot_is_shared_got_offset (int offset) MONO_LLVM_INTERNAL;
16 guint32 mono_aot_get_got_offset (MonoJumpInfo *ji) MONO_LLVM_INTERNAL;
17 char* mono_aot_get_method_name (MonoCompile *cfg) MONO_LLVM_INTERNAL;
18 char* mono_aot_get_mangled_method_name (MonoMethod *method) MONO_LLVM_INTERNAL;
19 gboolean mono_aot_is_direct_callable (MonoJumpInfo *patch_info) MONO_LLVM_INTERNAL;
20 void mono_aot_mark_unused_llvm_plt_entry(MonoJumpInfo *patch_info) MONO_LLVM_INTERNAL;
21 char* mono_aot_get_plt_symbol (MonoJumpInfoType type, gconstpointer data) MONO_LLVM_INTERNAL;
22 char* mono_aot_get_direct_call_symbol (MonoJumpInfoType type, gconstpointer data) MONO_LLVM_INTERNAL;
23 int mono_aot_get_method_index (MonoMethod *method) MONO_LLVM_INTERNAL;
24 MonoJumpInfo* mono_aot_patch_info_dup (MonoJumpInfo* ji) MONO_LLVM_INTERNAL;
25 gboolean mono_aot_can_specialize (MonoMethod *method) MONO_LLVM_INTERNAL;
27 #endif