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

Issue 1424733002: [turbofan] Improve deferred code handling for polymorphic property access. (Closed)

Created:
5 years, 1 month ago by Benedikt Meurer
Modified:
5 years, 1 month ago
Reviewers:
Jarin
CC:
v8-reviews_googlegroups.com
Base URL:
https://chromium.googlesource.com/v8/v8.git@master
Target Ref:
refs/pending/heads/master
Project:
v8
Visibility:
Public.

Description

[turbofan] Improve deferred code handling for polymorphic property access. Only mark the last fallthrough control as deferred, otherwise the splintering will ruin the code generation for the (maybe likely) polymorphic cases. Drive-by-fix: Reduce overall code duplication between JSLoadNamed and JSStoreNamed specialization. R=jarin@chromium.org BUG=v8:4470 LOG=n Committed: https://crrev.com/22b9ec0bcdc22489d93cc66e29dfa3603bf1baa4 Cr-Commit-Position: refs/heads/master@{#31623}

Patch Set 1 #

Total comments: 2

Patch Set 2 : Reduce the overall code duplication. #

Patch Set 3 : Undo unrelated change. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+127 lines, -240 lines) Patch
M src/compiler/js-native-context-specialization.h View 1 1 chunk +5 lines, -0 lines 0 comments Download
M src/compiler/js-native-context-specialization.cc View 1 10 chunks +122 lines, -240 lines 0 comments Download

Messages

Total messages: 14 (4 generated)
Benedikt Meurer
5 years, 1 month ago (2015-10-26 15:55:45 UTC) #1
Benedikt Meurer
Hey Jaro, Some small optimization. Please take a look. Thanks, Benedikt
5 years, 1 month ago (2015-10-26 15:56:23 UTC) #2
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1424733002/1 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1424733002/1
5 years, 1 month ago (2015-10-26 16:05:50 UTC) #4
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
5 years, 1 month ago (2015-10-26 17:10:12 UTC) #6
Jarin
https://codereview.chromium.org/1424733002/diff/1/src/compiler/js-native-context-specialization.cc File src/compiler/js-native-context-specialization.cc (right): https://codereview.chromium.org/1424733002/diff/1/src/compiler/js-native-context-specialization.cc#newcode843 src/compiler/js-native-context-specialization.cc:843: // Collect the fallthru control as final "exit" control. ...
5 years, 1 month ago (2015-10-26 21:14:50 UTC) #7
Benedikt Meurer
Refactored to reduce overall code duplication. Please take another look. https://codereview.chromium.org/1424733002/diff/1/src/compiler/js-native-context-specialization.cc File src/compiler/js-native-context-specialization.cc (right): https://codereview.chromium.org/1424733002/diff/1/src/compiler/js-native-context-specialization.cc#newcode843 ...
5 years, 1 month ago (2015-10-28 10:20:50 UTC) #8
Jarin
lgtm
5 years, 1 month ago (2015-10-28 10:25:52 UTC) #10
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1424733002/40001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1424733002/40001
5 years, 1 month ago (2015-10-28 10:26:12 UTC) #12
commit-bot: I haz the power
Committed patchset #3 (id:40001)
5 years, 1 month ago (2015-10-28 11:00:55 UTC) #13
commit-bot: I haz the power
5 years, 1 month ago (2015-10-28 11:01:28 UTC) #14
Message was sent while issue was closed.
Patchset 3 (id:??) landed as
https://crrev.com/22b9ec0bcdc22489d93cc66e29dfa3603bf1baa4
Cr-Commit-Position: refs/heads/master@{#31623}

Powered by Google App Engine
This is Rietveld 408576698