• Manos Koukoutos's avatar
    Reland "[wasm-gc] Implement call_ref on WasmJSFunction" · 40ad9116
    Manos Koukoutos authored
    This is a reland of 6227c95e
    
    Fixes compared to original landing:
    - Decode a WASM_TO_JS_FUNCTION Code object as a WASM_TO_JS frame.
    - Enable call_ref on WasmJSFunctions with arity mismatch.
    - Use builtin pointer in BuildWasmToJSWrapper, to avoid having to
      resolve the relocatable constant.
    
    Original change's description:
    > [wasm-gc] Implement call_ref on WasmJSFunction
    >
    > Changes:
    > - Introduce turbofan builtin WasmAllocatePair.
    > - Implement call_ref for WasmJSFunction in wasm-compiler.cc.
    > - Remove WasmJSFunction trap.
    > - Improve and extend call-ref.js test.
    >
    > Bug: v8:9495
    > Change-Id: I8b4d1ab70cbbe9ae37887a6241d409eec638fd28
    > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2463226
    > Commit-Queue: Manos Koukoutos <manoskouk@chromium.org>
    > Reviewed-by: Clemens Backes <clemensb@chromium.org>
    > Cr-Commit-Position: refs/heads/master@{#70535}
    
    Bug: v8:9495
    Cq-Include-Trybots: luci.v8.try:v8_mac64_gc_stress_dbg_ng
    Cq-Include-Trybots: luci.v8.try:v8_linux_gc_stress_dbg_ng
    Change-Id: I294947059e612d417d92614a43cb7383cd5f3b92
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2476314
    Commit-Queue: Manos Koukoutos <manoskouk@chromium.org>
    Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
    Reviewed-by: 's avatarClemens Backes <clemensb@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#70719}
    40ad9116
wasm-compiler.cc 325 KB