• Jaroslav Sevcik's avatar
    [turbofan] Merge map information for phis when merging effects. · f88eb5f2
    Jaroslav Sevcik authored
    When merging effect phis, we currently do not try to merge information
    for any variables that are merged by phis on the same control merge.
    
    This CL implements a very limited version of merging map information
    for nodes: If all the map information for all inputs of the phi
    is the same, we assign that map information to the phi itself. This
    is somewhat consistent with merging map information for a node:
    there we also combine the information only if in all incoming
    paths we have teh same set of maps.
    
    In theory, we could union the sets of maps. Also, we could consider
    merging other information (such as abstract fields).
    
    This yields some small improvement (~2%) on the Octane deltablue
    benchmark.
    
    Bug: v8:5267
    Change-Id: I9447732e3f0d06eb44632db492782fa35529f9fd
    Reviewed-on: https://chromium-review.googlesource.com/622792
    Commit-Queue: Jaroslav Sevcik <jarin@chromium.org>
    Reviewed-by: 's avatarTobias Tebbi <tebbi@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#47475}
    f88eb5f2
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...