[vm/compiler] Convert _TypedList get and set methods to normal methods. Previously, they were implemented as native methods with special replacements in the inliner. Instead, create force-compiled versions of the original inliner replacements and use those instead of native methods, unless the flow graph compiler doesn't support unboxing the requested element type. In that case, the force-compiled version just calls a native method, and we only keep the native methods that might be needed (that is, for double/SIMD element access). Also, revert the change in 26911a6176ed84, since now the _getX/_setX methods are appropriately inlined instead of failing to inline due to being native methods. TEST=vm/dart/typed_list_index_checkbound_il_test Cq-Include-Trybots: luci.dart.try:vm-aot-linux-debug-x64-try,vm-aot-linux-release-x64-try,vm-linux-debug-x64-try,vm-aot-linux-release-simarm_x64-try,vm-linux-release-simarm-try,vm-ffi-qemu-linux-release-arm-try Change-Id: I4840883d1fc12b36a450803da339406bec149044 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/330786 Commit-Queue: Tess Strickland <sstrickl@google.com> Reviewed-by: Martin Kustermann <kustermann@google.com> https://dart.googlesource.com/sdk/+/df72359786b54d3ce1cd3e65016259c4b902645c
diff --git a/DEPS b/DEPS index ef4df0b..30dad2a 100644 --- a/DEPS +++ b/DEPS
@@ -271,7 +271,7 @@ 'engine/src/flutter': Var('flutter_git') + '/mirrors/engine' + '@' + '903022e4afaf8b67d242cac96e897269a59cc27a', - 'engine/src/third_party/dart': Var('dart_git') + '/sdk' + '@' + 'ac5e3d38c359de31bd8fcc48cc023ccb497e286d', + 'engine/src/third_party/dart': Var('dart_git') + '/sdk' + '@' + 'df72359786b54d3ce1cd3e65016259c4b902645c', 'flutter': Var('flutter_git') + '/mirrors/flutter' + '@' + '5931b4f21da0c564b28794f40257b5f660596a3e',
diff --git a/commits.json b/commits.json index 088b5e8..9308952 100644 --- a/commits.json +++ b/commits.json
@@ -1,5 +1,5 @@ { "engine/src/flutter":"903022e4afaf8b67d242cac96e897269a59cc27a", - "engine/src/third_party/dart":"ac5e3d38c359de31bd8fcc48cc023ccb497e286d", + "engine/src/third_party/dart":"df72359786b54d3ce1cd3e65016259c4b902645c", "flutter":"5931b4f21da0c564b28794f40257b5f660596a3e" } \ No newline at end of file