|
First step for modular output in fasta.
Some details:
- Adds the tree-shaker logic and unit tests for it,
Note: I'm still not clear on what degree of tree-shaking we can get away
with. For now I have a mode to delete anything that is not seen explicitly.
This passes verification for all of our tests so far, but breaks both the
mixin and the async/await transformer in some scenarios.
- Writes a prototype of kernelForBuildUnit (although no automated tests for it
yet).
- Moves a few more pieces to ProcessedOptions
R=scheglov@google.com
Committed: https://github.com/dart-lang/sdk/commit/d9e9382373598a953ac184e87454dff78e611111
Total comments: 6
Total comments: 8
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+1263 lines, -148 lines) |
Patch |
|
M |
pkg/compiler/lib/src/kernel/fasta_support.dart
|
View
|
1
|
1 chunk |
+0 lines, -3 lines |
0 comments
|
Download
|
|
M |
pkg/front_end/lib/compiler_options.dart
|
View
|
|
2 chunks |
+0 lines, -24 lines |
0 comments
|
Download
|
|
M |
pkg/front_end/lib/kernel_generator.dart
|
View
|
|
5 chunks |
+74 lines, -15 lines |
0 comments
|
Download
|
|
M |
pkg/front_end/lib/src/base/processed_options.dart
|
View
|
|
5 chunks |
+69 lines, -39 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/lib/src/fasta/kernel/kernel_outline_shaker.dart
|
View
|
1
2
|
1 chunk |
+406 lines, -0 lines |
0 comments
|
Download
|
|
M |
pkg/front_end/lib/src/fasta/kernel/kernel_target.dart
|
View
|
1
2
|
8 chunks |
+50 lines, -12 lines |
0 comments
|
Download
|
|
M |
pkg/front_end/lib/src/fasta/kernel/verifier.dart
|
View
|
|
1 chunk |
+3 lines, -1 line |
0 comments
|
Download
|
|
A |
pkg/front_end/test/fasta/shaker.status
|
View
|
1
|
1 chunk |
+9 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/test/fasta/shaker_test.dart
|
View
|
1
|
1 chunk |
+241 lines, -0 lines |
0 comments
|
Download
|
|
M |
pkg/front_end/test/fasta/testing.json
|
View
|
|
4 chunks |
+22 lines, -4 lines |
0 comments
|
Download
|
|
M |
pkg/front_end/test/fasta/testing/suite.dart
|
View
|
|
4 chunks |
+12 lines, -8 lines |
0 comments
|
Download
|
|
M |
pkg/front_end/test/src/base/processed_options_test.dart
|
View
|
|
5 chunks |
+20 lines, -39 lines |
0 comments
|
Download
|
|
M |
pkg/front_end/test/subpackage_relationships_test.dart
|
View
|
|
1 chunk |
+6 lines, -3 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/classes_in_signatures.dart
|
View
|
|
1 chunk |
+8 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/classes_in_signatures.dart.shaker
|
View
|
|
1 chunk |
+5 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/empty_program.dart
|
View
|
|
1 chunk |
+9 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/empty_program.dart.shaker
|
View
|
1
|
1 chunk |
+72 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/implicit_constructors.dart
|
View
|
1
|
1 chunk |
+9 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/implicit_constructors.dart.shaker
|
View
|
1
|
1 chunk |
+6 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/include_bounds.dart
|
View
|
|
1 chunk |
+9 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/include_bounds.dart.shaker
|
View
|
|
1 chunk |
+6 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/include_field_type.dart
|
View
|
|
1 chunk |
+7 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/include_field_type.dart.shaker
|
View
|
|
1 chunk |
+7 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/lib/lib.dart
|
View
|
|
1 chunk |
+33 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/roots0.dart
|
View
|
|
1 chunk |
+9 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/roots0.dart.shaker
|
View
|
|
1 chunk |
+5 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/roots1.dart
|
View
|
|
1 chunk |
+9 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/roots1.dart.shaker
|
View
|
|
1 chunk |
+5 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/roots2.dart
|
View
|
|
1 chunk |
+11 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/roots2.dart.shaker
|
View
|
|
1 chunk |
+5 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/roots3.dart
|
View
|
|
1 chunk |
+11 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/roots3.dart.shaker
|
View
|
|
1 chunk |
+5 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/roots4.dart
|
View
|
|
1 chunk |
+15 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/roots4.dart.shaker
|
View
|
|
1 chunk |
+5 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/roots5.dart
|
View
|
|
1 chunk |
+11 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/roots5.dart.shaker
|
View
|
|
1 chunk |
+5 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/roots6.dart
|
View
|
|
1 chunk |
+11 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/roots6.dart.shaker
|
View
|
|
1 chunk |
+5 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/roots7.dart
|
View
|
|
1 chunk |
+9 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/roots7.dart.shaker
|
View
|
|
1 chunk |
+5 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/toplevel_reference.dart
|
View
|
|
1 chunk |
+8 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/toplevel_reference.dart.shaker
|
View
|
|
1 chunk |
+5 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/transitive_mixins.dart
|
View
|
|
1 chunk |
+8 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/transitive_mixins.dart.shaker
|
View
|
|
1 chunk |
+8 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/transitive_superclass.dart
|
View
|
|
1 chunk |
+8 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/transitive_superclass.dart.shaker
|
View
|
1
|
1 chunk |
+7 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/typedefs_in_types.dart
|
View
|
|
1 chunk |
+8 lines, -0 lines |
0 comments
|
Download
|
|
A |
pkg/front_end/testcases/shaker/typedefs_in_types.dart.shaker
|
View
|
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
Total messages: 13 (6 generated)
|