dart-sdk/tools
Clement Skau 7ed1690b4e [SDK] Adds IndirectGoto implementation of sync-yield.
Sets a threshold of five continuations determining if the old
if-else or the new igoto-based implementation will be used.
Informal benchmarking on x64 and arm_x64 point towards the overhead
of the igoto-based impl. dropping off around this point.

Benchmarks of this CL (threshold=5) show drastic improvement in
Calls.IterableManualIterablePolymorphicManyYields of about ~35-65%
across {dart,dart-aot}-{ia32,x64,armv7hf,armv8}.

Bug: https://github.com/dart-lang/sdk/issues/37754
Change-Id: I6e113f1f98e9ab0f994cf93004227d616e9e4d07
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/133586
Commit-Queue: Clement Skau <cskau@google.com>
Reviewed-by: Martin Kustermann <kustermann@google.com>
2020-02-17 09:59:25 +00:00
..
abiversions
android
apps/update_homebrew
bots [SDK] Adds IndirectGoto implementation of sync-yield. 2020-02-17 09:59:25 +00:00
buildtools
dart2js
dom Fix nullability for some templates 2020-02-11 20:28:54 +00:00
gardening
linux_dist_support/debian
migration Always count non-core libs when tracking migration progress. 2020-02-13 23:05:29 +00:00
patches [gardening] Fix 3H patching logic with respect to newly added dependencies. 2020-02-13 09:05:36 +00:00
sdks
spec_parser
test_generators Migrate language_2/async_nested to NNBD. 2020-02-12 20:46:37 +00:00
testing
.gitignore
3xhead_flutter_hooks.sh
addlatexhash.dart [nnbd] Migrate standalone/io to NNBD. 2020-02-07 14:41:36 +00:00
approve_results.dart [infra] Inline content of cloud epiloque file into approval script 2020-02-13 12:02:21 +00:00
archive_crash.py
build.py [Tools] Makes build.py --arch more case-tolerant. 2020-02-07 08:26:35 +00:00
canary.dart
clean_output_directory.py
copy_dart.py
copy_tree.py
create_debian_chroot.sh
create_debian_packages.py
create_pkg_manifest.py
create_tarball.py
create_timestamp_file.py
diff_results.dart
download_abi_dills.py
download_chromium_sysroot.sh
download_latest_dev_sdk.py
execute_recorded_testcases.py
experimental_features.yaml
FAKE_COMMITS
find_depot_tools.py
gen_fuchsia_test_manifest.py
generate_buildfiles.py
generate_idefiles.py
gn.py
gn_helpers.py
line_doc_comments.dart
list_dart_files.py Fix list_files.py so it is python3-compatible. 2020-02-15 00:12:50 +00:00
list_files.py Fix list_files.py so it is python3-compatible. 2020-02-15 00:12:50 +00:00
make_bundle_unittest.py
make_version.py
minidump.py
only_in_release_mode.py
presubmit.sh
promote.py
publish_pkg.py
revert.py
run_abi_tests.py
run_debian_build.sh
run_offsets_extractor.sh
safari_factory_reset.py
set_ia32_sysroot.sh
set_x64_sysroot.sh
spec_parse.py
task_kill.py
test.dart [infra] Use pkg/smith's test matrix support in test.dart 2020-01-31 11:47:31 +00:00
test.py
upload_abi_dills.sh
utils.py [Tools] Makes build.py --arch more case-tolerant. 2020-02-07 08:26:35 +00:00
VERSION
write_dartdoc_options_file.py
write_revision_file.py
write_version_file.py
yaml2json.dart
yaml2json.py