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

Issue 2562923002: Use sdk summaries in front_end/kernel_generator. (Closed)

Created:
4 years ago by Siggi Cherem (dart-lang)
Modified:
4 years ago
Reviewers:
asgerf, Paul Berry
CC:
reviews_dartlang.org
Target Ref:
refs/heads/master
Visibility:
Public.

Description

Use sdk summaries in front_end/kernel_generator. This CL adds support for using sdk summaries when building kernel using the front_end entrypoint. I didn't expose this functionality in the dartk binary, I'm hoping we can delay doing so until we integrate dartk and front_end. I also switched front_end/tool/perf.dart to use kernel_generator directly. This makes some observable difference for small scripts, but not so much with large apps like dart2js. Makes sense considering that the sdk is about 2Mb, and dart2js is 6Mb of sources. The most interesting number I got is building the a library kernel file (not the whole program) for a small hello-world script on a warmed up vm: no summaries: 500ms with summaries: 30ms R=asgerf@google.com, paulberry@google.com Committed: https://github.com/dart-lang/sdk/commit/02d557d13407b04bc85756000703d933a8d88e40

Patch Set 1 #

Total comments: 14

Patch Set 2 : cl comments #

Patch Set 3 : lint: dartfmt #

Unified diffs Side-by-side diffs Delta from patch set Stats (+173 lines, -56 lines) Patch
M pkg/front_end/lib/compiler_options.dart View 1 1 chunk +18 lines, -0 lines 0 comments Download
M pkg/front_end/lib/kernel_generator.dart View 1 3 chunks +81 lines, -24 lines 0 comments Download
M pkg/front_end/tool/perf.dart View 1 2 3 chunks +35 lines, -18 lines 0 comments Download
M pkg/kernel/lib/analyzer/loader.dart View 1 2 6 chunks +39 lines, -14 lines 0 comments Download

Messages

Total messages: 16 (8 generated)
Siggi Cherem (dart-lang)
4 years ago (2016-12-09 05:42:45 UTC) #8
asgerf
LGTM!!
4 years ago (2016-12-09 09:43:52 UTC) #9
Paul Berry
https://codereview.chromium.org/2562923002/diff/80001/pkg/front_end/lib/kernel_generator.dart File pkg/front_end/lib/kernel_generator.dart (right): https://codereview.chromium.org/2562923002/diff/80001/pkg/front_end/lib/kernel_generator.dart#newcode73 pkg/front_end/lib/kernel_generator.dart:73: repository: repository, entry: sources.first); It seems weird to treat ...
4 years ago (2016-12-09 13:41:40 UTC) #10
asgerf
https://codereview.chromium.org/2562923002/diff/80001/pkg/front_end/lib/kernel_generator.dart File pkg/front_end/lib/kernel_generator.dart (right): https://codereview.chromium.org/2562923002/diff/80001/pkg/front_end/lib/kernel_generator.dart#newcode86 pkg/front_end/lib/kernel_generator.dart:86: for (int i = 0; i < repository.libraries.length; ++i) ...
4 years ago (2016-12-09 13:56:53 UTC) #11
Siggi Cherem (dart-lang)
thanks for the reviews! https://codereview.chromium.org/2562923002/diff/80001/pkg/front_end/lib/kernel_generator.dart File pkg/front_end/lib/kernel_generator.dart (right): https://codereview.chromium.org/2562923002/diff/80001/pkg/front_end/lib/kernel_generator.dart#newcode73 pkg/front_end/lib/kernel_generator.dart:73: repository: repository, entry: sources.first); On ...
4 years ago (2016-12-09 16:58:21 UTC) #12
Siggi Cherem (dart-lang)
PTAL https://codereview.chromium.org/2562923002/diff/80001/pkg/front_end/lib/kernel_generator.dart File pkg/front_end/lib/kernel_generator.dart (right): https://codereview.chromium.org/2562923002/diff/80001/pkg/front_end/lib/kernel_generator.dart#newcode73 pkg/front_end/lib/kernel_generator.dart:73: repository: repository, entry: sources.first); On 2016/12/09 16:58:21, Siggi ...
4 years ago (2016-12-09 20:46:40 UTC) #13
Paul Berry
lgtm
4 years ago (2016-12-09 21:20:13 UTC) #14
Siggi Cherem (dart-lang)
4 years ago (2016-12-09 21:29:48 UTC) #16
Message was sent while issue was closed.
Committed patchset #3 (id:120001) manually as
02d557d13407b04bc85756000703d933a8d88e40 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698