• mtrofin's avatar
    [turbofan] greedy: heuristic for memory operands · 8937bfc1
    mtrofin authored
    When we have a memory operand (HasSpillOperand() == true), and it
    doesn't need a register immediately, split in an optimal position, which
    is outside the outermost possible loop - just like Linear does.
    
    This results in some modest improvements in perf, when compared
    to baseline greedy. In particular Jetstream zlib x64: 4.66%, Life
    (Emscripten x64) 11%; largest regression is in AreWeFastYet x64: 8%
    and Corrections (Emsccripten x32) 10%
    
    BUG=
    
    Review URL: https://codereview.chromium.org/1306823005
    
    Cr-Commit-Position: refs/heads/master@{#30498}
    8937bfc1
Name
Last commit
Last update
benchmarks Loading commit data...
build 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...