dart-sdk/runtime
Alexander Markov c1616f92ef [vm] Introduce FutureOr class in the VM
This makes it possible to use FutureOrCid in the VM and efficiently
test if type is FutureOr. This also makes it possible to use predicates
like IsTopType very early during VM bootstrapping (before reusable
handles are initialized). The latter is needed to correctly select
type testing stub for top types.

Change-Id: I4c482143c0ebaafa1c8e13e95dc6f20e3af7059a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/136000
Reviewed-by: Régis Crelier <regis@google.com>
Reviewed-by: Ryan Macnak <rmacnak@google.com>
Commit-Queue: Alexander Markov <alexmarkov@google.com>
2020-02-14 21:40:17 +00:00
..
bin Reland "Reland "fix hanging of write on Windows"" 2020-02-14 17:49:42 +00:00
docs [vm/docs] Publish "Introduction to Dart VM" source and build tools. 2020-02-04 09:04:32 +00:00
include [ VM ] Added nullability aware Type methods in embedding API 2020-02-14 18:29:17 +00:00
lib Revert "[vm] AOT blobs snapshots are obsolete. Remove dead code." 2020-02-14 06:40:31 +00:00
llvm_codegen [llvm_codegen] Use exclusively SExpression support from VM and nothing else. 2019-10-30 16:27:04 +00:00
observatory [observatory] Update Catapult to 3b3069e9b4a3220962b5bb1c21de02e35f4c2d84. 2020-02-14 20:26:22 +00:00
platform [vm] Create an abstraction for updating object size info in tags for target. 2020-02-14 17:57:47 +00:00
tests/vm [vm/async] Mark _AsyncAwaitCompleter.start and it's parent function non-visible. 2020-02-14 10:29:15 +00:00
third_party Mass format python with yapf 2019-08-05 20:34:31 +00:00
tools Reland "[ DartFuzz ] Prevent generated programs from explicitly throwing OutOfMemoryError" 2020-02-10 23:57:21 +00:00
vm [vm] Introduce FutureOr class in the VM 2020-02-14 21:40:17 +00:00
.clang-tidy [vm] Add runtime/.clang-tidy file 2019-09-05 09:51:13 +00:00
.gitignore
BUILD.gn [vm] Reland the flag flip behind the --nnbd build flag 2020-01-30 23:41:19 +00:00
codereview.settings
configs.gni [VM/runtime] - Remove DART_NO_SNAPSHOT 2020-01-08 18:56:21 +00:00
CPPLINT.cfg
PRESUBMIT.py Mass format python with yapf 2019-08-05 20:34:31 +00:00
runtime_args.gni [vm] DBC is obsolete. Remove dead code. 2019-10-27 18:18:29 +00:00