[modular_aot] Code generation for async/async*/sync*/await/yield/yield*

TEST=ci

Issue: https://github.com/dart-lang/sdk/issues/61635
Change-Id: Ie8da89e09bfad68c65980abc1df69f9273bd6d00
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/497400
Reviewed-by: Slava Egorov <vegorov@google.com>
Commit-Queue: Alexander Markov <alexmarkov@google.com>
This commit is contained in:
Alexander Markov
2026-04-28 05:45:31 -07:00
committed by dart-scoped@luci-project-accounts.iam.gserviceaccount.com
parent 9e8fdef17c
commit 54e607854a
20 changed files with 439 additions and 138 deletions
+15
View File
@@ -1493,6 +1493,21 @@ void Deserializer::Deserialize() {
AddBaseObject(StubCode::Subtype3TestCache());
AddBaseObject(StubCode::Subtype4TestCache());
AddBaseObject(StubCode::Subtype6TestCache());
AddBaseObject(Code::Handle(zone(), object_store->init_async_stub()));
AddBaseObject(Code::Handle(zone(), object_store->init_async_star_stub()));
AddBaseObject(Code::Handle(zone(), object_store->init_sync_star_stub()));
AddBaseObject(Code::Handle(zone(), object_store->await_stub()));
AddBaseObject(
Code::Handle(zone(), object_store->await_with_type_check_stub()));
AddBaseObject(Code::Handle(zone(), object_store->yield_async_star_stub()));
AddBaseObject(
Code::Handle(zone(), object_store->suspend_sync_star_at_start_stub()));
AddBaseObject(
Code::Handle(zone(), object_store->suspend_sync_star_at_yield_stub()));
AddBaseObject(Code::Handle(zone(), object_store->return_async_stub()));
AddBaseObject(
Code::Handle(zone(), object_store->return_async_not_future_stub()));
AddBaseObject(Code::Handle(zone(), object_store->return_async_star_stub()));
if (num_base_objects_ != (next_ref_index_ - kFirstReference)) {
FATAL("Snapshot expects %" Pd