From: Brendan Hansen Date: Mon, 25 Oct 2021 19:20:08 +0000 (-0500) Subject: no longer emitting post-mvp things if disabled X-Git-Url: https://git.brendanfh.com/?a=commitdiff_plain;h=3270893867fa4633d9a43298378ddeb9b585cf80;p=onyx.git no longer emitting post-mvp things if disabled --- diff --git a/src/wasm.c b/src/wasm.c index bcb3ae42..20438a33 100644 --- a/src/wasm.c +++ b/src/wasm.c @@ -3183,7 +3183,7 @@ static void emit_function(OnyxWasmModule* mod, AstFunction* fd) { i32 func_idx = (i32) bh_imap_get(&mod->index_map, (u64) fd); - if (fd == builtin_initialize_data_segments) { + if (fd == builtin_initialize_data_segments && context.options->use_post_mvp_features) { emit_initialize_data_segments_body(mod, &wasm_func.code); bh_arr_push(wasm_func.code, ((WasmInstruction){ WI_BLOCK_END, 0x00 })); bh_arr_set_at(mod->funcs, func_idx - mod->foreign_function_count, wasm_func); diff --git a/src/wasm_output.c b/src/wasm_output.c index b4141ca6..8d11edf6 100644 --- a/src/wasm_output.c +++ b/src/wasm_output.c @@ -592,6 +592,8 @@ static i32 output_codesection(OnyxWasmModule* module, bh_buffer* buff) { } static i32 output_datacountsection(OnyxWasmModule* module, bh_buffer* buff) { + if (!context.options->use_post_mvp_features) return 0; + i32 prev_len = buff->length; bh_buffer_write_byte(buff, WASM_SECTION_ID_DATACOUNT);