Johnni Winther
e7b15e9486
[cfe] Add more late lowering helpers
...
Adds helpers for extracting original name of a lowered late field, the
original initializer and the field used to hold the value of the lowered
field.
This helps backends to customize late field encoding while still using
the lowering provided by the cfe.
Change-Id: Ib42af539efad84a08a6e32acd29d2efaff129cd7
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/178989
Reviewed-by: Jens Johansen <jensj@google.com >
Commit-Queue: Johnni Winther <johnniwinther@google.com >
2021-01-14 12:46:52 +00:00
Johnni Winther
3d19493f2d
[cfe] Add flag to identify lowered locals
...
+ add predicate helpers to identify these and extract their
original names.
TEST=pkg/front_end/test/predicates/predicate_test.dart
Change-Id: I4d94c575d010b6b01c985eaf5392b9e0e979d044
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/175250
Commit-Queue: Johnni Winther <johnniwinther@google.com >
Reviewed-by: Jens Johansen <jensj@google.com >
2020-12-08 14:53:14 +00:00
Johnni Winther
2fafa55d90
[cfe] Add predicate functions for detecting locals created for late lowering encodings
...
Change-Id: If9c53d4002f6e3cd85c116fb04ea93244a872a71
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/174123
Commit-Queue: Johnni Winther <johnniwinther@google.com >
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com >
2020-12-02 09:15:18 +00:00
Johnni Winther
0ab7d791a6
[cfe] Change late lowering to handle unsound null values
...
Change-Id: I91d3f0ee4350816ee4e80713b4d975085f8b3915
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/163345
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com >
Commit-Queue: Johnni Winther <johnniwinther@google.com >
2020-09-21 10:15:46 +00:00
Johnni Winther
6708394f03
[cfe] Add predicates to detect late lowered fields.
...
Needed for https://github.com/dart-lang/sdk/issues/41892
Change-Id: I049e76655cf62a5558c18319e80ab9702c7a3c22
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/148321
Commit-Queue: Johnni Winther <johnniwinther@google.com >
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com >
2020-05-19 08:55:20 +00:00