dart-sdk/runtime
Aske Simon Christensen 4ab9c71a6b [vm/aot] Enable table dispatch by default.
Most benchmarks see speed improvements, especially the ones doing many
highly polymorphic calls. DeltaBlue on X64 is 35% faster.

ARM64 instructions size reduction on Flutter benchmarks ranges from
1.6% to 2.5% (0.7% to 1.2% on total size).

In terms of absolute numbers, the most significant size changes in the
Flutter Gallery snapshot are:

                 v7 before v7 after v7 diff  v8 before v8 after v8 diff
Instructions       6034448  5964136  -70312    5880528  5740112 -140416
ObjectPool          139175   102704  -36471     141186   104720  -36466
UnlinkedCall          5795     3331   -2464       5795     3331   -2464
DispatchTable            0    48802  +48802          0    48796  +48796
CompressedStackMaps 410194   421222  +11028     461743   470841   +9098
Total              6589612  6540195  -49417    6489252  6367800 -121452

Change-Id: I78663b423c91ab105fc52a8e0bcb47eaf8cc57fb
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/131833
Commit-Queue: Aske Simon Christensen <askesc@google.com>
Reviewed-by: Alexander Markov <alexmarkov@google.com>
Reviewed-by: Martin Kustermann <kustermann@google.com>
2020-02-05 16:07:09 +00:00
..
bin
docs
include
lib [vm/ffi] Replace FFI compiler pipeline 2020-02-05 08:46:07 +00:00
llvm_codegen
observatory Revert "[ VM / Service ] Added getClientName, setClientName and requireResumeApproval RPCs" 2020-02-05 01:13:17 +00:00
platform [vm] Clean up Location templating 2020-02-05 08:46:07 +00:00
tests/vm
third_party
tools [ DartFuzz ] Quality of life improvements in log output 2020-02-04 22:06:30 +00:00
vm [vm/aot] Enable table dispatch by default. 2020-02-05 16:07:09 +00:00
.clang-tidy
.gitignore
BUILD.gn
codereview.settings
configs.gni
CPPLINT.cfg
PRESUBMIT.py
runtime_args.gni