v8/src
Michael Starzinger e16775163a [wasm] Preserve identity on {WasmJSFunction} re-export.
This preserves the object identity of a {WebAssembly.Function} instance
that is being re-exported by a module. Such functions are considered to
have an internal [[FunctionAddress]] slot and hence require their object
identity to be preserved (similar to {WasmExportedFunction} already).

R=jkummerow@chromium.org
TEST=mjsunit/wasm/type-reflection
BUG=v8:7742

Change-Id: I88ba75fcd91ce04440008467f3b218a1ac3047db
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1763545
Reviewed-by: Jakob Kummerow <jkummerow@chromium.org>
Commit-Queue: Michael Starzinger <mstarzinger@chromium.org>
Cr-Commit-Position: refs/heads/master@{#63346}
2019-08-22 15:00:22 +00:00
..
api Revert "[debug] only break on entry when immediately called from JS" 2019-08-22 13:29:59 +00:00
asmjs Revert ""Reland x4 [arraybuffer] Rearchitect backing store ownership"" 2019-08-05 15:33:47 +00:00
ast [nullish] Add support for nullish operator 2019-08-21 15:48:34 +00:00
base Reland "[wasm] Add support to allocate in a specific code region" 2019-08-06 10:20:09 +00:00
builtins [builtins] Port RegExp SourceGetter to Torque 2019-08-21 18:17:20 +00:00
codegen [testing] Prevent heuristics from triggering optimization in tests 2019-08-22 13:51:36 +00:00
common Use relative paths to OWNERS files 2019-08-12 13:52:52 +00:00
compiler [wasm][bigint] Fix calls to imports with I64 in their signature 2019-08-22 14:22:06 +00:00
compiler-dispatcher Add OWNERS files for src and test 2019-05-30 04:51:21 +00:00
d8 Revert ""Reland x4 [arraybuffer] Rearchitect backing store ownership"" 2019-08-05 15:33:47 +00:00
date Avoid a FixedArray allocation in date parser 2019-08-02 10:33:58 +00:00
debug Revert "[debug] only break on entry when immediately called from JS" 2019-08-22 13:29:59 +00:00
deoptimizer [compiler] Track the maximal unoptimized frame size 2019-08-22 08:22:36 +00:00
diagnostics [wasm] Preserve identity on {WasmJSFunction} re-export. 2019-08-22 15:00:22 +00:00
execution [testing] Prevent heuristics from triggering optimization in tests 2019-08-22 13:51:36 +00:00
extensions Use relative paths to OWNERS files 2019-08-12 13:52:52 +00:00
flags [heap] Add new freelist: FreeListManyCachedOrigin 2019-08-22 14:32:17 +00:00
handles [utils] Simplify chaining of BitFields 2019-08-05 11:08:48 +00:00
heap [heap] Add new freelist: FreeListManyCachedOrigin 2019-08-22 14:32:17 +00:00
ic [ic] Inline constant fields in IC 2019-08-22 09:52:26 +00:00
init [nullish] Add support for nullish operator 2019-08-21 15:48:34 +00:00
inspector [debugger] Report function proxies as proxies, not as functions 2019-08-21 11:03:30 +00:00
interpreter [cleanup] TNodify nodes which are set by a TNode function 2019-08-22 10:30:16 +00:00
json [object] Remove MutableHeapNumber 2019-08-20 19:04:04 +00:00
libplatform [tracing] Replace semaphores with {Start,Stop}Blocking 2019-08-06 15:11:15 +00:00
libsampler Add OWNERS files for src and test 2019-05-30 04:51:21 +00:00
logging [cleanup] Remove unused TickSample class from the public API 2019-08-22 07:27:35 +00:00
numbers Add OWNERS files for src and test 2019-05-30 04:51:21 +00:00
objects Revert "[heap] Remove slots when shrinking objects" 2019-08-22 13:45:46 +00:00
parsing [nullish] Add support for nullish operator 2019-08-21 15:48:34 +00:00
profiler Revert "[heap] Remove ClearRecordedSlots" 2019-08-22 12:06:36 +00:00
protobuf Add OWNERS to src/protobuf 2019-05-15 11:17:23 +00:00
regexp [regexp] Fix dirty read in regexp interpreter. 2019-08-13 16:08:18 +00:00
roots [object] Remove MutableHeapNumber 2019-08-20 19:04:04 +00:00
runtime [wasm] Preserve identity on {WasmJSFunction} re-export. 2019-08-22 15:00:22 +00:00
sanitizer Use relative paths to OWNERS files 2019-08-12 13:52:52 +00:00
snapshot [snapshot] Fix source positions deserialized from cache 2019-08-20 16:00:15 +00:00
strings [cleanup] Re-enable clang-format for BuildAsciiCharFlags 2019-08-21 11:33:40 +00:00
tasks Add OWNERS files for src and test 2019-05-30 04:51:21 +00:00
third_party Use relative paths to OWNERS files 2019-08-12 13:52:52 +00:00
torque Introduce "-m32" compilation mode for Torque 2019-08-22 10:08:26 +00:00
tracing [tracing] Separate tracing implementations and add perfetto tests 2019-07-18 15:40:12 +00:00
trap-handler Remove 'set noparent' from OWNERS files where reasonable 2019-06-03 10:18:22 +00:00
utils Use relative paths to OWNERS files 2019-08-12 13:52:52 +00:00
wasm [wasm] Preserve identity on {WasmJSFunction} re-export. 2019-08-22 15:00:22 +00:00
zone [parsing] Improve elision of hole checks for default parameters 2019-07-26 12:15:31 +00:00
DEPS [tracing] Use the new perfetto client API 2019-07-08 13:37:16 +00:00
OWNERS Use relative paths to OWNERS files 2019-08-12 13:52:52 +00:00