• 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
Name
Last commit
Last update
..
api Loading commit data...
asmjs Loading commit data...
ast Loading commit data...
base Loading commit data...
builtins Loading commit data...
codegen Loading commit data...
common Loading commit data...
compiler Loading commit data...
compiler-dispatcher Loading commit data...
d8 Loading commit data...
date Loading commit data...
debug Loading commit data...
deoptimizer Loading commit data...
diagnostics Loading commit data...
execution Loading commit data...
extensions Loading commit data...
flags Loading commit data...
handles Loading commit data...
heap Loading commit data...
ic Loading commit data...
init Loading commit data...
inspector Loading commit data...
interpreter Loading commit data...
json Loading commit data...
libplatform Loading commit data...
libsampler Loading commit data...
logging Loading commit data...
numbers Loading commit data...
objects Loading commit data...
parsing Loading commit data...
profiler Loading commit data...
protobuf Loading commit data...
regexp Loading commit data...
roots Loading commit data...
runtime Loading commit data...
sanitizer Loading commit data...
snapshot Loading commit data...
strings Loading commit data...
tasks Loading commit data...
third_party Loading commit data...
torque Loading commit data...
tracing Loading commit data...
trap-handler Loading commit data...
utils Loading commit data...
wasm Loading commit data...
zone Loading commit data...
DEPS Loading commit data...
DIR_METADATA Loading commit data...
OWNERS Loading commit data...