wasm-micro-runtime/core/iwasm/aot
YAMAMOTO Takashi 562a5dd1b6
Fix data/elem drop (#2747)
Currently, `data.drop` instruction is implemented by directly modifying the
underlying module. It breaks use cases where you have multiple instances
sharing a single loaded module. `elem.drop` has the same problem too.

This PR  fixes the issue by keeping track of which data/elem segments have
been dropped by using bitmaps for each module instances separately, and
add a sample to demonstrate the issue and make the CI run it.

Also add a missing check of dropped elements to the fast-jit `table.init`.

Fixes: https://github.com/bytecodealliance/wasm-micro-runtime/issues/2735
Fixes: https://github.com/bytecodealliance/wasm-micro-runtime/issues/2772
2023-11-18 08:50:16 +08:00
..
arch Enable AOT usage on M1 mac (#2618) 2023-10-07 16:05:10 +08:00
debug Fix AOT debug for macOS (#1494) 2022-09-16 18:54:04 +08:00
aot_intrinsic.c Add "--enable-builtin-intrinsics=<flags>" option to wamrc (#2341) 2023-07-06 18:20:35 +08:00
aot_intrinsic.h Implement i32.div_s (#1792) 2022-12-13 10:48:51 +08:00
aot_loader.c Fix data/elem drop (#2747) 2023-11-18 08:50:16 +08:00
aot_reloc.h Implement AOT static PGO (#2243) 2023-06-05 09:17:39 +08:00
aot_runtime.c Fix data/elem drop (#2747) 2023-11-18 08:50:16 +08:00
aot_runtime.h Support muti-module for AOT mode (#2482) 2023-09-28 08:56:11 +08:00
iwasm_aot.cmake Fix windows AOT hw bound check (#2475) 2023-08-18 10:16:03 +08:00
SConscript Add ia32 support and fix compiling issue for RT-Thread (#730) 2021-09-07 10:20:14 +08:00