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

Issue 11602014: Sort checks by counts before emitting test-and-call polymorphic instance calls. (Closed)

Created:
7 years, 11 months ago by srdjan
Modified:
7 years, 11 months ago
Reviewers:
regis
CC:
reviews_dartlang.org
Visibility:
Public.

Description

Sort checks by counts before emitting test-and-call polymorphic instance calls. Committed: https://code.google.com/p/dart/source/detail?r=16517

Patch Set 1 #

Patch Set 2 : #

Total comments: 3
Unified diffs Side-by-side diffs Delta from patch set Stats (+45 lines, -3 lines) Patch
M runtime/vm/flow_graph_compiler.cc View 1 2 chunks +45 lines, -3 lines 3 comments Download

Messages

Total messages: 4 (0 generated)
srdjan
7 years, 11 months ago (2012-12-26 23:53:22 UTC) #1
regis
LGTM https://codereview.chromium.org/11602014/diff/3001/runtime/vm/flow_graph_compiler.cc File runtime/vm/flow_graph_compiler.cc (right): https://codereview.chromium.org/11602014/diff/3001/runtime/vm/flow_graph_compiler.cc#newcode658 runtime/vm/flow_graph_compiler.cc:658: if ((*sorted)[largest_ix].count < (*sorted)[k].count) { You could assign ...
7 years, 11 months ago (2012-12-27 17:52:30 UTC) #2
srdjan
https://codereview.chromium.org/11602014/diff/3001/runtime/vm/flow_graph_compiler.cc File runtime/vm/flow_graph_compiler.cc (right): https://codereview.chromium.org/11602014/diff/3001/runtime/vm/flow_graph_compiler.cc#newcode658 runtime/vm/flow_graph_compiler.cc:658: if ((*sorted)[largest_ix].count < (*sorted)[k].count) { On 2012/12/27 17:52:30, regis ...
7 years, 11 months ago (2012-12-27 18:19:41 UTC) #3
regis
7 years, 11 months ago (2012-12-27 18:26:34 UTC) #4
Message was sent while issue was closed.
https://codereview.chromium.org/11602014/diff/3001/runtime/vm/flow_graph_comp...
File runtime/vm/flow_graph_compiler.cc (right):

https://codereview.chromium.org/11602014/diff/3001/runtime/vm/flow_graph_comp...
runtime/vm/flow_graph_compiler.cc:658: if ((*sorted)[largest_ix].count <
(*sorted)[k].count) {
On 2012/12/27 18:19:42, srdjan wrote:
> On 2012/12/27 17:52:30, regis wrote:
> > You could assign (*sorted)[largest_ix].count to largest_count outside of the
> > loop for better readability and greater speed, in debug mode at least :-)
> 
> largest_ix is not loop invariant. Maintaining the largest count in sync with
> largest_ix makes the code less readable, IMHO. Let me know if you disagree.

I do not disagree :-) Slow start after the break...

Powered by Google App Engine
This is Rietveld 408576698