42c76fd910
This CL moves the final set of checks out of closure bodies and into dynamic closure call dispatchers. It also adds stubs for checking top types and null assignability for types only known at runtime. Fixes https://github.com/dart-lang/sdk/issues/40813 . Changes in Flutter gallery in release mode: * arm7: -3.05% total, +0.99% vmisolate, -0.89% isolate, -1.20% readonly, -4.43% instructions * arm8: -3.20% total, +0.99% vmisolate, -0.88% isolate, -1.18% readonly, -5.05% instructions TEST=Run on trybots of all architectures, includes test adjustments where needed. Cq-Include-Trybots: luci.dart.try:vm-kernel-linux-debug-x64-try,vm-kernel-nnbd-linux-debug-x64-try,vm-kernel-linux-debug-ia32-try,vm-kernel-nnbd-linux-debug-ia32-try,vm-kernel-precomp-linux-debug-simarm_x64-try,vm-kernel-precomp-linux-debug-x64-try,vm-kernel-precomp-nnbd-linux-debug-simarm_x64-try,vm-kernel-precomp-nnbd-linux-debug-x64-try,vm-kernel-linux-release-simarm-try,vm-kernel-linux-release-simarm64-try,vm-kernel-nnbd-linux-release-simarm-try,vm-kernel-nnbd-linux-release-simarm64-try,vm-kernel-precomp-linux-release-simarm-try,vm-kernel-precomp-linux-release-simarm64-try,vm-kernel-precomp-nnbd-linux-release-simarm64-try Change-Id: Ifb136c64339be76a642ecbb4fda26b6ce8f871f9 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/166622 Commit-Queue: Tess Strickland <sstrickl@google.com> Reviewed-by: Martin Kustermann <kustermann@google.com> Reviewed-by: Régis Crelier <regis@google.com>