dart-sdk/runtime
Alexander Markov d8f27c3841 [VM] Enable optimizations based on strong mode types
Strong mode types are queried from:

* Return types of interface targets of instance calls.
* Return types of static calls.
* Types of instance and static fields.
* Types of local variables (for initial types of phis).

The strong mode types are used to specialize int and double operations
and optimize 'is' checks.

https://github.com/dart-lang/sdk/issues/30480
Change-Id: I2302509f396eacfcab8ed41e3f50e8c74dd662fd
Reviewed-on: https://dart-review.googlesource.com/30386
Commit-Queue: Alexander Markov <alexmarkov@google.com>
Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
2017-12-19 19:23:22 +00:00
..
bin Revert "Misc "strong" mode fixes for dart:io." 2017-12-19 00:04:10 +00:00
include Update documentation for Dart_CreateIsolate and Dart_IsolateCreateCallback. 2017-12-19 01:19:06 +00:00
lib Revert "Reland: [dart:io] Adds waitForEventSync" 2017-12-14 14:10:45 +00:00
observatory Partial static mode changes for vm-service tests. 2017-12-19 17:45:55 +00:00
platform [VM] Replace hand-written assembly prologues with IR 2017-12-13 16:04:34 +00:00
tests/vm [VM] Fix various issues in the VM, mainly simdbc64 related 2017-12-19 14:49:52 +00:00
third_party [gn] Split target arch/os defines from dart_config 2017-10-31 17:33:13 +00:00
tools [vm] Toward deterministic builds. 2017-11-23 00:07:56 +00:00
vm [VM] Enable optimizations based on strong mode types 2017-12-19 19:23:22 +00:00
.gitignore
BUILD.gn Reland: [GN] Adds dart_host_sdk_toolchain argument 2017-11-02 19:02:18 +00:00
codereview.settings
CPPLINT.cfg
PRESUBMIT.py
runtime_args.gni Move GN default argument to a .gni import, to avoid duplicate loads. 2017-12-12 13:50:01 +00:00