• bmeurer's avatar
    [turbofan] Introduce JSCallReducer to strength reduce JSCallFunction nodes. · 55c07a8b
    bmeurer authored
    The JSCallReducer runs together with inlining and tries to strength
    reduce JSCallFunction nodes; currently it can fold
    Function.prototype.call and Function.prototype.apply (with arguments),
    and make it possible to inline across them.
    
    In the case of Function.prototype.apply with arguments we still have to
    leave the JSCreateArguments node in the graph because there might be
    other (frame state) uses. Once escape analysis is ready, it will take
    care of removing these nodes and adding appropriate transitions for the
    deoptimizer.
    
    R=jarin@chromium.org
    BUG=v8:4551
    LOG=n
    
    Review URL: https://codereview.chromium.org/1445513002
    
    Cr-Commit-Position: refs/heads/master@{#31979}
    55c07a8b
Name
Last commit
Last update
benchmarks Loading commit data...
build Loading commit data...
docs 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/binutils Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.gitignore Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE 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...
Makefile.nacl 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...