Alexander Markov
61f0f5bc43
[vm/bytecode] Declare members in bytecode
...
This change replaces kernel AST declarations of fields and functions
with bytecode declarations.
Size of dilp files is reduced by 11-12%.
Startup latency:
Time to the first full frame: 1.945s -> 1.687s
FinalizeClass: 554ms -> 277ms
FinishClassLoading: 296ms -> 156ms
There are following regressions in bytecode mode, which will be fixed
in future:
* dart:mirrors are not supported yet (implementation of mirrors relies
on reading kernel AST in certain cases).
As the result, lib_2/mirrors/* tests fail.
* native extensions are not supported yet (annotations on libraries
and classes in AST are cleaned up as they could reference members
which are now removed from AST).
As the result, standalone_2/entrypoints_verification_test test fails.
* language_2/spread_collections/const_error_test/* tests fail
due to https://github.com/dart-lang/sdk/issues/36286 .
Change-Id: I5130f401fd7b84038b136136e7ccc1a6e51b6cea
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/97561
Commit-Queue: Alexander Markov <alexmarkov@google.com >
Reviewed-by: Ryan Macnak <rmacnak@google.com >
2019-03-26 21:40:10 +00:00
..
2018-04-23 22:39:32 +00:00
2019-03-18 23:20:41 +00:00
2017-10-07 01:29:36 +00:00
2017-10-17 23:37:15 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-12-19 21:41:47 +00:00
2017-12-19 21:41:47 +00:00
2017-12-19 21:41:47 +00:00
2017-12-19 21:41:47 +00:00
2017-12-19 21:41:47 +00:00
2019-01-25 19:23:56 +00:00
2018-09-21 21:30:33 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2018-04-23 22:39:32 +00:00
2017-10-07 01:29:36 +00:00
2019-03-18 23:20:41 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-11-17 20:28:06 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2018-08-16 16:40:24 +00:00
2017-10-17 23:37:15 +00:00
2017-11-17 01:14:32 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2018-05-03 17:00:14 +00:00
2018-05-03 17:00:14 +00:00
2017-11-17 01:14:32 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-11-15 18:06:31 +00:00
2018-05-03 17:00:14 +00:00
2018-05-03 17:00:14 +00:00
2018-05-03 17:00:14 +00:00
2018-05-03 17:00:14 +00:00
2018-10-31 23:01:43 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2019-03-18 23:20:41 +00:00
2017-10-07 01:29:36 +00:00
2018-05-03 17:00:14 +00:00
2017-10-07 01:29:36 +00:00
2018-05-03 17:00:14 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2018-05-03 17:00:14 +00:00
2017-10-07 01:29:36 +00:00
2018-05-03 17:00:14 +00:00
2019-01-25 19:23:56 +00:00
2017-10-07 01:29:36 +00:00
2018-07-18 13:05:00 +00:00
2017-10-17 23:37:15 +00:00
2017-10-07 01:29:36 +00:00
2018-05-03 17:00:14 +00:00
2018-06-18 20:33:13 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2018-05-03 17:00:14 +00:00
2019-01-25 19:23:56 +00:00
2017-11-14 12:59:14 +00:00
2018-06-07 16:18:33 +00:00
2018-06-07 16:18:33 +00:00
2018-06-07 16:18:33 +00:00
2018-06-07 16:18:33 +00:00
2017-10-07 01:29:36 +00:00
2017-11-14 12:59:14 +00:00
2017-10-17 23:37:15 +00:00
2017-10-07 01:29:36 +00:00
2019-03-18 23:20:41 +00:00
2017-10-07 01:29:36 +00:00
2018-12-11 18:57:55 +00:00
2017-10-07 01:29:36 +00:00
2018-06-07 16:18:33 +00:00
2017-10-07 01:29:36 +00:00
2019-01-25 19:23:56 +00:00
2017-11-14 12:59:14 +00:00
2018-08-10 16:14:15 +00:00
2018-06-07 16:18:33 +00:00
2017-11-14 12:59:14 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-17 23:37:15 +00:00
2018-06-07 16:18:33 +00:00
2018-06-07 16:18:33 +00:00
2017-10-07 01:29:36 +00:00
2018-11-27 11:10:49 +00:00
2018-06-07 16:18:33 +00:00
2018-06-07 16:18:33 +00:00
2017-11-17 01:14:32 +00:00
2018-06-07 16:18:33 +00:00
2017-11-17 01:14:32 +00:00
2018-06-07 16:18:33 +00:00
2018-06-07 16:18:33 +00:00
2018-06-07 16:18:33 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2019-03-18 23:20:41 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2018-06-07 16:18:33 +00:00
2017-10-07 01:29:36 +00:00
2018-07-03 14:47:41 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2018-06-08 00:17:53 +00:00
2019-03-18 23:20:41 +00:00
2018-05-03 17:00:14 +00:00
2017-11-17 01:14:32 +00:00
2018-05-03 17:00:14 +00:00
2018-06-07 16:18:33 +00:00
2017-11-14 12:59:14 +00:00
2018-06-13 18:03:20 +00:00
2019-01-03 00:44:00 +00:00
2018-02-06 15:43:33 +00:00
2018-05-03 17:00:14 +00:00
2019-01-29 19:26:47 +00:00
2017-10-17 23:37:15 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2019-03-18 23:20:41 +00:00
2019-03-18 23:20:41 +00:00
2017-10-07 01:29:36 +00:00
2018-06-22 23:18:48 +00:00
2018-06-22 23:18:48 +00:00
2018-06-22 23:18:48 +00:00
2017-11-14 12:59:14 +00:00
2017-10-07 01:29:36 +00:00
2017-11-17 01:14:32 +00:00
2017-10-07 01:29:36 +00:00
2018-06-07 16:18:33 +00:00
2018-01-25 13:24:03 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2019-03-18 23:20:41 +00:00
2017-10-07 01:29:36 +00:00
2018-06-08 00:17:53 +00:00
2019-03-18 23:20:41 +00:00
2018-06-18 22:31:32 +00:00
2019-03-18 23:20:41 +00:00
2017-10-07 01:29:36 +00:00
2019-03-18 23:20:41 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2019-03-26 21:40:10 +00:00
2019-03-18 23:20:41 +00:00
2017-10-07 01:29:36 +00:00
2019-03-18 23:20:41 +00:00
2017-11-17 01:14:32 +00:00
2017-11-17 01:14:32 +00:00
2017-10-07 01:29:36 +00:00
2019-03-18 23:20:41 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2019-03-18 23:20:41 +00:00
2019-03-18 23:20:41 +00:00
2017-10-07 01:29:36 +00:00
2017-11-14 12:59:14 +00:00
2017-10-07 01:29:36 +00:00
2019-03-18 23:20:41 +00:00
2017-11-14 12:59:14 +00:00
2019-03-18 23:20:41 +00:00
2019-03-18 23:20:41 +00:00
2017-10-07 01:29:36 +00:00
2019-03-18 23:20:41 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2018-05-03 17:00:14 +00:00
2019-01-17 23:05:21 +00:00
2018-05-03 17:00:14 +00:00
2018-05-03 17:00:14 +00:00
2018-05-03 17:00:14 +00:00
2018-05-03 17:00:14 +00:00
2018-05-03 17:00:14 +00:00
2018-07-03 14:47:41 +00:00
2018-05-03 17:00:14 +00:00
2018-05-03 17:00:14 +00:00
2018-05-03 17:00:14 +00:00
2017-10-07 01:29:36 +00:00
2017-10-17 23:37:15 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2018-05-03 17:00:14 +00:00
2019-03-18 23:20:41 +00:00
2019-03-18 23:20:41 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2018-05-03 17:00:14 +00:00
2018-05-03 17:00:14 +00:00
2017-10-07 01:29:36 +00:00
2018-10-11 23:45:18 +00:00
2018-04-23 22:39:32 +00:00
2018-04-23 23:09:44 +00:00
2017-11-14 18:09:34 +00:00
2018-05-03 17:00:14 +00:00
2018-05-17 16:20:06 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-11-14 12:59:14 +00:00
2017-11-17 01:14:32 +00:00
2017-11-14 12:59:14 +00:00
2017-11-14 12:59:14 +00:00
2017-10-07 01:29:36 +00:00
2018-06-08 00:17:53 +00:00
2018-06-18 22:31:32 +00:00
2017-12-19 21:41:47 +00:00
2017-12-19 21:41:47 +00:00
2017-12-19 21:41:47 +00:00
2018-05-03 17:00:14 +00:00
2018-05-03 17:00:14 +00:00
2018-05-03 17:00:14 +00:00
2019-03-18 23:20:41 +00:00
2017-10-07 01:29:36 +00:00
2019-03-18 23:20:41 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-12-19 21:41:47 +00:00
2018-12-17 13:38:28 +00:00
2018-07-03 14:47:41 +00:00
2017-11-17 01:14:32 +00:00
2018-05-03 17:00:14 +00:00
2018-05-03 17:00:14 +00:00
2018-05-03 17:00:14 +00:00
2018-05-03 17:00:14 +00:00
2018-05-03 17:00:14 +00:00
2018-05-03 17:00:14 +00:00
2017-12-19 21:41:47 +00:00
2018-05-03 17:00:14 +00:00
2017-11-17 01:14:32 +00:00
2018-06-07 16:18:33 +00:00
2018-05-03 17:00:14 +00:00
2017-12-19 21:41:47 +00:00
2018-11-12 14:43:40 +00:00
2018-05-03 17:00:14 +00:00
2017-10-07 01:29:36 +00:00
2018-05-03 17:00:14 +00:00
2018-12-17 13:38:28 +00:00
2019-01-25 19:23:56 +00:00
2017-11-22 22:41:37 +00:00
2017-11-14 12:59:14 +00:00
2019-03-18 23:20:41 +00:00
2018-06-13 19:51:40 +00:00
2019-03-18 23:20:41 +00:00
2017-10-07 01:29:36 +00:00
2019-03-18 23:20:41 +00:00
2017-11-17 01:14:32 +00:00
2018-05-03 17:00:14 +00:00
2017-11-17 01:14:32 +00:00
2017-10-07 01:29:36 +00:00
2017-11-17 01:14:32 +00:00
2017-10-07 01:29:36 +00:00
2018-05-03 17:00:14 +00:00
2018-08-10 11:06:56 +00:00
2017-10-07 01:29:36 +00:00
2018-01-29 14:04:35 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2018-07-31 11:11:16 +00:00
2018-12-17 13:38:28 +00:00
2017-10-07 01:29:36 +00:00
2017-12-19 21:41:47 +00:00
2017-10-17 23:37:15 +00:00
2018-01-18 16:38:54 +00:00
2018-01-18 16:38:54 +00:00
2018-01-18 16:38:54 +00:00
2018-01-18 16:38:54 +00:00
2018-01-18 16:38:54 +00:00
2018-01-18 16:38:54 +00:00
2018-01-18 16:38:54 +00:00
2018-01-18 16:38:54 +00:00
2018-01-18 16:38:54 +00:00
2018-01-18 16:38:54 +00:00
2018-01-18 16:38:54 +00:00
2018-01-18 16:38:54 +00:00
2018-01-18 16:38:54 +00:00
2018-01-18 16:38:54 +00:00
2018-06-07 16:18:33 +00:00
2018-06-07 16:18:33 +00:00
2018-06-07 16:18:33 +00:00
2017-10-07 01:29:36 +00:00
2017-11-14 12:59:14 +00:00
2017-10-07 01:29:36 +00:00
2018-06-07 16:18:33 +00:00
2018-06-07 16:18:33 +00:00
2017-10-07 01:29:36 +00:00
2017-10-07 01:29:36 +00:00
2018-05-03 17:00:14 +00:00
2018-05-03 17:00:14 +00:00
2018-05-03 17:00:14 +00:00