mirror of
https://github.com/dart-lang/sdk
synced 2024-09-15 22:31:50 +00:00
38dbddc90d
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> |
||
---|---|---|
.. | ||
analysis_server | ||
analysis_server_client | ||
analysis_tool | ||
analyzer | ||
analyzer_cli | ||
analyzer_fe_comparison | ||
analyzer_plugin | ||
async_helper | ||
build_integration | ||
compiler | ||
dart2js_tools | ||
dart_internal | ||
dartfix | ||
dev_compiler | ||
diagnostic | ||
expect | ||
front_end | ||
js | ||
js_ast | ||
kernel | ||
meta | ||
smith | ||
sourcemap_testing | ||
status_file | ||
telemetry | ||
testing | ||
vm | ||
.gitignore | ||
BUILD.gn | ||
pkg.status |