no longer emitting post-mvp things if disabled
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Mon, 25 Oct 2021 19:20:08 +0000 (14:20 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Mon, 25 Oct 2021 19:20:08 +0000 (14:20 -0500)
src/wasm.c
src/wasm_output.c

index bcb3ae42118d8154a7293404edf789aab7a55245..20438a33cb281e7be6b67515f32f02899d90cdf6 100644 (file)
@@ -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);
index b4141ca615f208e83c8050b869aeac9e15c8e6c3..8d11edf6a6b2c5129cee7d9a356271e7ea770619 100644 (file)
@@ -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);