• mtrofin's avatar
    [turbofan] Splinter when range ends at hot block start · 83683e92
    mtrofin authored
    We were sometimes losing a splintering opportunity when a range was
    ending at the beginning of a hot (==non-deferred) block, when giving
    its value to some fixed range - i.e. a fixed operand of the first instruction
    in that hot block.
    
    Renamed 2 APIs to better reflect what their intent is.
    
    Added self-checking when introducing moves connecting ranges, to
    ensure we don't spill/fill in hot blocks ranges spilled only in deferred
    blocks. Verified locally that these checks would have tripped in a few
    cases before this change.
    
    BUG=
    
    Review URL: https://codereview.chromium.org/1564583002
    
    Cr-Commit-Position: refs/heads/master@{#33301}
    83683e92
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...