Description[turbofan] Consume feedback types for NumberMax and NumberMin.
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}
Committed: https://chromium.googlesource.com/v8/v8/+/99aaa69b29c64bb05b6cf318b01bfac6214de340
Patch Set 1 #
Total comments: 2
Patch Set 2 : Simplifications. #Patch Set 3 : Use jarin@s suggestion. #Messages
Total messages: 20 (15 generated)
|