• Benedikt Meurer's avatar
    [turbofan] Utilize UNINITIALIZED state of CompareIC and BinaryOpIC. · d6d72082
    Benedikt Meurer authored
    In the BytecodeGraphBuilder we insert a SOFT deopt whenever we see an
    IC whose state is UNINITIALIZED, i.e. a LOAD_IC or a STORE_IC. This
    greatly reduces the size of the generated graphs (and also helps to
    improve generated code quality). However for COMPARE_IC and BINARY_OP_IC
    we used to stick in the generic JavaScript node instead, which does
    generate code and might block optimizations because its sitting in
    the effect chain. This is changed now to always SOFT deopt for
    UNINITIALIZED instead, consistently with the other ICs.
    
    Bug: v8:6760
    Change-Id: I2ac7469fa86512a2fd909fdde2c6425977694811
    Reviewed-on: https://chromium-review.googlesource.com/645858
    Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
    Reviewed-by: 's avatarMichael Starzinger <mstarzinger@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#47771}
    d6d72082
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...
.editorconfig 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...