• bmeurer's avatar
    [turbofan] Consume feedback types for NumberMax and NumberMin. · 99aaa69b
    bmeurer authored
    For nodes
    
      NumberMin(lhs, rhs)
      NumberMax(lhs, rhs)
    
    we might have feedback types for lhs and rhs that would allow us to
    generate unsigned32 or signed32 versions of this operator, which is way
    more efficient that going to the full Float64Min/Float64Max operator.
    However we cannot promise word32 truncations in this case, since we
    based this decision on the feedback types.
    
    This allows us to generate better code for Math.min and Math.max when
    one of the inputs is a speculative number operator that provides better
    typing during representation selection. We've seen such code in the
    hottest function on Google Maps for example.
    
    BUG=v8:5267
    R=jarin@chromium.org,mvstanton@chromium.org
    
    Review-Url: https://codereview.chromium.org/2734193003
    Cr-Commit-Position: refs/heads/master@{#43660}
    99aaa69b
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...
.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...