Mayank Patke
581db69c7a
[dart2js] Avoid adding empty type rules.
...
The fragment emitter already tries to skip the call to `addRules` if the
ruleset is empty, but this occurs too early. The ruleset encoder strips
tautologies like `T <: T` and `InterfaceType <: Object`, but this occurs
after the empty check.
This CL removes the preprocessing from the encoder and instead performs
checks when entries are added to the ruleset, fixing the issue.
Change-Id: I62f937e0ff6abac12973f82b2c89d8ea6f3162b4
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/258040
Reviewed-by: Joshua Litt <joshualitt@google.com >
Commit-Queue: Mayank Patke <fishythefish@google.com >
2022-09-08 19:25:43 +00:00
Nate Biggs
4b78f1b6c7
Reland "[dart2js] Enable flag (canary -> shipping) to intern dart type values."
...
This reverts commit 0e1d24ae80 .
Reason for revert: Interning bug fixed by https://dart-review.googlesource.com/c/sdk/+/255257
Original change's description:
> Revert "[dart2js] Enable flag (canary -> shipping) to intern dart type values."
>
> This reverts commit e833510bc5 .
>
> Reason for revert: breaks many tests in G3, see b/242822389
>
> Original change's description:
> > [dart2js] Enable flag (canary -> shipping) to intern dart type values.
> >
> > Change-Id: Iebac3a7c57665eccd100146f892b891a4591f554
> > Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/255201
> > Reviewed-by: Stephen Adams <sra@google.com >
> > Commit-Queue: Stephen Adams <sra@google.com >
>
> TBR=sra@google.com ,natebiggs@google.com
>
> Change-Id: I9b2be8fc119f84f33181245cdfce416d13660daf
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/255401
> Reviewed-by: Ilya Yanok <yanok@google.com >
> Reviewed-by: Alexander Thomas <athom@google.com >
> Commit-Queue: Ilya Yanok <yanok@google.com >
# Not skipping CQ checks because original CL landed > 1 day ago.
Change-Id: I51336c2e53dd58fed6216e9a5c818f05e8795a8f
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/255663
Reviewed-by: Nate Biggs <natebiggs@google.com >
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com >
Commit-Queue: Nate Biggs <natebiggs@google.com >
2022-08-18 21:30:54 +00:00
Ilya Yanok
0e1d24ae80
Revert "[dart2js] Enable flag (canary -> shipping) to intern dart type values."
...
This reverts commit e833510bc5 .
Reason for revert: breaks many tests in G3, see b/242822389
Original change's description:
> [dart2js] Enable flag (canary -> shipping) to intern dart type values.
>
> Change-Id: Iebac3a7c57665eccd100146f892b891a4591f554
> Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/255201
> Reviewed-by: Stephen Adams <sra@google.com >
> Commit-Queue: Stephen Adams <sra@google.com >
TBR=sra@google.com ,natebiggs@google.com
Change-Id: I9b2be8fc119f84f33181245cdfce416d13660daf
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/255401
Reviewed-by: Ilya Yanok <yanok@google.com >
Reviewed-by: Alexander Thomas <athom@google.com >
Commit-Queue: Ilya Yanok <yanok@google.com >
2022-08-17 12:29:03 +00:00
Nate Biggs
e833510bc5
[dart2js] Enable flag (canary -> shipping) to intern dart type values.
...
Change-Id: Iebac3a7c57665eccd100146f892b891a4591f554
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/255201
Reviewed-by: Stephen Adams <sra@google.com >
Commit-Queue: Stephen Adams <sra@google.com >
2022-08-17 02:50:42 +00:00
Nate Biggs
f7afab742a
[dart2js] Reland deferred-serialization flag
...
Change-Id: I5774a271b4197945682439de6fe59771895547ef
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/251882
Reviewed-by: Sigmund Cherem <sigmund@google.com >
Commit-Queue: Nate Biggs <natebiggs@google.com >
2022-07-19 18:02:06 +00:00
Mark Zhou
0ee0fba728
[dart2js] Adding supertype hierarchy to dump info
...
Note: this info is not added to the proto format
Change-Id: Ic7407405dea7bcd7b9d3328cfe0850609dc007a9
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/250785
Reviewed-by: Sigmund Cherem <sigmund@google.com >
Commit-Queue: Mark Zhou <markzipan@google.com >
2022-07-19 00:55:53 +00:00
Nate Biggs
386ad2ff46
[dart2js] Unland deferredSerialization flag
...
Change-Id: Id04cab15d8e81df9661390b1d4cc48d2767abded
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/251243
Commit-Queue: Nate Biggs <natebiggs@google.com >
Reviewed-by: Sigmund Cherem <sigmund@google.com >
2022-07-14 01:00:43 +00:00
Nate Biggs
397c8d26dd
[dart2js] Enable deferred-serialization flag by default.
...
Change-Id: I7f462a6a944abbf9eea4381ff72f9ebdf74fae61
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/250201
Reviewed-by: Joshua Litt <joshualitt@google.com >
Commit-Queue: Nate Biggs <natebiggs@google.com >
2022-07-07 20:38:13 +00:00
Nate Biggs
aad436cc53
[dart2js] Migrate first round of dart2js_info to nnbd.
...
Change-Id: Ifc3f97eb6dad6e785263346f1d41ed5a78705bac
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/245924
Reviewed-by: Mark Zhou <markzipan@google.com >
Commit-Queue: Nate Biggs <natebiggs@google.com >
2022-05-27 15:31:40 +00:00
Mark Zhou
bf5690dd0c
[dart2js] Removing size checks from main output unit dump info tests
...
These were far too sensitive to code size changes and causing unhelpful failures.
Change-Id: I5293c7d281a5db2d36af35f67966f4d47413a78a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/243561
Reviewed-by: Joshua Litt <joshualitt@google.com >
Commit-Queue: Mark Zhou <markzipan@google.com >
2022-05-03 23:14:04 +00:00
Mark Zhou
9925c72e55
[dart2js] Adding program-level info to dump info tests
...
Change-Id: I3df11ad508259ac12080bab6595377550124c8a2
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/243023
Commit-Queue: Mark Zhou <markzipan@google.com >
Reviewed-by: Joshua Litt <joshualitt@google.com >
2022-05-02 22:00:52 +00:00
Mark Zhou
dfd5109b64
[dart2js] Adding class and classtype dump info tests
...
Change-Id: Iba41106c2b75a8247123e36b505e0be42ad51fad
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/242181
Reviewed-by: Joshua Litt <joshualitt@google.com >
Commit-Queue: Mark Zhou <markzipan@google.com >
2022-04-24 20:05:20 +00:00
Mark Zhou
ee5a62ff4e
[dart2js] Adding dump info library tests
...
Change-Id: I1d9a30838dc08612032051f60344588f84b1d436
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/242163
Reviewed-by: Joshua Litt <joshualitt@google.com >
Commit-Queue: Mark Zhou <markzipan@google.com >
2022-04-24 19:57:51 +00:00