• bjaideep's avatar
    PPC/s390: [turbofan] Introduce JSCallForwardVarargs operator. · e6688728
    bjaideep authored
    Port 69747e26
    
    Original Commit Message:
    
        We turn a JSCallFunction node for
    
          f.apply(receiver, arguments)
    
        into a JSCallForwardVarargs node, when the arguments refers to the
        arguments of the outermost optimized code object, i.e. not an inlined
        arguments, and the apply method refers to Function.prototype.apply,
        and there's no other user of arguments except in frame states.
    
        We also replace the arguments node in the graph with a marker for
        the Deoptimizer similar to Crankshaft to make sure we don't materialize
        unused arguments just for the sake of deoptimization. We plan to replace
        this with a saner EscapeAnalysis based solution soon.
    
    R=bmeurer@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
    BUG=v8:5267,v8:5726
    LOG=N
    
    Review-Url: https://codereview.chromium.org/2656363002
    Cr-Commit-Position: refs/heads/master@{#42745}
    e6688728
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
docs Loading commit data...
gni Loading commit data...
gypfiles Loading commit data...
include Loading commit data...
infra Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
third_party Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
CODE_OF_CONDUCT.md Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.fdlibm Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
Makefile Loading commit data...
Makefile.android Loading commit data...
OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...
snapshot_toolchain.gni Loading commit data...