mirror of
https://github.com/dart-lang/sdk
synced 2024-09-20 02:50:20 +00:00
6249b7ed34
Implementation of stores and their inlinings had some stuff left over their since Dart 1: * No need to insert null-checks (in sound null-safety mode). * Since Dart 2 there is no need to insert (speculative) cid checks. Inputs are guaranteed to be a value of a supported implementation type. Inserting narrow speculative checks for Smis is actually leads to worse code in JIT. * There is no need to convert incomming integer values to smaller representation - the store will take care of it. This was left over from Dart 1 times when incomming integer could be _Bigint. TEST=existing tests Cq-Include-Trybots: luci.dart.try:vm-aot-linux-release-simarm_x64-try,vm-aot-linux-release-arm64-try,vm-aot-linux-release-x64-try,vm-aot-mac-product-arm64-try,vm-aot-linux-product-x64-try,vm-aot-linux-debug-x64c-try,vm-aot-linux-debug-x64-try,vm-aot-linux-debug-simarm_x64-try,vm-aot-linux-debug-simriscv64-try,vm-aot-android-release-arm_x64-try,vm-aot-android-release-arm64c-try Change-Id: I72cdaaecc524f1dccc63825df4f7b71241ab47a0 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/338600 Commit-Queue: Slava Egorov <vegorov@google.com> Reviewed-by: Martin Kustermann <kustermann@google.com> |
||
---|---|---|
.. | ||
bin | ||
lib | ||
.gitignore | ||
api_readme.md | ||
BUILD.gn | ||
OWNERS |