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

Issue 1571953002: cps_ir: add refinement on "success" arguments for a set of whitelisted methods (Closed)

Created:
4 years, 11 months ago by Siggi Cherem (dart-lang)
Modified:
4 years, 11 months ago
CC:
reviews_dartlang.org
Base URL:
git@github.com:dart-lang/sdk.git@master
Target Ref:
refs/heads/master
Visibility:
Public.

Description

cps_ir: add refinement on "success" arguments for a set of whitelisted methods and operators. R=asgerf@google.com Committed: https://github.com/dart-lang/sdk/commit/0f626270ad04651fad703c73d1f031d4ff9eb59e

Patch Set 1 : #

Total comments: 8

Patch Set 2 : #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+513 lines, -35 lines) Patch
M pkg/compiler/lib/src/cps_ir/cps_ir_nodes.dart View 1 3 chunks +21 lines, -26 lines 1 comment Download
M pkg/compiler/lib/src/cps_ir/insert_refinements.dart View 1 4 chunks +201 lines, -2 lines 0 comments Download
M tests/compiler/dart2js/js_backend_cps_ir.dart View 3 chunks +10 lines, -7 lines 0 comments Download
A tests/compiler/dart2js/js_backend_cps_ir_argument_refinement_test.dart View 1 1 chunk +281 lines, -0 lines 0 comments Download

Messages

Total messages: 12 (7 generated)
Siggi Cherem (dart-lang)
I did not see much benefit from this change on our benchmarks (just minor changes ...
4 years, 11 months ago (2016-01-08 23:37:05 UTC) #5
asgerf
FYI there is an issue in the size heuristic in the inliner. It counts refinement ...
4 years, 11 months ago (2016-01-09 00:10:14 UTC) #6
asgerf
LGTM https://codereview.chromium.org/1571953002/diff/60001/pkg/compiler/lib/src/cps_ir/insert_refinements.dart File pkg/compiler/lib/src/cps_ir/insert_refinements.dart (right): https://codereview.chromium.org/1571953002/diff/60001/pkg/compiler/lib/src/cps_ir/insert_refinements.dart#newcode112 pkg/compiler/lib/src/cps_ir/insert_refinements.dart:112: InvocationPrimitive node, List<TypeMask> argumentSuccessTypes) { I think the ...
4 years, 11 months ago (2016-01-11 16:33:11 UTC) #7
Siggi Cherem (dart-lang)
thanks! https://codereview.chromium.org/1571953002/diff/60001/pkg/compiler/lib/src/cps_ir/insert_refinements.dart File pkg/compiler/lib/src/cps_ir/insert_refinements.dart (right): https://codereview.chromium.org/1571953002/diff/60001/pkg/compiler/lib/src/cps_ir/insert_refinements.dart#newcode112 pkg/compiler/lib/src/cps_ir/insert_refinements.dart:112: InvocationPrimitive node, List<TypeMask> argumentSuccessTypes) { On 2016/01/11 16:33:11, ...
4 years, 11 months ago (2016-01-11 18:45:37 UTC) #10
Siggi Cherem (dart-lang)
4 years, 11 months ago (2016-01-11 18:48:18 UTC) #12
Message was sent while issue was closed.
Committed patchset #2 (id:120001) manually as
0f626270ad04651fad703c73d1f031d4ff9eb59e (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698