dart-sdk/pkg
Alexander Markov 38dbddc90d [vm/bytecode] Add AllocateClosure bytecode
AllocateClosure bytecode is used to convey information about closure
function into an instance allocation site. This allows VM inliner to see
closure function very early at the optimization pipeline and enables
inlining of closure calls.

DeltaBlueClosures in JIT/bytecode mode (--use-bytecode-compiler):
Before: DeltaBlueClosures(RunTime): 1746.5404424083767 us.
After: DeltaBlueClosures(RunTime): 1291.4649496449324 us.

Issue: https://github.com/dart-lang/sdk/issues/36342
Issue: https://github.com/dart-lang/sdk/issues/36429
Issue: https://github.com/dart-lang/sdk/issues/36428
Change-Id: I6e94cdc2eb30110b0651a86bd2bdc40dcdd63207
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/98439
Commit-Queue: Alexander Markov <alexmarkov@google.com>
Reviewed-by: Ryan Macnak <rmacnak@google.com>
Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
2019-04-05 00:00:13 +00:00
..
analysis_server Add Dartdoc template info to the status pages 2019-04-04 22:15:53 +00:00
analysis_server_client Increment Analysis Server version to 1.26.0 2019-04-04 21:02:33 +00:00
analysis_tool Make analyzer/tool/summary/generate.dart take an IDL path 2019-03-27 16:08:47 +00:00
analyzer Rework storing constructors and enum constants. 2019-04-04 19:40:54 +00:00
analyzer_cli Add the ability to associate a URL with a diagnostic 2019-03-22 13:32:05 +00:00
analyzer_fe_comparison pkg:analyzer_fe_comparison, diagnostics, telemetry remove version info 2018-12-13 16:44:44 +00:00
analyzer_plugin update ChangeBuilder to lazily build the source change 2019-04-04 23:20:53 +00:00
async_helper Add asyncExpectThrows<T>() to async_helper. 2019-03-27 18:26:15 +00:00
build_integration Cleanup unused vars in VM patch files 2018-11-13 22:56:54 +00:00
compiler [CFE] Produce InstanceCreation from unevaluated constructor invocation. 2019-04-04 12:22:50 +00:00
dart2js_tools dart2js_tools: remove version - no plan to publish (yet) 2018-12-13 17:09:15 +00:00
dart_internal [dart_internal] Bump SDK constraint upper-bound to <2.3.0 2019-02-26 17:39:50 +00:00
dartfix Update NNBD migration to add import as necessary 2019-04-04 20:31:23 +00:00
dev_compiler [kernel] Add instance creation kernel node. 2019-04-04 12:22:50 +00:00
diagnostic pkg:analyzer_fe_comparison, diagnostics, telemetry remove version info 2018-12-13 16:44:44 +00:00
expect Replace package:expect annotations with @pragma 2019-03-05 11:00:17 +00:00
front_end set empty environment defines to CompilerOptions 2019-04-04 20:38:18 +00:00
js [package:js] draft proposal to improve JS interop, see #35084 2019-02-05 01:44:32 +00:00
js_ast Fix up pubspec for pkg:compiler 2018-11-29 23:33:39 +00:00
kernel [CFE] Produce InstanceCreation from unevaluated constructor invocation. 2019-04-04 12:22:50 +00:00
meta Fix http links to pub which has https. 2019-01-07 11:37:19 +00:00
smith Add support for a production dart2js mode in test.dart 2019-03-14 23:59:28 +00:00
sourcemap_testing Update pubspec for dev_compiler and sourcemap_testing 2019-02-04 20:34:59 +00:00
status_file Remove --fast-startup flag support from testing scripts and status files 2019-01-16 11:32:44 +00:00
telemetry pkg:analyzer_fe_comparison, diagnostics, telemetry remove version info 2018-12-13 16:44:44 +00:00
testing Fast versions of legacy and strong tests. 2019-01-17 14:23:07 +00:00
vm [vm/bytecode] Add AllocateClosure bytecode 2019-04-05 00:00:13 +00:00
.gitignore
BUILD.gn
pkg.status Create subtype benchmarks based on dart2js and a large application 2019-02-26 14:07:42 +00:00