dart-sdk/pkg/compiler/lib
Mayank Patke 278815b192 [dart2js] Add abstract value domain to distinguish uncomputed values.
Normal dart2js invocations will continue using the existing abstract
value domains with `emptyType` as the initial type for type graph nodes.

When an appropriate debug flag is passed, all abstract values will be
wrapped so that the underlying empty type is only used when a value is
known to be empty. Abstract values which have not yet been computed will
print as "[uncomputed]" in order to aid in debugging but will otherwise
behave like the empty type during type graph construction.

Change-Id: I1ec41e42e8b566a0a6bfe969c2ff96f4e53d5f4e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/243844
Commit-Queue: Mayank Patke <fishythefish@google.com>
Reviewed-by: Stephen Adams <sra@google.com>
2022-10-25 19:24:19 +00:00
..
src [dart2js] Add abstract value domain to distinguish uncomputed values. 2022-10-25 19:24:19 +00:00
compiler_api.dart [dartj2s] (tech-debt) better error locations for sources from dill files. 2022-07-19 17:10:06 +00:00
compiler_api_unmigrated.dart [dart2js] Migrate common.dart 2022-04-23 03:13:59 +00:00