Find a file
Alexander Markov 1a1c7693d2 [VM/compiler] Fix range analysis for 64-bit fixed-size integers
This CL corrects handling of overflows in range analysis to
account for wrap-around (which happens with new integer semantics).

* If there is an overflow while doing computations in range
  analysis, the resulting range is approximated as full int64 range.

* For symbolic range boundaries 'symbol + offset', offset is checked
  to stay within [kMinInt64 - kSmiMin, kMaxInt64 - kSmiMax] in order
  to guarantee that overflow doesn't occur.

Issue: https://github.com/dart-lang/sdk/issues/31920
Change-Id: I2c16adbe3597e9b718ed2f6ce7210426fcc9e6a6
Reviewed-on: https://dart-review.googlesource.com/39423
Commit-Queue: Alexander Markov <alexmarkov@google.com>
Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
2018-02-08 21:49:42 +00:00
build [infra] Use dart_action() instead of python scripts 2018-02-06 21:51:13 +00:00
client
docs Adjust covariant-from-class.md to specify strict overriding. 2018-02-07 17:43:29 +00:00
pkg Fix for NPE when an argument does not correspond to a constructor parameter. 2018-02-08 21:38:57 +00:00
runtime [VM/compiler] Fix range analysis for 64-bit fixed-size integers 2018-02-08 21:49:42 +00:00
samples Replace $builder_tag == strong with $strong in status files 2018-02-07 11:50:10 +00:00
samples-dev New methods on Iterable, List, Set, Queue, Map. 2018-02-07 06:12:53 +00:00
sdk Add ticks counter to Timer. 2018-02-08 10:16:00 +00:00
tests [Gardening] Update status after changing test 2018-02-08 21:03:18 +00:00
third_party
tools [infra] Re-enable sharding on vm-kernel/vm-kernel-precomp builders 2018-02-08 21:48:52 +00:00
utils [infra] Use dart_action() instead of python scripts 2018-02-06 21:51:13 +00:00
.clang-format
.gitattributes
.gitignore
.gn
.mailmap
.packages
AUTHORS
BUILD.gn
CHANGELOG.md Add new Iterable/List/Set/Map changes to CHANGELOG.md. 2018-02-07 14:58:11 +00:00
codereview.settings
DEPS Update mockito to be compatible with latest analyzer void changes 2018-02-07 23:32:41 +00:00
LICENSE
PATENTS
PRESUBMIT.py
README.dart-sdk
README.md
WATCHLISTS

Dart

Dart is an open-source, scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps.

Using Dart

Visit the dartlang.org to learn more about the language, tools, getting started, and more.

Browse pub.dartlang.org for more packages and libraries contributed by the community and the Dart team.

Building Dart

If you want to build Dart yourself, here is a guide to getting the source, preparing your machine to build the SDK, and building.

There are more documents on our wiki.

Contributing to Dart

The easiest way to contribute to Dart is to file issues.

You can also contribute patches, as described in Contributing.

License & patents

See LICENSE and PATENTS.