dart-sdk/runtime
Aart Bik 71d96019d1 [vm/compiler] Introduce 64-bit NEGATE - all archs.
Rationale:
This improves JIT and AOT performance of unary minus
and also improves constant folding and range analysis
on negative constant (viz. x / -3 is often x / - (3)).
The SHIFT operator needed some special treatment, since
we have to avoid converting a NON-speculative shifts
back into a deopt.

https://github.com/dart-lang/sdk/issues/34072

Change-Id: I230c9cfda98297f683bbba53688e57c2cc659360
Reviewed-on: https://dart-review.googlesource.com/68434
Reviewed-by: Alexander Markov <alexmarkov@google.com>
Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
Commit-Queue: Aart Bik <ajcbik@google.com>
2018-08-09 16:43:18 +00:00
..
bin Remove --checked from dart --help 2018-08-08 20:18:27 +00:00
include [VM] Add Dart_InvokeVMServiceMethod() to dart_tools_api.h 2018-07-25 12:06:55 +00:00
lib Remove spurious line. 2018-08-09 16:29:15 +00:00
observatory [VM] Fix expression evaluation implementation: Never register temporary/unused classes with the system. 2018-08-09 15:31:15 +00:00
platform [vm/compiler] Rework how logical expressions are compiled to IL. 2018-08-02 10:51:53 +00:00
tests/vm [vm/precomp] Update status files for Dart 1 AOT. 2018-08-08 12:22:43 +00:00
third_party [gn] Split target arch/os defines from dart_config 2017-10-31 17:33:13 +00:00
tools [vm] Fix bin_to_coff.py so it produces 8-byte wide kKernelServiceDillSize on 64-bit build. 2018-07-25 04:32:43 +00:00
vm [vm/compiler] Introduce 64-bit NEGATE - all archs. 2018-08-09 16:43:18 +00:00
.gitignore
BUILD.gn [build] Move dart2js run for Observatory from python to GN 2018-07-03 22:50:16 +00:00
codereview.settings
configs.gni Check whether variables is set before using GN not_needed 2018-06-23 23:59:59 +00:00
CPPLINT.cfg
PRESUBMIT.py VM: Enforce correctly formatted C++ code 2016-11-30 23:52:52 +01:00
runtime_args.gni Revert "Reland "[VM/SDK]"" 2018-07-23 18:07:29 +00:00