• bmeurer's avatar
    [turbofan] Optimize silent hole checks on legacy const context slots. · 35f6c0fd
    bmeurer authored
    Currently we always generate a diamond in the graph builder for every
    legacy const context slot, which we cannot get rid of until late control
    reduction, even if we know after context specialization that the slot is
    already initialized.
    
    Now we generate a select instead, which the CommonOperatorReducer
    happily removes during typed lowering. This greatly speeds up asm.js
    code generated by Emscripten with the new POINTER_MASKING mode.
    
    R=mstarzinger@chromium.org
    
    Review URL: https://codereview.chromium.org/1072353002
    
    Cr-Commit-Position: refs/heads/master@{#27739}
    35f6c0fd
Name
Last commit
Last update
benchmarks Loading commit data...
build Loading commit data...
include 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...