v8/test/unittests/wasm
Manos Koukoutos 45d4d220d2 [wasm] Move js-to-wasm wrappers to the isolate
We move js-to-wasm wrappers to a WeakFixedArray in the isolate,
indexed by their canonical type index. This ensures that they are
reused across instances, and get GC'd when no longer needed.
We also remove eager compilation of wrappers.
This CL fixes some issues that were caused by out-of-bounds accesses
to wrapper arrays attached to module objects.

Bug: chromium:1363859, chromium:1363895

Change-Id: Idec0925e775f51fdfa7cd380379b0d1798295a0c
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3893860
Reviewed-by: Dominik Inführ <dinfuehr@chromium.org>
Reviewed-by: Jakob Kummerow <jkummerow@chromium.org>
Commit-Queue: Manos Koukoutos <manoskouk@chromium.org>
Cr-Commit-Position: refs/heads/main@{#83275}
2022-09-16 15:08:53 +00:00
..
control-transfer-unittest.cc [wasm][interpreter][eh] Implement catch with immediate 2021-02-11 15:38:56 +00:00
decoder-unittest.cc Place bit_cast<>() in the v8::base:: namespace. 2022-05-05 17:56:39 +00:00
DIR_METADATA Add DIR_METADATA files to v8. 2020-10-20 22:12:28 +00:00
function-body-decoder-unittest.cc [wasm] Use a single source of truth for feedback vector size 2022-09-16 10:26:34 +00:00
leb-helper-unittest.cc Place bit_cast<>() in the v8::base:: namespace. 2022-05-05 17:56:39 +00:00
liftoff-register-unittests.cc [mips32] Delete mips32 from v8 2022-09-13 07:54:54 +00:00
loop-assignment-analysis-unittest.cc [wasm-gc] Remove 'let' opcode 2022-07-01 14:35:09 +00:00
memory-protection-unittest.cc [wasm] Move js-to-wasm wrappers to the isolate 2022-09-16 15:08:53 +00:00
module-decoder-memory64-unittest.cc [isolate][cleanup] Remove pointer to WasmEngine 2021-06-21 09:09:25 +00:00
module-decoder-unittest.cc [wasm] Enable --wasm-type-canonicalization, remove old code 2022-09-15 16:22:18 +00:00
OWNERS Add DIR_METADATA files to v8. 2020-10-20 22:12:28 +00:00
simd-shuffle-unittest.cc [wasm-simd][liftoff][x64] Optimize shuffles (swizzles) 2020-08-04 17:03:05 +00:00
streaming-decoder-unittest.cc [wasm] Delay error messages for lazy compilation 2022-08-03 15:43:04 +00:00
string-builder-unittest.cc [wasm] Fix/improve StringBuilder buffer growth 2022-07-19 13:02:36 +00:00
subtyping-unittest.cc [wasm] Enable --wasm-type-canonicalization, remove old code 2022-09-15 16:22:18 +00:00
trap-handler-posix-unittest.cc Reland "[include] Split out v8.h" 2021-08-24 13:08:55 +00:00
trap-handler-simulator-unittest.cc [traphandler] Fix simulator test for Mac 2021-09-22 08:58:22 +00:00
trap-handler-win-unittest.cc [test] Add a unittest platform setup mixin 2022-04-06 13:07:43 +00:00
trap-handler-x64-unittest.cc [wasm] Do not allocate guard regions for memory64 2022-07-28 14:41:45 +00:00
wasm-code-manager-unittest.cc [wasm][test] Various test cleanups 2021-02-01 07:57:35 +00:00
wasm-compiler-unittest.cc [wasm-gc] Split any and extern type 2022-07-28 13:09:55 +00:00
wasm-gdbserver-unittest.cc [wasm] [debugging] Fix --wasm-gdb-remote 2020-12-08 19:37:25 +00:00
wasm-macro-gen-unittest.cc [wasm][test] Cleanup macros 2021-09-24 16:47:54 +00:00
wasm-module-builder-unittest.cc Move remaining files in src/ 2019-05-24 18:24:36 +00:00
wasm-module-sourcemap-unittest.cc Add source map support of WasmModule 2019-08-26 15:19:02 +00:00