• mstarzinger's avatar
    [turbofan] Mark {JSCreate} as potentially throwing. · e34f5366
    mstarzinger authored
    This correctly marks the {JSCreate} operator as potentially throwing,
    since it might trigger a property access of the 'prototype' property
    during instantiation. This is observable, can throw (not kNoThrow),
    might have side-effects (not kNoWrite), or even trigger a lazy deopt
    event (not kNoDeopt). The inlining logic has been adapted to wire up
    control projections accordingly.
    
    Note that this does not yet take care of the "after" frame-state which
    is associated with the {JSCreate} node introduced by the inliner. We
    still might re-evaluate the property access upon lazy deoptimization.
    
    R=bmeurer@chromium.org
    TEST=mjsunit/regress/regress-5638
    BUG=v8:5638
    
    Review-Url: https://codereview.chromium.org/2671203003
    Cr-Commit-Position: refs/heads/master@{#42981}
    e34f5366
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...