• Sigurd Schneider's avatar
    Revert "[parsing] inline ArrayLiteral creation for spread calls" · f48e7349
    Sigurd Schneider authored
    This reverts commit 93fc3841.
    
    Reason for revert: may break node.js integration
    
    Original change's description:
    > [parsing] inline ArrayLiteral creation for spread calls
    > 
    > Instead of using runtime calls to generate the Array Literal passed to
    > %reflect_call / %reflect_construct, we create an ArrayLiteral from the
    > list of arguments, and perform spreads using the interpreter mechanism for
    > spreading in ArrayLiterals (thus, the spreading becomes inline). This
    > array literal is still passed to %reflect_call / %reflect_construct as
    > before.
    > 
    > This cuts the runtime for bench-spread-call.js -> testSpread roughly in
    > half, and will likely improve further once
    > https://chromium-review.googlesource.com/c/v8/v8/+/915364 has landed.
    > 
    > BUG=v8:7446
    > R=​neis@chromium.org, adamk@chromium.org
    > 
    > Change-Id: I74a6acd3a60aad422e4ac575275c7b567659d8ad
    > Reviewed-on: https://chromium-review.googlesource.com/939587
    > Commit-Queue: Georg Neis <neis@chromium.org>
    > Reviewed-by: Georg Neis <neis@chromium.org>
    > Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
    > Cr-Commit-Position: refs/heads/master@{#51678}
    
    TBR=adamk@chromium.org,neis@chromium.org,caitp@igalia.com,bmeurer@chromium.org
    
    Change-Id: I4730077591bce0e5e7b2ce7d59678e8b7135cc08
    No-Presubmit: true
    No-Tree-Checks: true
    No-Try: true
    Bug: v8:7446
    Reviewed-on: https://chromium-review.googlesource.com/945769Reviewed-by: 's avatarSigurd Schneider <sigurds@chromium.org>
    Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#51682}
    f48e7349
Name
Last commit
Last update
..
runtime-array.cc Loading commit data...
runtime-atomics.cc Loading commit data...
runtime-bigint.cc Loading commit data...
runtime-classes.cc Loading commit data...
runtime-collections.cc Loading commit data...
runtime-compiler.cc Loading commit data...
runtime-date.cc Loading commit data...
runtime-debug.cc Loading commit data...
runtime-error.cc Loading commit data...
runtime-forin.cc Loading commit data...
runtime-function.cc Loading commit data...
runtime-futex.cc Loading commit data...
runtime-generator.cc Loading commit data...
runtime-internal.cc Loading commit data...
runtime-interpreter.cc Loading commit data...
runtime-intl.cc Loading commit data...
runtime-literals.cc Loading commit data...
runtime-liveedit.cc Loading commit data...
runtime-maths.cc Loading commit data...
runtime-module.cc Loading commit data...
runtime-numbers.cc Loading commit data...
runtime-object.cc Loading commit data...
runtime-operators.cc Loading commit data...
runtime-promise.cc Loading commit data...
runtime-proxy.cc Loading commit data...
runtime-regexp.cc Loading commit data...
runtime-scopes.cc Loading commit data...
runtime-strings.cc Loading commit data...
runtime-symbol.cc Loading commit data...
runtime-test.cc Loading commit data...
runtime-typedarray.cc Loading commit data...
runtime-utils.h Loading commit data...
runtime-wasm.cc Loading commit data...
runtime.cc Loading commit data...
runtime.h Loading commit data...