dart-sdk/runtime
Alexander Markov 8c7d47cd19 [vm/compiler] Keep and propagate static types during local type propagation
Types of record field accesses are based on static record types,
so it is useful to keep and propagate static types even when
concrete class id is known.

TEST=runtime/tests/vm/dart/records_field_operations_il_test.dart

Issue: https://github.com/dart-lang/sdk/issues/49719
Issue: https://github.com/dart-lang/sdk/issues/51637
Cq-Include-Trybots: luci.dart.try:vm-kernel-precomp-nnbd-linux-release-x64-try,vm-kernel-precomp-linux-release-x64-try
Change-Id: I268e3d519b07e12d1e2f8929cbd704a6995e2053
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/287222
Reviewed-by: Martin Kustermann <kustermann@google.com>
Commit-Queue: Alexander Markov <alexmarkov@google.com>
2023-03-09 21:18:49 +00:00
..
bin [build] Use relative paths. 2023-03-08 22:10:42 +00:00
docs [vm] Timeline docs. 2023-03-06 21:33:24 +00:00
include [vm] Fix Dart_CObject_Type breaking change 2023-02-20 11:59:19 +00:00
lib [vm/regexp] Name generated Regexp function with actual expression. 2023-03-09 03:49:58 +00:00
observatory [build] Use relative paths. 2023-03-08 22:10:42 +00:00
observatory_2 [vm] Remove malloc profiler. 2023-03-06 21:00:30 +00:00
platform [vm] Make VM strict about min required Mac OS X version. 2023-03-08 09:08:39 +00:00
tests [vm/compiler] Keep and propagate static types during local type propagation 2023-03-09 21:18:49 +00:00
third_party Spelling pkg analyzer lib 2023-01-25 14:08:27 +00:00
tools Update SDK constraints for SDK packages. 2023-03-09 19:52:47 +00:00
vm [vm/compiler] Keep and propagate static types during local type propagation 2023-03-09 21:18:49 +00:00
.clang-tidy
.gitignore
BUILD.gn [vm] Remove malloc profiler. 2023-03-06 21:00:30 +00:00
codereview.settings
configs.gni [vm/ffi] FfiNative process lookup 2022-10-25 10:57:07 +00:00
CPPLINT.cfg [cpplint] Disable runtime/references lint 2023-01-23 18:21:48 +00:00
OWNERS
PRESUBMIT.py Revert "[VM] Begin supporting Perfetto file recorder" 2023-02-28 12:41:00 +00:00
runtime_args.gni [vm] Remove malloc profiler. 2023-03-06 21:00:30 +00:00