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

Issue 90713003: Dart2js option to dump info about compilation (Closed)

Created:
7 years ago by sigurdm
Modified:
7 years ago
CC:
reviews_dartlang.org, sethladd
Visibility:
Public.

Description

Option to dump information about compilation This is a first draft of the feature. The flag '--build-info' activates this feature. The dump will go into out.js.info.html. It contains information about used elements (libraries, functions, fields, typedefs and classes) of the program: - Inferred types - generated code - members - size R=johnniwinther@google.com Committed: https://code.google.com/p/dart/source/detail?r=31060

Patch Set 1 #

Patch Set 2 : #

Total comments: 60

Patch Set 3 : #

Total comments: 54

Patch Set 4 : #

Total comments: 22

Patch Set 5 : #

Total comments: 6

Patch Set 6 : #

Total comments: 38

Patch Set 7 : #

Total comments: 16

Patch Set 8 : #

Total comments: 4
Unified diffs Side-by-side diffs Delta from patch set Stats (+616 lines, -17 lines) Patch
M sdk/lib/_internal/compiler/implementation/apiimpl.dart View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/closure.dart View 1 2 3 4 5 1 chunk +2 lines, -0 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/compiler.dart View 1 2 3 4 9 chunks +13 lines, -12 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/dart2js.dart View 1 2 3 4 3 chunks +6 lines, -0 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/dart2jslib.dart View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A sdk/lib/_internal/compiler/implementation/dump_info.dart View 1 2 3 4 5 6 7 1 chunk +501 lines, -0 lines 4 comments Download
M sdk/lib/_internal/compiler/implementation/elements/elements.dart View 1 2 3 4 5 4 chunks +10 lines, -2 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/elements/modelx.dart View 1 2 3 4 5 6 4 chunks +16 lines, -1 line 0 comments Download
M sdk/lib/_internal/compiler/implementation/elements/visitor.dart View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/js_backend/backend.dart View 1 2 3 4 5 6 1 chunk +6 lines, -0 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/js_emitter/code_emitter_task.dart View 1 2 3 4 5 6 2 chunks +4 lines, -0 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/js_emitter/js_emitter.dart View 1 2 3 4 5 6 1 chunk +2 lines, -0 lines 0 comments Download
M sdk/lib/_internal/compiler/implementation/scanner/class_element_parser.dart View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download
M sdk/lib/_internal/compiler/implementation/scanner/listener.dart View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download
M sdk/lib/_internal/compiler/implementation/scanner/scannerlib.dart View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
A tests/compiler/dart2js/dump_info_test.dart View 1 2 3 4 5 6 1 chunk +50 lines, -0 lines 0 comments Download

Messages

