Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(344)

Issue 2734193003: [turbofan] Consume feedback types for NumberMax and NumberMin. (Closed)

Created:
3 years, 9 months ago by Benedikt Meurer
Modified:
3 years, 9 months ago
Reviewers:
mvstanton, Jarin
CC:
v8-reviews_googlegroups.com
Target Ref:
refs/pending/heads/master
Project:
v8
Visibility:
Public.

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. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+22 lines, -8 lines) Patch
M src/compiler/simplified-lowering.cc View 1 2 2 chunks +22 lines, -8 lines 0 comments Download

Messages

Total messages: 20 (15 generated)
Benedikt Meurer
3 years, 9 months ago (2017-03-07 19:19:34 UTC) #1
Jarin
lgtm. https://codereview.chromium.org/2734193003/diff/1/src/compiler/simplified-lowering.cc File src/compiler/simplified-lowering.cc (right): https://codereview.chromium.org/2734193003/diff/1/src/compiler/simplified-lowering.cc#newcode2083 src/compiler/simplified-lowering.cc:2083: VisitBinop(node, UseInfo::TruncatingFloat64AsWord32(), Hmm, now that I have been ...
3 years, 9 months ago (2017-03-07 23:00:51 UTC) #6
Benedikt Meurer
https://codereview.chromium.org/2734193003/diff/1/src/compiler/simplified-lowering.cc File src/compiler/simplified-lowering.cc (right): https://codereview.chromium.org/2734193003/diff/1/src/compiler/simplified-lowering.cc#newcode2083 src/compiler/simplified-lowering.cc:2083: VisitBinop(node, UseInfo::TruncatingFloat64AsWord32(), Yes, I think it's sufficient to look ...
3 years, 9 months ago (2017-03-08 04:44:07 UTC) #7
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2734193003/40001
3 years, 9 months ago (2017-03-08 05:43:25 UTC) #17
commit-bot: I haz the power
3 years, 9 months ago (2017-03-08 06:05:49 UTC) #20
Message was sent while issue was closed.
Committed patchset #3 (id:40001) as
https://chromium.googlesource.com/v8/v8/+/99aaa69b29c64bb05b6cf318b01bfac6214...

Powered by Google App Engine
This is Rietveld 408576698