/* ... */
#cmakedefine TARGET_WASM 1
+/* ... */
+#cmakedefine TARGET_WASI 1
+
/* The JIT/AOT targets WatchOS */
#cmakedefine TARGET_WATCHOS 1
static MonoInst*
mono_create_fast_tls_getter (MonoCompile *cfg, MonoTlsKey key)
{
- int tls_offset = mono_tls_get_tls_offset (key);
-
if (cfg->compile_aot)
return NULL;
+ int tls_offset = mono_tls_get_tls_offset (key);
+
if (tls_offset != -1 && mono_arch_have_fast_tls ()) {
MonoInst *ins;
MONO_INST_NEW (cfg, ins, OP_TLS_GET);
#endif
#endif
-#if defined (HOST_WASM)
+#if defined (HOST_WASM) || defined(TARGET_WASM)
#define DEFAULT_MAJOR SGEN_MAJOR_SERIAL
#define DEFAULT_SWEEP_MODE SGEN_SWEEP_SERIAL
#elif defined(HAVE_CONC_GC_AS_DEFAULT)
typedef target_mword SgenDescriptor;
typedef SgenDescriptor MonoGCDescriptor;
+#ifdef DRIVER_GEN
+#include "driver-gen.c"
+#endif
+
typedef struct WasmAssembly_ WasmAssembly;
struct WasmAssembly_ {