Total messages: 21 (0 generated)
sigurdm
7 years ago (2013-11-27 13:02:21 UTC) #1
sigurdm
7 years ago (2013-11-27 13:38:42 UTC) #2
karlklose
DBC: https://codereview.chromium.org/90713003/diff/20001/sdk/lib/_internal/compiler/implementation/compiler.dart File sdk/lib/_internal/compiler/implementation/compiler.dart (right): https://codereview.chromium.org/90713003/diff/20001/sdk/lib/_internal/compiler/implementation/compiler.dart#newcode117 sdk/lib/_internal/compiler/implementation/compiler.dart:117: sortedLibraries.sort( You could also write it as follows: ...
7 years ago (2013-11-27 14:19:23 UTC) #3
karlklose
DBC:
7 years ago (2013-11-27 14:19:26 UTC) #4
ahe
Please use Dart, not jQuery. https://codereview.chromium.org/90713003/diff/20001/sdk/lib/_internal/compiler/implementation/dump_info.dart File sdk/lib/_internal/compiler/implementation/dump_info.dart (right): https://codereview.chromium.org/90713003/diff/20001/sdk/lib/_internal/compiler/implementation/dump_info.dart#newcode5 sdk/lib/_internal/compiler/implementation/dump_info.dart:5: part of dart2js; This ...
7 years ago (2013-11-27 17:59:17 UTC) #5
ahe
https://codereview.chromium.org/90713003/diff/20001/sdk/lib/_internal/compiler/implementation/dart2js.dart File sdk/lib/_internal/compiler/implementation/dart2js.dart (right): https://codereview.chromium.org/90713003/diff/20001/sdk/lib/_internal/compiler/implementation/dart2js.dart#newcode584 sdk/lib/_internal/compiler/implementation/dart2js.dart:584: Given this option dart2js generates a out.info.html file with ...
7 years ago (2013-11-27 18:01:31 UTC) #6
ahe
Don't sweat it: it is standard practice to get a lot of style feedback when ...
7 years ago (2013-11-27 19:28:52 UTC) #7
sigurdm
https://codereview.chromium.org/90713003/diff/20001/sdk/lib/_internal/compiler/implementation/compiler.dart File sdk/lib/_internal/compiler/implementation/compiler.dart (right): https://codereview.chromium.org/90713003/diff/20001/sdk/lib/_internal/compiler/implementation/compiler.dart#newcode86 sdk/lib/_internal/compiler/implementation/compiler.dart:86: final CodeSizeCounter codeSizeCounter = new CodeSizeCounter(); On 2013/11/27 19:28:53, ...
7 years ago (2013-11-29 10:39:37 UTC) #8
kasperl
https://codereview.chromium.org/90713003/diff/40001/sdk/lib/_internal/compiler/implementation/dump_info.dart File sdk/lib/_internal/compiler/implementation/dump_info.dart (right): https://codereview.chromium.org/90713003/diff/40001/sdk/lib/_internal/compiler/implementation/dump_info.dart#newcode39 sdk/lib/_internal/compiler/implementation/dump_info.dart:39: String name; Can some of these fields be final? ...
7 years ago (2013-11-29 12:03:12 UTC) #9
sigurdm
https://codereview.chromium.org/90713003/diff/40001/sdk/lib/_internal/compiler/implementation/dump_info.dart File sdk/lib/_internal/compiler/implementation/dump_info.dart (right): https://codereview.chromium.org/90713003/diff/40001/sdk/lib/_internal/compiler/implementation/dump_info.dart#newcode39 sdk/lib/_internal/compiler/implementation/dump_info.dart:39: String name; On 2013/11/29 12:03:13, kasperl wrote: > Can ...
7 years ago (2013-12-02 14:09:49 UTC) #10
ahe
Comments so far. https://codereview.chromium.org/90713003/diff/80001/sdk/lib/_internal/compiler/implementation/compiler.dart File sdk/lib/_internal/compiler/implementation/compiler.dart (right): https://codereview.chromium.org/90713003/diff/80001/sdk/lib/_internal/compiler/implementation/compiler.dart#newcode85 sdk/lib/_internal/compiler/implementation/compiler.dart:85: CodeBuffer codeOf(FunctionElement functionElement) => null; Please ...
7 years ago (2013-12-02 15:20:25 UTC) #11
sigurdm
Now also shows closures. https://codereview.chromium.org/90713003/diff/80001/sdk/lib/_internal/compiler/implementation/dump_info.dart File sdk/lib/_internal/compiler/implementation/dump_info.dart (right): https://codereview.chromium.org/90713003/diff/80001/sdk/lib/_internal/compiler/implementation/dump_info.dart#newcode11 sdk/lib/_internal/compiler/implementation/dump_info.dart:11: show Compiler, On 2013/12/02 15:20:26, ...
7 years ago (2013-12-05 09:19:44 UTC) #12
ngeoffray
Can't wait to see that in! https://codereview.chromium.org/90713003/diff/100001/sdk/lib/_internal/compiler/implementation/closure.dart File sdk/lib/_internal/compiler/implementation/closure.dart (right): https://codereview.chromium.org/90713003/diff/100001/sdk/lib/_internal/compiler/implementation/closure.dart#newcode78 sdk/lib/_internal/compiler/implementation/closure.dart:78: List<FunctionElement> nestedClosures = ...
7 years ago (2013-12-05 09:29:27 UTC) #13
sigurdm
https://codereview.chromium.org/90713003/diff/100001/sdk/lib/_internal/compiler/implementation/closure.dart File sdk/lib/_internal/compiler/implementation/closure.dart (right): https://codereview.chromium.org/90713003/diff/100001/sdk/lib/_internal/compiler/implementation/closure.dart#newcode78 sdk/lib/_internal/compiler/implementation/closure.dart:78: List<FunctionElement> nestedClosures = new List<FunctionElement>(); On 2013/12/05 09:29:28, ngeoffray ...
7 years ago (2013-12-05 11:35:02 UTC) #14
Johnni Winther
LGTM https://codereview.chromium.org/90713003/diff/120001/sdk/lib/_internal/compiler/implementation/dump_info.dart File sdk/lib/_internal/compiler/implementation/dump_info.dart (right): https://codereview.chromium.org/90713003/diff/120001/sdk/lib/_internal/compiler/implementation/dump_info.dart#newcode69 sdk/lib/_internal/compiler/implementation/dump_info.dart:69: class ElementInfoNode implements InfoNode { Add documentation to ...
7 years ago (2013-12-10 10:40:53 UTC) #15
sigurdm
https://codereview.chromium.org/90713003/diff/120001/sdk/lib/_internal/compiler/implementation/dump_info.dart File sdk/lib/_internal/compiler/implementation/dump_info.dart (right): https://codereview.chromium.org/90713003/diff/120001/sdk/lib/_internal/compiler/implementation/dump_info.dart#newcode69 sdk/lib/_internal/compiler/implementation/dump_info.dart:69: class ElementInfoNode implements InfoNode { On 2013/12/10 10:40:53, Johnni ...
7 years ago (2013-12-10 11:50:37 UTC) #16
Johnni Winther
https://codereview.chromium.org/90713003/diff/130001/sdk/lib/_internal/compiler/implementation/dump_info.dart File sdk/lib/_internal/compiler/implementation/dump_info.dart (right): https://codereview.chromium.org/90713003/diff/130001/sdk/lib/_internal/compiler/implementation/dump_info.dart#newcode61 sdk/lib/_internal/compiler/implementation/dump_info.dart:61: /// Instances represent a piece of information about a ...
7 years ago (2013-12-10 12:05:19 UTC) #17
sigurdm
https://codereview.chromium.org/90713003/diff/130001/sdk/lib/_internal/compiler/implementation/dump_info.dart File sdk/lib/_internal/compiler/implementation/dump_info.dart (right): https://codereview.chromium.org/90713003/diff/130001/sdk/lib/_internal/compiler/implementation/dump_info.dart#newcode61 sdk/lib/_internal/compiler/implementation/dump_info.dart:61: /// Instances represent a piece of information about a ...
7 years ago (2013-12-10 12:40:25 UTC) #18
sigurdm
Committed patchset #8 manually as r31060 (presubmit successful).
7 years ago (2013-12-11 09:34:35 UTC) #19
floitsch
dbc https://codereview.chromium.org/90713003/diff/170001/sdk/lib/_internal/compiler/implementation/dump_info.dart File sdk/lib/_internal/compiler/implementation/dump_info.dart (right): https://codereview.chromium.org/90713003/diff/170001/sdk/lib/_internal/compiler/implementation/dump_info.dart#newcode196 sdk/lib/_internal/compiler/implementation/dump_info.dart:196: /// The time the compilation took to complite. ...
7 years ago (2013-12-11 13:04:18 UTC) #20
sigurdm
7 years ago (2013-12-11 14:01:08 UTC) #21
Message was sent while issue was closed.
Followed up in https://codereview.chromium.org/112813002

https://codereview.chromium.org/90713003/diff/170001/sdk/lib/_internal/compil...
File sdk/lib/_internal/compiler/implementation/dump_info.dart (right):

https://codereview.chromium.org/90713003/diff/170001/sdk/lib/_internal/compil...
sdk/lib/_internal/compiler/implementation/dump_info.dart:196: /// The time the
compilation took to complite.
On 2013/12/11 13:04:19, floitsch wrote:
> complete

Done.

https://codereview.chromium.org/90713003/diff/170001/sdk/lib/_internal/compil...
sdk/lib/_internal/compiler/implementation/dump_info.dart:471:
'${info.compilationDuration/1000000} seconds'));
Good idea

Powered by Google App Engine
This is Rietveld 408576698