diff --git a/pkg/front_end/testcases/extensions/async_extensions.dart.weak.transformed.expect b/pkg/front_end/testcases/extensions/async_extensions.dart.weak.transformed.expect index 1ed196c0afc..bf6bac9ec5e 100644 --- a/pkg/front_end/testcases/extensions/async_extensions.dart.weak.transformed.expect +++ b/pkg/front_end/testcases/extensions/async_extensions.dart.weak.transformed.expect @@ -10,18 +10,7 @@ extension Extension on core::int { method asyncStarMethod = self::Extension|asyncStarMethod; tearoff asyncStarMethod = self::Extension|get#asyncStarMethod; } -static method Extension|syncStarMethod(lowered final core::int #this) → dynamic /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - {} - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); -} +static method Extension|syncStarMethod(lowered final core::int #this) → dynamic sync* {} static method Extension|get#syncStarMethod(lowered final core::int #this) → () → dynamic return () → dynamic => self::Extension|syncStarMethod(#this); static method Extension|asyncMethod(lowered final core::int #this) → dynamic async /* futureValueType= dynamic */ {} diff --git a/pkg/front_end/testcases/general/async_function.dart.weak.transformed.expect b/pkg/front_end/testcases/general/async_function.dart.weak.transformed.expect index 55fe8230ef2..c48871c66e8 100644 --- a/pkg/front_end/testcases/general/async_function.dart.weak.transformed.expect +++ b/pkg/front_end/testcases/general/async_function.dart.weak.transformed.expect @@ -12,47 +12,13 @@ static method asyncString() → asy::Future async /* futureValueTy static method asyncString2() → asy::Future async /* futureValueType= core::String */ { return self::asyncString(); } -static method syncStarString() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_current} = "foo"; - [yield] true; - } - { - :iterator.{core::_SyncIterator::_yieldEachIterable} = self::syncStarString2(); - [yield] true; - } - { - :iterator.{core::_SyncIterator::_yieldEachIterable} = self::stringList; - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); +static method syncStarString() → core::Iterable sync* { + yield "foo"; + yield* self::syncStarString2(); + yield* self::stringList; } -static method syncStarString2() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_current} = "foo"; - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); +static method syncStarString2() → core::Iterable sync* { + yield "foo"; } static method asyncStarString() → asy::Stream async* { yield "foo"; diff --git a/pkg/front_end/testcases/general/issue37753.dart.weak.transformed.expect b/pkg/front_end/testcases/general/issue37753.dart.weak.transformed.expect index 64d5279f50c..a0ac6b6b3f6 100644 --- a/pkg/front_end/testcases/general/issue37753.dart.weak.transformed.expect +++ b/pkg/front_end/testcases/general/issue37753.dart.weak.transformed.expect @@ -2,40 +2,12 @@ library /*isNonNullableByDefault*/; import self as self; import "dart:core" as core; -static method getElements() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - core::Iterable elements; - elements = (() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_current} = 7; - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); - })(){() → core::Iterable}; - { - :iterator.{core::_SyncIterator::_yieldEachIterable} = elements; - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); +static method getElements() → core::Iterable sync* { + core::Iterable elements; + elements = (() → core::Iterable sync* { + yield 7; + })(){() → core::Iterable}; + yield* elements; } static method main() → dynamic return core::print(self::getElements()); diff --git a/pkg/front_end/testcases/inference/block_bodied_lambdas_infer_bottom_sync_star.dart.weak.transformed.expect b/pkg/front_end/testcases/inference/block_bodied_lambdas_infer_bottom_sync_star.dart.weak.transformed.expect index 90ecc1ff6a9..579df9a02b8 100644 --- a/pkg/front_end/testcases/inference/block_bodied_lambdas_infer_bottom_sync_star.dart.weak.transformed.expect +++ b/pkg/front_end/testcases/inference/block_bodied_lambdas_infer_bottom_sync_star.dart.weak.transformed.expect @@ -3,22 +3,8 @@ import self as self; import "dart:core" as core; static method main() → dynamic { - () →* core::Iterable* f = () → core::Iterable* /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator*, dynamic, dynamic) →* core::bool* { - core::int* :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator* :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_current} = null; - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); + () →* core::Iterable* f = () → core::Iterable* sync* { + yield null; }; core::Iterable* y = f(){() →* core::Iterable*}; core::Iterable* z = f(){() →* core::Iterable*}; diff --git a/pkg/front_end/testcases/inference/block_bodied_lambdas_sync_star.dart.weak.transformed.expect b/pkg/front_end/testcases/inference/block_bodied_lambdas_sync_star.dart.weak.transformed.expect index 7bdb16ae7aa..7132d44e4fa 100644 --- a/pkg/front_end/testcases/inference/block_bodied_lambdas_sync_star.dart.weak.transformed.expect +++ b/pkg/front_end/testcases/inference/block_bodied_lambdas_sync_star.dart.weak.transformed.expect @@ -3,26 +3,9 @@ import self as self; import "dart:core" as core; static method test() → dynamic { - () →* core::Iterable* f = () → core::Iterable* /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator*, dynamic, dynamic) →* core::bool* { - core::int* :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator* :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_current} = 1; - [yield] true; - } - { - :iterator.{core::_SyncIterator::_yieldEachIterable} = core::_GrowableList::_literal2(3, 4.0); - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); + () →* core::Iterable* f = () → core::Iterable* sync* { + yield 1; + yield* core::_GrowableList::_literal2(3, 4.0); }; core::Iterable* g = f(){() →* core::Iterable*}; core::Iterable* h = f(){() →* core::Iterable*} as{TypeError} core::Iterable*; diff --git a/pkg/front_end/testcases/inference/downwards_inference_yield_yield_star.dart.weak.transformed.expect b/pkg/front_end/testcases/inference/downwards_inference_yield_yield_star.dart.weak.transformed.expect index 35e82c413cd..1f13874d3c2 100644 --- a/pkg/front_end/testcases/inference/downwards_inference_yield_yield_star.dart.weak.transformed.expect +++ b/pkg/front_end/testcases/inference/downwards_inference_yield_yield_star.dart.weak.transformed.expect @@ -97,42 +97,19 @@ static method foo() → asy::Stream*>* async* { ^" in core::_GrowableList::•(0) as{TypeError} asy::Stream*>*; yield* self::MyStream::•*>(); } -static method bar() → core::Iterable*>* /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator*, dynamic, dynamic) →* core::bool* { - core::int* :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator* :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_current} = core::Map::•(); - [yield] true; - } - { - :iterator.{core::_SyncIterator::_current} = invalid-expression "pkg/front_end/testcases/inference/downwards_inference_yield_yield_star.dart:23:63: Error: A value of type 'List' can't be assigned to a variable of type 'Map'. +static method bar() → core::Iterable*>* sync* { + yield core::Map::•(); + yield invalid-expression "pkg/front_end/testcases/inference/downwards_inference_yield_yield_star.dart:23:63: Error: A value of type 'List' can't be assigned to a variable of type 'Map'. - 'List' is from 'dart:core'. - 'Map' is from 'dart:core'. yield /*error:YIELD_OF_INVALID_TYPE*/ /*@typeArgs=dynamic*/ []; ^" in core::_GrowableList::•(0) as{TypeError} core::Map*; - [yield] true; - } - { - :iterator.{core::_SyncIterator::_yieldEachIterable} = invalid-expression "pkg/front_end/testcases/inference/downwards_inference_yield_yield_star.dart:24:79: Error: A value of type 'Map' can't be assigned to a variable of type 'Iterable>'. + yield* invalid-expression "pkg/front_end/testcases/inference/downwards_inference_yield_yield_star.dart:24:79: Error: A value of type 'Map' can't be assigned to a variable of type 'Iterable>'. - 'Map' is from 'dart:core'. - 'Iterable' is from 'dart:core'. yield* /*error:YIELD_OF_INVALID_TYPE*/ new /*@ typeArgs=dynamic, dynamic */ Map(); ^" in core::Map::•() as{TypeError} core::Iterable*>*; - [yield] true; - } - { - :iterator.{core::_SyncIterator::_yieldEachIterable} = core::_GrowableList::•*>(0); - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•*>(:sync_op_gen); + yield* core::_GrowableList::•*>(0); } static method main() → dynamic {} diff --git a/pkg/front_end/testcases/inference/infer_local_function_return_type.dart.weak.transformed.expect b/pkg/front_end/testcases/inference/infer_local_function_return_type.dart.weak.transformed.expect index c0bf62ac79c..9486b2b2bd6 100644 --- a/pkg/front_end/testcases/inference/infer_local_function_return_type.dart.weak.transformed.expect +++ b/pkg/front_end/testcases/inference/infer_local_function_return_type.dart.weak.transformed.expect @@ -14,22 +14,8 @@ static method test() → dynamic { function f3() → asy::Future* async /* futureValueType= core::int* */ { return 42; } - function f4() → core::Iterable* /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator*, dynamic, dynamic) →* core::bool* { - core::int* :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator* :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_current} = 42; - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); + function f4() → core::Iterable* sync* { + yield 42; } function f5() → asy::Stream* async* { yield 42; diff --git a/pkg/front_end/testcases/inference/local_return_and_yield.dart.weak.transformed.expect b/pkg/front_end/testcases/inference/local_return_and_yield.dart.weak.transformed.expect index 24b6944df67..58cba14f3b9 100644 --- a/pkg/front_end/testcases/inference/local_return_and_yield.dart.weak.transformed.expect +++ b/pkg/front_end/testcases/inference/local_return_and_yield.dart.weak.transformed.expect @@ -24,39 +24,11 @@ static method main() → dynamic { return /*@ returnType=dynamic */ (/*@ type=dynamic */ x) => x; ^" in ((dynamic x) → dynamic => x) as{TypeError} FutureOr<(core::int*) →* core::int*>*; } - function c() → core::Iterable<(core::int*) →* core::int*>* /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator*, dynamic, dynamic) →* core::bool* { - core::int* :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator* :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_current} = (core::int* x) → core::int* => x; - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•<(core::int*) →* core::int*>(:sync_op_gen); + function c() → core::Iterable<(core::int*) →* core::int*>* sync* { + yield(core::int* x) → core::int* => x; } - function d() → core::Iterable<(core::int*) →* core::int*>* /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator*, dynamic, dynamic) →* core::bool* { - core::int* :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator* :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_yieldEachIterable} = core::_GrowableList::_literal1<(core::int*) →* core::int*>((core::int* x) → core::int* => x); - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•<(core::int*) →* core::int*>(:sync_op_gen); + function d() → core::Iterable<(core::int*) →* core::int*>* sync* { + yield* core::_GrowableList::_literal1<(core::int*) →* core::int*>((core::int* x) → core::int* => x); } function e() → asy::Stream<(core::int*) →* core::int*>* async* { yield(core::int* x) → core::int* => x; diff --git a/pkg/front_end/testcases/inference/top_level_return_and_yield.dart.weak.transformed.expect b/pkg/front_end/testcases/inference/top_level_return_and_yield.dart.weak.transformed.expect index b867e079eba..ab018299270 100644 --- a/pkg/front_end/testcases/inference/top_level_return_and_yield.dart.weak.transformed.expect +++ b/pkg/front_end/testcases/inference/top_level_return_and_yield.dart.weak.transformed.expect @@ -23,39 +23,11 @@ static method b() → asy::Future<(core::int*) →* core::int*>* async /* future return /*@ returnType=dynamic */ (/*@ type=dynamic */ x) => x; ^" in ((dynamic x) → dynamic => x) as{TypeError} FutureOr<(core::int*) →* core::int*>*; } -static method c() → core::Iterable<(core::int*) →* core::int*>* /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator*, dynamic, dynamic) →* core::bool* { - core::int* :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator* :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_current} = (core::int* x) → core::int* => x; - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•<(core::int*) →* core::int*>(:sync_op_gen); +static method c() → core::Iterable<(core::int*) →* core::int*>* sync* { + yield(core::int* x) → core::int* => x; } -static method d() → core::Iterable<(core::int*) →* core::int*>* /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator*, dynamic, dynamic) →* core::bool* { - core::int* :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator* :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_yieldEachIterable} = core::_GrowableList::_literal1<(core::int*) →* core::int*>((core::int* x) → core::int* => x); - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•<(core::int*) →* core::int*>(:sync_op_gen); +static method d() → core::Iterable<(core::int*) →* core::int*>* sync* { + yield* core::_GrowableList::_literal1<(core::int*) →* core::int*>((core::int* x) → core::int* => x); } static method e() → asy::Stream<(core::int*) →* core::int*>* async* { yield(core::int* x) → core::int* => x; diff --git a/pkg/front_end/testcases/nnbd/issue41437b.dart.strong.transformed.expect b/pkg/front_end/testcases/nnbd/issue41437b.dart.strong.transformed.expect index 0ce9817b658..a8a9162c1fd 100644 --- a/pkg/front_end/testcases/nnbd/issue41437b.dart.strong.transformed.expect +++ b/pkg/front_end/testcases/nnbd/issue41437b.dart.strong.transformed.expect @@ -42,80 +42,24 @@ import "dart:core" as core; static method getNull() → dynamic return null; -static method getIterableNull() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_current} = null; - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); +static method getIterableNull() → core::Iterable sync* { + yield null; } -static method getIterableBool() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_current} = true; - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); +static method getIterableBool() → core::Iterable sync* { + yield true; } -static method test1() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_current} = self::getNull() as{TypeError,ForDynamic,ForNonNullableByDefault} core::bool; - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); +static method test1() → core::Iterable sync* { + yield self::getNull() as{TypeError,ForDynamic,ForNonNullableByDefault} core::bool; } static method test2() → core::Iterable return self::getNull() as{TypeError,ForDynamic,ForNonNullableByDefault} core::Iterable; static method test3() → core::bool return self::getNull() as{TypeError,ForDynamic,ForNonNullableByDefault} core::bool; -static method test4() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_yieldEachIterable} = invalid-expression "pkg/front_end/testcases/nnbd/issue41437b.dart:21:10: Error: A value of type 'Iterable' can't be assigned to a variable of type 'Iterable'. +static method test4() → core::Iterable sync* { + yield* invalid-expression "pkg/front_end/testcases/nnbd/issue41437b.dart:21:10: Error: A value of type 'Iterable' can't be assigned to a variable of type 'Iterable'. - 'Iterable' is from 'dart:core'. yield* getIterableNull(); // error ^" in self::getIterableNull() as{TypeError,ForNonNullableByDefault} core::Iterable; - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); } static method test5() → core::Iterable return invalid-expression "pkg/front_end/testcases/nnbd/issue41437b.dart:24:27: Error: A value of type 'Iterable' can't be returned from a function with return type 'Iterable'. @@ -124,64 +68,22 @@ Iterable test5() => getIterableNull(); // error ^" in self::getIterableNull() as{TypeError,ForNonNullableByDefault} core::Iterable; static method test6() → core::Iterable return self::getIterableBool(); -static method test7() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_yieldEachIterable} = self::getIterableBool(); - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); +static method test7() → core::Iterable sync* { + yield* self::getIterableBool(); } static method test() → dynamic async /* futureValueType= dynamic */ { - function test1() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_current} = self::getNull() as{TypeError,ForDynamic,ForNonNullableByDefault} core::bool; - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); + function test1() → core::Iterable sync* { + yield self::getNull() as{TypeError,ForDynamic,ForNonNullableByDefault} core::bool; } function test2() → core::Iterable return self::getNull() as{TypeError,ForDynamic,ForNonNullableByDefault} core::Iterable; function test3() → core::bool return self::getNull() as{TypeError,ForDynamic,ForNonNullableByDefault} core::bool; - function test4() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_yieldEachIterable} = invalid-expression "pkg/front_end/testcases/nnbd/issue41437b.dart:38:12: Error: A value of type 'Iterable' can't be assigned to a variable of type 'Iterable'. + function test4() → core::Iterable sync* { + yield* invalid-expression "pkg/front_end/testcases/nnbd/issue41437b.dart:38:12: Error: A value of type 'Iterable' can't be assigned to a variable of type 'Iterable'. - 'Iterable' is from 'dart:core'. yield* getIterableNull(); // error ^" in self::getIterableNull() as{TypeError,ForNonNullableByDefault} core::Iterable; - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); } function test5() → core::Iterable return invalid-expression "pkg/front_end/testcases/nnbd/issue41437b.dart:41:29: Error: A value of type 'Iterable' can't be returned from a function with return type 'Iterable'. @@ -190,86 +92,30 @@ static method test() → dynamic async /* futureValueType= dynamic */ { ^" in self::getIterableNull() as{TypeError,ForNonNullableByDefault} core::Iterable; function test6() → core::Iterable return self::getIterableBool(); - function test7() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_yieldEachIterable} = self::getIterableBool(); - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); + function test7() → core::Iterable sync* { + yield* self::getIterableBool(); } core::Iterable var1 = invalid-expression "pkg/front_end/testcases/nnbd/issue41437b.dart:49:5: Error: A value of type 'Iterable' can't be assigned to a variable of type 'Iterable'. - 'Iterable' is from 'dart:core'. })(); // error - ^" in (() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_current} = self::getNull(); - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); + ^" in (() → core::Iterable sync* { + yield self::getNull(); })(){() → core::Iterable} as{TypeError,ForNonNullableByDefault} core::Iterable; core::Iterable var2 = (() → dynamic => self::getNull())(){() → dynamic} as{TypeError,ForDynamic,ForNonNullableByDefault} core::Iterable; core::bool var3 = (() → dynamic => self::getNull())(){() → dynamic} as{TypeError,ForDynamic,ForNonNullableByDefault} core::bool; core::Iterable var4 = invalid-expression "pkg/front_end/testcases/nnbd/issue41437b.dart:54:5: Error: A value of type 'Iterable' can't be assigned to a variable of type 'Iterable'. - 'Iterable' is from 'dart:core'. })(); // error - ^" in (() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_yieldEachIterable} = self::getIterableNull(); - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); + ^" in (() → core::Iterable sync* { + yield* self::getIterableNull(); })(){() → core::Iterable} as{TypeError,ForNonNullableByDefault} core::Iterable; core::Iterable var5 = invalid-expression "pkg/front_end/testcases/nnbd/issue41437b.dart:55:50: Error: A value of type 'Iterable' can't be assigned to a variable of type 'Iterable'. - 'Iterable' is from 'dart:core'. Iterable var5 = (() => getIterableNull())(); // error ^" in (() → core::Iterable => self::getIterableNull())(){() → core::Iterable} as{TypeError,ForNonNullableByDefault} core::Iterable; core::Iterable var6 = (() → core::Iterable => self::getIterableBool())(){() → core::Iterable}; - core::Iterable var7 = (() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_yieldEachIterable} = self::getIterableBool(); - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); + core::Iterable var7 = (() → core::Iterable sync* { + yield* self::getIterableBool(); })(){() → core::Iterable}; } static method main() → dynamic {} diff --git a/pkg/front_end/testcases/nnbd/issue41437b.dart.weak.transformed.expect b/pkg/front_end/testcases/nnbd/issue41437b.dart.weak.transformed.expect index 0ce9817b658..a8a9162c1fd 100644 --- a/pkg/front_end/testcases/nnbd/issue41437b.dart.weak.transformed.expect +++ b/pkg/front_end/testcases/nnbd/issue41437b.dart.weak.transformed.expect @@ -42,80 +42,24 @@ import "dart:core" as core; static method getNull() → dynamic return null; -static method getIterableNull() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_current} = null; - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); +static method getIterableNull() → core::Iterable sync* { + yield null; } -static method getIterableBool() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_current} = true; - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); +static method getIterableBool() → core::Iterable sync* { + yield true; } -static method test1() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_current} = self::getNull() as{TypeError,ForDynamic,ForNonNullableByDefault} core::bool; - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); +static method test1() → core::Iterable sync* { + yield self::getNull() as{TypeError,ForDynamic,ForNonNullableByDefault} core::bool; } static method test2() → core::Iterable return self::getNull() as{TypeError,ForDynamic,ForNonNullableByDefault} core::Iterable; static method test3() → core::bool return self::getNull() as{TypeError,ForDynamic,ForNonNullableByDefault} core::bool; -static method test4() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_yieldEachIterable} = invalid-expression "pkg/front_end/testcases/nnbd/issue41437b.dart:21:10: Error: A value of type 'Iterable' can't be assigned to a variable of type 'Iterable'. +static method test4() → core::Iterable sync* { + yield* invalid-expression "pkg/front_end/testcases/nnbd/issue41437b.dart:21:10: Error: A value of type 'Iterable' can't be assigned to a variable of type 'Iterable'. - 'Iterable' is from 'dart:core'. yield* getIterableNull(); // error ^" in self::getIterableNull() as{TypeError,ForNonNullableByDefault} core::Iterable; - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); } static method test5() → core::Iterable return invalid-expression "pkg/front_end/testcases/nnbd/issue41437b.dart:24:27: Error: A value of type 'Iterable' can't be returned from a function with return type 'Iterable'. @@ -124,64 +68,22 @@ Iterable test5() => getIterableNull(); // error ^" in self::getIterableNull() as{TypeError,ForNonNullableByDefault} core::Iterable; static method test6() → core::Iterable return self::getIterableBool(); -static method test7() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_yieldEachIterable} = self::getIterableBool(); - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); +static method test7() → core::Iterable sync* { + yield* self::getIterableBool(); } static method test() → dynamic async /* futureValueType= dynamic */ { - function test1() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_current} = self::getNull() as{TypeError,ForDynamic,ForNonNullableByDefault} core::bool; - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); + function test1() → core::Iterable sync* { + yield self::getNull() as{TypeError,ForDynamic,ForNonNullableByDefault} core::bool; } function test2() → core::Iterable return self::getNull() as{TypeError,ForDynamic,ForNonNullableByDefault} core::Iterable; function test3() → core::bool return self::getNull() as{TypeError,ForDynamic,ForNonNullableByDefault} core::bool; - function test4() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_yieldEachIterable} = invalid-expression "pkg/front_end/testcases/nnbd/issue41437b.dart:38:12: Error: A value of type 'Iterable' can't be assigned to a variable of type 'Iterable'. + function test4() → core::Iterable sync* { + yield* invalid-expression "pkg/front_end/testcases/nnbd/issue41437b.dart:38:12: Error: A value of type 'Iterable' can't be assigned to a variable of type 'Iterable'. - 'Iterable' is from 'dart:core'. yield* getIterableNull(); // error ^" in self::getIterableNull() as{TypeError,ForNonNullableByDefault} core::Iterable; - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); } function test5() → core::Iterable return invalid-expression "pkg/front_end/testcases/nnbd/issue41437b.dart:41:29: Error: A value of type 'Iterable' can't be returned from a function with return type 'Iterable'. @@ -190,86 +92,30 @@ static method test() → dynamic async /* futureValueType= dynamic */ { ^" in self::getIterableNull() as{TypeError,ForNonNullableByDefault} core::Iterable; function test6() → core::Iterable return self::getIterableBool(); - function test7() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_yieldEachIterable} = self::getIterableBool(); - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); + function test7() → core::Iterable sync* { + yield* self::getIterableBool(); } core::Iterable var1 = invalid-expression "pkg/front_end/testcases/nnbd/issue41437b.dart:49:5: Error: A value of type 'Iterable' can't be assigned to a variable of type 'Iterable'. - 'Iterable' is from 'dart:core'. })(); // error - ^" in (() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_current} = self::getNull(); - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); + ^" in (() → core::Iterable sync* { + yield self::getNull(); })(){() → core::Iterable} as{TypeError,ForNonNullableByDefault} core::Iterable; core::Iterable var2 = (() → dynamic => self::getNull())(){() → dynamic} as{TypeError,ForDynamic,ForNonNullableByDefault} core::Iterable; core::bool var3 = (() → dynamic => self::getNull())(){() → dynamic} as{TypeError,ForDynamic,ForNonNullableByDefault} core::bool; core::Iterable var4 = invalid-expression "pkg/front_end/testcases/nnbd/issue41437b.dart:54:5: Error: A value of type 'Iterable' can't be assigned to a variable of type 'Iterable'. - 'Iterable' is from 'dart:core'. })(); // error - ^" in (() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_yieldEachIterable} = self::getIterableNull(); - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); + ^" in (() → core::Iterable sync* { + yield* self::getIterableNull(); })(){() → core::Iterable} as{TypeError,ForNonNullableByDefault} core::Iterable; core::Iterable var5 = invalid-expression "pkg/front_end/testcases/nnbd/issue41437b.dart:55:50: Error: A value of type 'Iterable' can't be assigned to a variable of type 'Iterable'. - 'Iterable' is from 'dart:core'. Iterable var5 = (() => getIterableNull())(); // error ^" in (() → core::Iterable => self::getIterableNull())(){() → core::Iterable} as{TypeError,ForNonNullableByDefault} core::Iterable; core::Iterable var6 = (() → core::Iterable => self::getIterableBool())(){() → core::Iterable}; - core::Iterable var7 = (() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_yieldEachIterable} = self::getIterableBool(); - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); + core::Iterable var7 = (() → core::Iterable sync* { + yield* self::getIterableBool(); })(){() → core::Iterable}; } static method main() → dynamic {} diff --git a/pkg/front_end/testcases/nnbd/return_null.dart.strong.transformed.expect b/pkg/front_end/testcases/nnbd/return_null.dart.strong.transformed.expect index 1415bf43cf0..961fd5bdb17 100644 --- a/pkg/front_end/testcases/nnbd/return_null.dart.strong.transformed.expect +++ b/pkg/front_end/testcases/nnbd/return_null.dart.strong.transformed.expect @@ -104,18 +104,7 @@ static method returnAsync6() → asy::Future async /* futureValueTyp return null; } static method returnAsync7() → asy::Future async /* futureValueType= core::int? */ {} -static method yieldSync() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - {} - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); -} +static method yieldSync() → core::Iterable sync* {} static method yieldAsync() → asy::Stream async* {} static method caseReturn1(self::Enum e) → self::Enum { switch(e) /*isExplicitlyExhaustive*/ { @@ -184,18 +173,7 @@ static method localFunctions() → dynamic { return null; } function returnAsync7() → asy::Future async /* futureValueType= core::int? */ {} - function yieldSync() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - {} - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); - } + function yieldSync() → core::Iterable sync* {} function yieldAsync() → asy::Stream async* {} function caseReturn1(self::Enum e) → self::Enum { switch(e) /*isExplicitlyExhaustive*/ { diff --git a/pkg/front_end/testcases/nnbd/return_null.dart.weak.transformed.expect b/pkg/front_end/testcases/nnbd/return_null.dart.weak.transformed.expect index c8236367754..f2e3ba6fa0e 100644 --- a/pkg/front_end/testcases/nnbd/return_null.dart.weak.transformed.expect +++ b/pkg/front_end/testcases/nnbd/return_null.dart.weak.transformed.expect @@ -105,18 +105,7 @@ static method returnAsync6() → asy::Future async /* futureValueTyp return null; } static method returnAsync7() → asy::Future async /* futureValueType= core::int? */ {} -static method yieldSync() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - {} - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); -} +static method yieldSync() → core::Iterable sync* {} static method yieldAsync() → asy::Stream async* {} static method caseReturn1(self::Enum e) → self::Enum { switch(e) /*isExplicitlyExhaustive*/ { @@ -188,18 +177,7 @@ static method localFunctions() → dynamic { return null; } function returnAsync7() → asy::Future async /* futureValueType= core::int? */ {} - function yieldSync() → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - {} - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); - } + function yieldSync() → core::Iterable sync* {} function yieldAsync() → asy::Stream async* {} function caseReturn1(self::Enum e) → self::Enum { switch(e) /*isExplicitlyExhaustive*/ { diff --git a/pkg/front_end/testcases/regress/issue_29983.dart.weak.transformed.expect b/pkg/front_end/testcases/regress/issue_29983.dart.weak.transformed.expect index 692911f103d..a23c69e12a3 100644 --- a/pkg/front_end/testcases/regress/issue_29983.dart.weak.transformed.expect +++ b/pkg/front_end/testcases/regress/issue_29983.dart.weak.transformed.expect @@ -21,48 +21,16 @@ library /*isNonNullableByDefault*/; import self as self; import "dart:core" as core; -static method f() → dynamic /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - invalid-expression "pkg/front_end/testcases/regress/issue_29983.dart:7:3: Error: 'sync*' and 'async*' can't return a value. +static method f() → dynamic sync* { + invalid-expression "pkg/front_end/testcases/regress/issue_29983.dart:7:3: Error: 'sync*' and 'async*' can't return a value. return missing; ^"; - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); } -static method g() → dynamic /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - invalid-expression "pkg/front_end/testcases/regress/issue_29983.dart:11:14: Error: 'sync*' and 'async*' can't return a value. +static method g() → dynamic sync* + invalid-expression "pkg/front_end/testcases/regress/issue_29983.dart:11:14: Error: 'sync*' and 'async*' can't return a value. g() sync* => dummy; ^"; - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); -} -static method h() → dynamic /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - (() → core::String => "return")(){() → core::String}; - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); +static method h() → dynamic sync* { + (() → core::String => "return")(){() → core::String}; } static method main() → dynamic {} diff --git a/pkg/front_end/testcases/regress/issue_37681.dart.weak.transformed.expect b/pkg/front_end/testcases/regress/issue_37681.dart.weak.transformed.expect index e18b48b87f0..e34a210ec67 100644 --- a/pkg/front_end/testcases/regress/issue_37681.dart.weak.transformed.expect +++ b/pkg/front_end/testcases/regress/issue_37681.dart.weak.transformed.expect @@ -40,22 +40,8 @@ static method main() → dynamic async /* futureValueType= dynamic */ { if(!(:for-iterator.{asy::_StreamIterator::_subscription}{asy::StreamSubscription?} == null)) await :for-iterator.{asy::_StreamIterator::cancel}(){() → asy::Future}; } - function f_sync_star() → core::int /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - :iterator.{core::_SyncIterator::_current} = 42; - [yield] true; - } - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); + function f_sync_star() → core::int sync* { + yield 42; } { core::Iterator :sync-for-iterator = ((f_sync_star(){() → core::int} as{ForNonNullableByDefault} dynamic) as{TypeError,ForDynamic,ForNonNullableByDefault} core::Iterable).{core::Iterable::iterator}{core::Iterator}; diff --git a/pkg/kernel/lib/target/targets.dart b/pkg/kernel/lib/target/targets.dart index ced147d512f..9554202ada8 100644 --- a/pkg/kernel/lib/target/targets.dart +++ b/pkg/kernel/lib/target/targets.dart @@ -553,6 +553,7 @@ abstract class Target { Class? concreteStringLiteralClass(CoreTypes coreTypes, String value) => null; Class? concreteAsyncResultClass(CoreTypes coreTypes) => null; + Class? concreteSyncStarResultClass(CoreTypes coreTypes) => null; ConstantsBackend get constantsBackend; diff --git a/pkg/vm/lib/target/vm.dart b/pkg/vm/lib/target/vm.dart index 7efa5d95345..a74b7184c20 100644 --- a/pkg/vm/lib/target/vm.dart +++ b/pkg/vm/lib/target/vm.dart @@ -41,6 +41,7 @@ class VmTarget extends Target { Class? _twoByteString; Class? _smi; Class? _double; // _Double, not double. + Class? _syncStarIterable; VmTarget(this.flags); @@ -208,7 +209,7 @@ class VmTarget extends Target { bool productMode = environmentDefines!["dart.vm.product"] == "true"; transformAsync.transformProcedure( new TypeEnvironment(coreTypes, hierarchy), procedure, - productMode: productMode, desugarAsync: flags.supportMirrors); + productMode: productMode, desugarAsync: !flags.compactAsync); logger?.call("Transformed async functions"); lowering.transformProcedure( @@ -500,6 +501,12 @@ class VmTarget extends Target { Class? concreteAsyncResultClass(CoreTypes coreTypes) => coreTypes.futureImplClass; + @override + Class? concreteSyncStarResultClass(CoreTypes coreTypes) { + return _syncStarIterable ??= + coreTypes.index.getClass('dart:async', '_SyncStarIterable'); + } + @override ConstantsBackend get constantsBackend => const ConstantsBackend(); diff --git a/pkg/vm/lib/transformations/continuation.dart b/pkg/vm/lib/transformations/continuation.dart index adba50aa66e..924125299c1 100644 --- a/pkg/vm/lib/transformations/continuation.dart +++ b/pkg/vm/lib/transformations/continuation.dart @@ -143,9 +143,15 @@ class RecursiveContinuationRewriter extends RemovingTransformer { helper, staticTypeContext, desugarAsync)); return node; case AsyncMarker.SyncStar: - return new SyncStarFunctionRewriter( - helper, node, staticTypeContext, desugarAsync) - .rewrite(); + if (desugarAsync) { + return new SyncStarFunctionRewriter( + helper, node, staticTypeContext, desugarAsync) + .rewrite(); + } else { + node.transformOrRemoveChildren(new RecursiveContinuationRewriter( + helper, staticTypeContext, desugarAsync)); + return node; + } case AsyncMarker.Async: if (desugarAsync) { return new AsyncFunctionRewriter( diff --git a/pkg/vm/lib/transformations/type_flow/summary_collector.dart b/pkg/vm/lib/transformations/type_flow/summary_collector.dart index b061cb1b37c..6bd276810a7 100644 --- a/pkg/vm/lib/transformations/type_flow/summary_collector.dart +++ b/pkg/vm/lib/transformations/type_flow/summary_collector.dart @@ -788,10 +788,19 @@ class SummaryCollector extends RecursiveResultVisitor { : _typesBuilder.fromStaticType(function.returnType, false); break; case AsyncMarker.AsyncStar: - case AsyncMarker.SyncStar: _summary.result = _typesBuilder.fromStaticType(function.returnType, false); break; + case AsyncMarker.SyncStar: + final Class? concreteClass = + target.concreteSyncStarResultClass(_environment.coreTypes); + _summary.result = (concreteClass != null) + ? _entryPointsListener + .addAllocatedClass(concreteClass) + .cls + .concreteType + : _typesBuilder.fromStaticType(function.returnType, false); + break; default: _summary.result = _returnValue!; } diff --git a/pkg/vm/testcases/transformations/ffi/finalizable_sync_star.dart.expect b/pkg/vm/testcases/transformations/ffi/finalizable_sync_star.dart.expect index fc74d175548..aad007632a0 100644 --- a/pkg/vm/testcases/transformations/ffi/finalizable_sync_star.dart.expect +++ b/pkg/vm/testcases/transformations/ffi/finalizable_sync_star.dart.expect @@ -13,48 +13,27 @@ class MyFinalizable extends core::Object implements ffi::Finalizable { } static method doSomething() → core::int return 3; -static method useFinalizableSyncStar(ffi::Finalizable finalizable) → core::Iterable /* originally sync* */ { - function :sync_op_gen() → (core::_SyncIterator?, dynamic, dynamic) → core::bool* { - core::int :await_jump_var = 0; - dynamic :await_ctx_var; - ffi::Finalizable finalizable = finalizable; - function :sync_op(core::_SyncIterator? :iterator, dynamic :exception, dynamic :stack_trace) → core::bool* yielding { - { - { - [@vm.call-site-attributes.metadata=receiverType:dart.core::_SyncIterator?] :iterator.{core::_SyncIterator::_current} = block { - final core::int :expressionValueWrappedFinalizable = self::doSomething(); - _in::reachabilityFence(finalizable); - } =>:expressionValueWrappedFinalizable; - [yield] true; - } - final self::MyFinalizable finalizable2 = new self::MyFinalizable::•(); - { - [@vm.call-site-attributes.metadata=receiverType:dart.core::_SyncIterator?] :iterator.{core::_SyncIterator::_current} = block { - final core::int :expressionValueWrappedFinalizable = 5; - _in::reachabilityFence(finalizable); - _in::reachabilityFence(finalizable2); - } =>:expressionValueWrappedFinalizable; - [yield] true; - } - final self::MyFinalizable finalizable3 = new self::MyFinalizable::•(); - { - [@vm.call-site-attributes.metadata=receiverType:dart.core::_SyncIterator?] :iterator.{core::_SyncIterator::_current} = block { - final core::int :expressionValueWrappedFinalizable = 10; - _in::reachabilityFence(finalizable); - _in::reachabilityFence(finalizable2); - _in::reachabilityFence(finalizable3); - } =>:expressionValueWrappedFinalizable; - [yield] true; - } - _in::reachabilityFence(finalizable2); - _in::reachabilityFence(finalizable3); - _in::reachabilityFence(finalizable); - } - return false; - } - return :sync_op; - } - return new core::_SyncIterable::•(:sync_op_gen); +static method useFinalizableSyncStar(ffi::Finalizable finalizable) → core::Iterable sync* { + yield block { + final core::int :expressionValueWrappedFinalizable = self::doSomething(); + _in::reachabilityFence(finalizable); + } =>:expressionValueWrappedFinalizable; + final self::MyFinalizable finalizable2 = new self::MyFinalizable::•(); + yield block { + final core::int :expressionValueWrappedFinalizable = 5; + _in::reachabilityFence(finalizable); + _in::reachabilityFence(finalizable2); + } =>:expressionValueWrappedFinalizable; + final self::MyFinalizable finalizable3 = new self::MyFinalizable::•(); + yield block { + final core::int :expressionValueWrappedFinalizable = 10; + _in::reachabilityFence(finalizable); + _in::reachabilityFence(finalizable2); + _in::reachabilityFence(finalizable3); + } =>:expressionValueWrappedFinalizable; + _in::reachabilityFence(finalizable2); + _in::reachabilityFence(finalizable3); + _in::reachabilityFence(finalizable); } static method main() → void { final self::MyFinalizable finalizable = new self::MyFinalizable::•(); diff --git a/runtime/observatory/tests/service/step_through_for_each_sync_star_2_test.dart b/runtime/observatory/tests/service/step_through_for_each_sync_star_2_test.dart index 16ee4c93509..c89d729d3db 100644 --- a/runtime/observatory/tests/service/step_through_for_each_sync_star_2_test.dart +++ b/runtime/observatory/tests/service/step_through_for_each_sync_star_2_test.dart @@ -36,7 +36,6 @@ List expected = [ "$file:${LINE + 2}:5", // on 'print' "$file:${LINE + 1}:25", // on 'generator' (in 'for' line) - "$file:${LINE + 6}:10", // after 'generator' (definition line) "$file:${LINE + 10}:11", // on '+' in 'x + y' "$file:${LINE + 10}:3", // on yield @@ -45,7 +44,6 @@ List expected = [ "$file:${LINE + 2}:5", // on 'print' "$file:${LINE + 1}:25", // on 'generator' (in 'for' line) - "$file:${LINE + 6}:10", // after 'generator' (definition line) "$file:${LINE + 11}:1", // on ending '}' of 'generator' "$file:${LINE + 4}:1", // on ending '}' of 'code'' diff --git a/runtime/observatory/tests/service/step_through_for_each_sync_star_test.dart b/runtime/observatory/tests/service/step_through_for_each_sync_star_test.dart index 676c5e09ea0..af127dd31ab 100644 --- a/runtime/observatory/tests/service/step_through_for_each_sync_star_test.dart +++ b/runtime/observatory/tests/service/step_through_for_each_sync_star_test.dart @@ -37,7 +37,6 @@ List expected = [ "$file:${LINE + 2}:5", // on 'print' "$file:${LINE + 1}:25", // on 'generator' (in 'for' line) - "$file:${LINE + 6}:10", // after 'generator' (definition line) "$file:${LINE + 10}:13", // on '+' in 'z = x + y' "$file:${LINE + 11}:3", // on yield @@ -46,7 +45,6 @@ List expected = [ "$file:${LINE + 2}:5", // on 'print' "$file:${LINE + 1}:25", // on 'generator' (in 'for' line) - "$file:${LINE + 6}:10", // after 'generator' (definition line) "$file:${LINE + 12}:1", // on ending '}' of 'generator' "$file:${LINE + 4}:1", // on ending '}' of 'code'' diff --git a/runtime/observatory_2/tests/service_2/step_through_for_each_sync_star_2_test.dart b/runtime/observatory_2/tests/service_2/step_through_for_each_sync_star_2_test.dart index 16ee4c93509..c89d729d3db 100644 --- a/runtime/observatory_2/tests/service_2/step_through_for_each_sync_star_2_test.dart +++ b/runtime/observatory_2/tests/service_2/step_through_for_each_sync_star_2_test.dart @@ -36,7 +36,6 @@ List expected = [ "$file:${LINE + 2}:5", // on 'print' "$file:${LINE + 1}:25", // on 'generator' (in 'for' line) - "$file:${LINE + 6}:10", // after 'generator' (definition line) "$file:${LINE + 10}:11", // on '+' in 'x + y' "$file:${LINE + 10}:3", // on yield @@ -45,7 +44,6 @@ List expected = [ "$file:${LINE + 2}:5", // on 'print' "$file:${LINE + 1}:25", // on 'generator' (in 'for' line) - "$file:${LINE + 6}:10", // after 'generator' (definition line) "$file:${LINE + 11}:1", // on ending '}' of 'generator' "$file:${LINE + 4}:1", // on ending '}' of 'code'' diff --git a/runtime/observatory_2/tests/service_2/step_through_for_each_sync_star_test.dart b/runtime/observatory_2/tests/service_2/step_through_for_each_sync_star_test.dart index 676c5e09ea0..af127dd31ab 100644 --- a/runtime/observatory_2/tests/service_2/step_through_for_each_sync_star_test.dart +++ b/runtime/observatory_2/tests/service_2/step_through_for_each_sync_star_test.dart @@ -37,7 +37,6 @@ List expected = [ "$file:${LINE + 2}:5", // on 'print' "$file:${LINE + 1}:25", // on 'generator' (in 'for' line) - "$file:${LINE + 6}:10", // after 'generator' (definition line) "$file:${LINE + 10}:13", // on '+' in 'z = x + y' "$file:${LINE + 11}:3", // on yield @@ -46,7 +45,6 @@ List expected = [ "$file:${LINE + 2}:5", // on 'print' "$file:${LINE + 1}:25", // on 'generator' (in 'for' line) - "$file:${LINE + 6}:10", // after 'generator' (definition line) "$file:${LINE + 12}:1", // on ending '}' of 'generator' "$file:${LINE + 4}:1", // on ending '}' of 'code'' diff --git a/runtime/vm/compiler/assembler/assembler_ia32.cc b/runtime/vm/compiler/assembler/assembler_ia32.cc index b94cc03efea..4dba0741acb 100644 --- a/runtime/vm/compiler/assembler/assembler_ia32.cc +++ b/runtime/vm/compiler/assembler/assembler_ia32.cc @@ -2715,11 +2715,21 @@ void Assembler::CopyMemoryWords(Register src, Register dst, Register size, Register temp) { - RELEASE_ASSERT(src == ESI); - RELEASE_ASSERT(dst == EDI); - RELEASE_ASSERT(size == ECX); - shrl(size, Immediate(target::kWordSizeLog2)); - rep_movsd(); + // This loop is equivalent to + // shrl(size, Immediate(target::kWordSizeLog2)); + // rep_movsd(); + // but shows better performance on certain micro-benchmarks. + Label loop, done; + cmpl(size, Immediate(0)); + j(EQUAL, &done, kNearJump); + Bind(&loop); + movl(temp, Address(src, 0)); + addl(src, Immediate(target::kWordSize)); + movl(Address(dst, 0), temp); + addl(dst, Immediate(target::kWordSize)); + subl(size, Immediate(target::kWordSize)); + j(NOT_ZERO, &loop, kNearJump); + Bind(&done); } void Assembler::PushCodeObject() { diff --git a/runtime/vm/compiler/assembler/assembler_x64.cc b/runtime/vm/compiler/assembler/assembler_x64.cc index 2d3ebb0b37e..8cd8bf68e36 100644 --- a/runtime/vm/compiler/assembler/assembler_x64.cc +++ b/runtime/vm/compiler/assembler/assembler_x64.cc @@ -2306,11 +2306,21 @@ void Assembler::CopyMemoryWords(Register src, Register dst, Register size, Register temp) { - RELEASE_ASSERT(src == RSI); - RELEASE_ASSERT(dst == RDI); - RELEASE_ASSERT(size == RCX); - shrq(size, Immediate(target::kWordSizeLog2)); - rep_movsq(); + // This loop is equivalent to + // shrq(size, Immediate(target::kWordSizeLog2)); + // rep_movsq() + // but shows better performance on certain micro-benchmarks. + Label loop, done; + cmpq(size, Immediate(0)); + j(EQUAL, &done, kNearJump); + Bind(&loop); + movq(temp, Address(src, 0)); + addq(src, Immediate(target::kWordSize)); + movq(Address(dst, 0), temp); + addq(dst, Immediate(target::kWordSize)); + subq(size, Immediate(target::kWordSize)); + j(NOT_ZERO, &loop, kNearJump); + Bind(&done); } void Assembler::GenerateUnRelocatedPcRelativeCall(intptr_t offset_into_target) { diff --git a/runtime/vm/compiler/backend/il.cc b/runtime/vm/compiler/backend/il.cc index 58a3f569cfe..ae1740f7427 100644 --- a/runtime/vm/compiler/backend/il.cc +++ b/runtime/vm/compiler/backend/il.cc @@ -6850,6 +6850,10 @@ const Code& ReturnInstr::GetReturnStub(FlowGraphCompiler* compiler) const { return Code::ZoneHandle( compiler->zone(), compiler->isolate_group()->object_store()->return_async_star_stub()); + } else if (function.IsCompactSyncStarFunction()) { + return Code::ZoneHandle( + compiler->zone(), + compiler->isolate_group()->object_store()->return_sync_star_stub()); } else { UNREACHABLE(); } @@ -7293,8 +7297,13 @@ LocationSummary* Call1ArgStubInstr::MakeLocationSummary(Zone* zone, LocationSummary* locs = new (zone) LocationSummary(zone, kNumInputs, kNumTemps, LocationSummary::kCall); switch (stub_id_) { + case StubId::kCloneSuspendState: + locs->set_in( + 0, Location::RegisterLocation(CloneSuspendStateStubABI::kSourceReg)); + break; case StubId::kInitAsync: case StubId::kInitAsyncStar: + case StubId::kInitSyncStar: locs->set_in(0, Location::RegisterLocation( InitSuspendableFunctionStubABI::kTypeArgsReg)); break; @@ -7307,12 +7316,18 @@ void Call1ArgStubInstr::EmitNativeCode(FlowGraphCompiler* compiler) { ObjectStore* object_store = compiler->isolate_group()->object_store(); Code& stub = Code::ZoneHandle(compiler->zone()); switch (stub_id_) { + case StubId::kCloneSuspendState: + stub = object_store->clone_suspend_state_stub(); + break; case StubId::kInitAsync: stub = object_store->init_async_stub(); break; case StubId::kInitAsyncStar: stub = object_store->init_async_star_stub(); break; + case StubId::kInitSyncStar: + stub = object_store->init_sync_star_stub(); + break; } compiler->GenerateStubCall(source(), stub, UntaggedPcDescriptors::kOther, locs(), deopt_id(), env()); @@ -7341,6 +7356,9 @@ void SuspendInstr::EmitNativeCode(FlowGraphCompiler* compiler) { case StubId::kYieldAsyncStar: stub = object_store->yield_async_star_stub(); break; + case StubId::kYieldSyncStar: + stub = object_store->yield_sync_star_stub(); + break; } compiler->GenerateStubCall(source(), stub, UntaggedPcDescriptors::kOther, locs(), deopt_id(), env()); diff --git a/runtime/vm/compiler/backend/il.h b/runtime/vm/compiler/backend/il.h index 676dd00cfa4..c7626f75332 100644 --- a/runtime/vm/compiler/backend/il.h +++ b/runtime/vm/compiler/backend/il.h @@ -9583,8 +9583,10 @@ class SimdOpInstr : public Definition { class Call1ArgStubInstr : public TemplateDefinition<1, Throws> { public: enum class StubId { + kCloneSuspendState, kInitAsync, kInitAsyncStar, + kInitSyncStar, }; Call1ArgStubInstr(const InstructionSource& source, @@ -9624,6 +9626,7 @@ class SuspendInstr : public TemplateDefinition<1, Throws> { enum class StubId { kAwait, kYieldAsyncStar, + kYieldSyncStar, }; SuspendInstr(const InstructionSource& source, diff --git a/runtime/vm/compiler/backend/il_printer.cc b/runtime/vm/compiler/backend/il_printer.cc index fd5b452a12e..96b12f460a8 100644 --- a/runtime/vm/compiler/backend/il_printer.cc +++ b/runtime/vm/compiler/backend/il_printer.cc @@ -1367,12 +1367,18 @@ void TailCallInstr::PrintOperandsTo(BaseTextBuffer* f) const { void Call1ArgStubInstr::PrintOperandsTo(BaseTextBuffer* f) const { const char* name = ""; switch (stub_id_) { + case StubId::kCloneSuspendState: + name = "CloneSuspendState"; + break; case StubId::kInitAsync: name = "InitAsync"; break; case StubId::kInitAsyncStar: name = "InitAsyncStar"; break; + case StubId::kInitSyncStar: + name = "InitSyncStar"; + break; } f->Printf("%s(", name); operand()->PrintTo(f); @@ -1388,6 +1394,9 @@ void SuspendInstr::PrintOperandsTo(BaseTextBuffer* f) const { case StubId::kYieldAsyncStar: name = "YieldAsyncStar"; break; + case StubId::kYieldSyncStar: + name = "YieldSyncStar"; + break; } f->Printf("%s(", name); operand()->PrintTo(f); diff --git a/runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc b/runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc index 0ccfd452d3e..aeb0cabb134 100644 --- a/runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc +++ b/runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc @@ -702,6 +702,30 @@ Fragment StreamingFlowGraphBuilder::InitSuspendableFunction( body += B->Suspend(TokenPosition::kNoSource, SuspendInstr::StubId::kYieldAsyncStar); body += Drop(); + } else if (dart_function.IsCompactSyncStarFunction()) { + const auto& result_type = + AbstractType::Handle(Z, dart_function.result_type()); + auto& type_args = TypeArguments::ZoneHandle(Z); + if (result_type.IsType() && + (result_type.type_class() == IG->object_store()->iterable_class())) { + ASSERT(result_type.IsFinalized()); + type_args = result_type.arguments(); + } + + body += TranslateInstantiatedTypeArguments(type_args); + body += B->Call1ArgStub(TokenPosition::kNoSource, + Call1ArgStubInstr::StubId::kInitSyncStar); + body += Drop(); + body += NullConstant(); + body += B->Suspend(TokenPosition::kNoSource, + SuspendInstr::StubId::kYieldSyncStar); + body += Drop(); + // Clone context if there are any captured parameter variables, so + // each invocation of .iterator would get its own copy of parameters. + const LocalScope* scope = parsed_function()->scope(); + if (scope->num_context_variables() > 0) { + body += CloneContext(scope->context_slots()); + } } return body; } @@ -5279,22 +5303,7 @@ Fragment StreamingFlowGraphBuilder::BuildYieldStatement( if ((flags & kYieldStatementFlagNative) == 0) { Fragment instructions; - // Generate the following code for yield : - // - // _AsyncStarStreamController controller = :suspend_state._functionData; - // if (controller.add()) { - // return; - // } - // suspend(); - // - // Generate the following code for yield* : - // - // _AsyncStarStreamController controller = :suspend_state._functionData; - // controller.addStream(); - // if (suspend()) { - // return; - // } - // + const bool is_yield_star = (flags & kYieldStatementFlagYieldStar) != 0; // Load :suspend_state variable using low-level FP-relative load // in order to avoid confusing SSA construction (which cannot @@ -5313,41 +5322,85 @@ Fragment StreamingFlowGraphBuilder::BuildYieldStatement( instructions += DebugStepCheck(pos); } - auto& add_method = Function::ZoneHandle(Z); - const bool is_yield_star = (flags & kYieldStatementFlagYieldStar) != 0; - if (is_yield_star) { - add_method = - IG->object_store()->async_star_stream_controller_add_stream(); - } else { - add_method = IG->object_store()->async_star_stream_controller_add(); - } - instructions += - StaticCall(TokenPosition::kNoSource, add_method, 2, ICData::kNoRebind); + if (parsed_function()->function().IsCompactAsyncStarFunction()) { + // In the async* functions, generate the following code for yield : + // + // _AsyncStarStreamController controller = :suspend_state._functionData; + // if (controller.add()) { + // return; + // } + // suspend(); + // + // Generate the following code for yield* : + // + // _AsyncStarStreamController controller = :suspend_state._functionData; + // controller.addStream(); + // if (suspend()) { + // return; + // } + // - if (is_yield_star) { - // Discard result of _AsyncStarStreamController.addStream(). - instructions += Drop(); - // Suspend and test value passed to the resumed async* body. + auto& add_method = Function::ZoneHandle(Z); + if (is_yield_star) { + add_method = + IG->object_store()->async_star_stream_controller_add_stream(); + } else { + add_method = IG->object_store()->async_star_stream_controller_add(); + } + instructions += StaticCall(TokenPosition::kNoSource, add_method, 2, + ICData::kNoRebind); + + if (is_yield_star) { + // Discard result of _AsyncStarStreamController.addStream(). + instructions += Drop(); + // Suspend and test value passed to the resumed async* body. + instructions += NullConstant(); + instructions += B->Suspend(pos, SuspendInstr::StubId::kYieldAsyncStar); + } else { + // Test value returned by _AsyncStarStreamController.add(). + } + + TargetEntryInstr* exit; + TargetEntryInstr* continue_execution; + instructions += BranchIfTrue(&exit, &continue_execution, false); + + Fragment do_exit(exit); + do_exit += TranslateFinallyFinalizers(nullptr, -1); + do_exit += NullConstant(); + do_exit += Return(TokenPosition::kNoSource); + + instructions = Fragment(instructions.entry, continue_execution); + if (!is_yield_star) { + instructions += NullConstant(); + instructions += B->Suspend(pos, SuspendInstr::StubId::kYieldAsyncStar); + instructions += Drop(); + } + + } else if (parsed_function()->function().IsCompactSyncStarFunction()) { + // In the sync* functions, generate the following code for yield : + // + // _SyncStarIterator iterator = :suspend_state._functionData; + // iterator._current = ; + // suspend(); + // + // Generate the following code for yield* : + // + // _SyncStarIterator iterator = :suspend_state._functionData; + // iterator._yieldStarIterable = ; + // suspend(); + // + auto& field = Field::ZoneHandle(Z); + if (is_yield_star) { + field = IG->object_store()->sync_star_iterator_yield_star_iterable(); + } else { + field = IG->object_store()->sync_star_iterator_current(); + } + instructions += B->StoreInstanceFieldGuarded(field); instructions += NullConstant(); - instructions += B->Suspend(pos, SuspendInstr::StubId::kYieldAsyncStar); - } else { - // Test value returned by _AsyncStarStreamController.add(). - } - - TargetEntryInstr* exit; - TargetEntryInstr* continue_execution; - instructions += BranchIfTrue(&exit, &continue_execution, false); - - Fragment do_exit(exit); - do_exit += TranslateFinallyFinalizers(nullptr, -1); - do_exit += NullConstant(); - do_exit += Return(TokenPosition::kNoSource); - - instructions = Fragment(instructions.entry, continue_execution); - if (!is_yield_star) { - instructions += NullConstant(); - instructions += B->Suspend(pos, SuspendInstr::StubId::kYieldAsyncStar); + instructions += B->Suspend(pos, SuspendInstr::StubId::kYieldSyncStar); instructions += Drop(); + } else { + UNREACHABLE(); } return instructions; @@ -5604,6 +5657,13 @@ Fragment StreamingFlowGraphBuilder::BuildFunctionNode( function.set_is_inlinable(false); function.set_is_visible(true); ASSERT(function.IsCompactAsyncStarFunction()); + } else if (function_node_helper.async_marker_ == + FunctionNodeHelper::kSyncStar) { + function.set_modifier(UntaggedFunction::kSyncGen); + function.set_is_debuggable(true); + function.set_is_inlinable(false); + function.set_is_visible(true); + ASSERT(function.IsCompactSyncStarFunction()); } else { ASSERT((function_node_helper.async_marker_ == FunctionNodeHelper::kSync) || @@ -5632,7 +5692,8 @@ Fragment StreamingFlowGraphBuilder::BuildFunctionNode( // need to manually label it generated: if (function.parent_function() != Function::null()) { const auto& parent = Function::Handle(function.parent_function()); - if (parent.IsSyncGenerator()) { + if (parent.IsSyncGenerator() && + !parent.IsCompactSyncStarFunction()) { function.set_is_generated_body(true); } } @@ -5643,6 +5704,7 @@ Fragment StreamingFlowGraphBuilder::BuildFunctionNode( } ASSERT(!function.IsCompactAsyncFunction()); ASSERT(!function.IsCompactAsyncStarFunction()); + ASSERT(!function.IsCompactSyncStarFunction()); } // If the start token position is synthetic, the end token position diff --git a/runtime/vm/compiler/frontend/kernel_to_il.cc b/runtime/vm/compiler/frontend/kernel_to_il.cc index 4d50fc799fb..69abb4e8c90 100644 --- a/runtime/vm/compiler/frontend/kernel_to_il.cc +++ b/runtime/vm/compiler/frontend/kernel_to_il.cc @@ -901,6 +901,7 @@ bool FlowGraphBuilder::IsRecognizedMethodForFlowGraph( const MethodRecognizer::Kind kind = function.recognized_kind(); switch (kind) { + case MethodRecognizer::kSuspendState_clone: case MethodRecognizer::kSuspendState_resume: case MethodRecognizer::kTypedData_ByteDataView_factory: case MethodRecognizer::kTypedData_Int8ArrayView_factory: @@ -1049,6 +1050,13 @@ FlowGraph* FlowGraphBuilder::BuildGraphOfRecognizedMethod( const MethodRecognizer::Kind kind = function.recognized_kind(); switch (kind) { + case MethodRecognizer::kSuspendState_clone: { + ASSERT_EQUAL(function.NumParameters(), 1); + body += LoadLocal(parsed_function_->RawParameterVariable(0)); + body += Call1ArgStub(TokenPosition::kNoSource, + Call1ArgStubInstr::StubId::kCloneSuspendState); + break; + } case MethodRecognizer::kSuspendState_resume: { const Code& resume_stub = Code::ZoneHandle(Z, IG->object_store()->resume_stub()); diff --git a/runtime/vm/compiler/recognized_methods_list.h b/runtime/vm/compiler/recognized_methods_list.h index 4f9b0357057..010e653ea90 100644 --- a/runtime/vm/compiler/recognized_methods_list.h +++ b/runtime/vm/compiler/recognized_methods_list.h @@ -95,11 +95,12 @@ namespace dart { 0xaeca06ef) \ V(_SuspendState, set:_errorCallback, SuspendState_setErrorCallback, \ 0xc40903ac) \ + V(_SuspendState, _clone, SuspendState_clone, 0xae1a40a0) \ V(_SuspendState, _createAsyncCallbacks, SuspendState_createAsyncCallbacks, \ 0x68be1bf3) \ V(_SuspendState, _createAsyncStarCallback, \ SuspendState_createAsyncStarCallback, 0xfa7537e4) \ - V(_SuspendState, _resume, SuspendState_resume, 0xc738e9d2) \ + V(_SuspendState, _resume, SuspendState_resume, 0x5d7a8489) \ V(_IntegerImplementation, toDouble, IntegerToDouble, 0x97728b46) \ V(_Double, _add, DoubleAdd, 0xea666327) \ V(_Double, _sub, DoubleSub, 0x28474c2e) \ diff --git a/runtime/vm/compiler/runtime_api.h b/runtime/vm/compiler/runtime_api.h index 5f8ec140d4f..fb828f0da59 100644 --- a/runtime/vm/compiler/runtime_api.h +++ b/runtime/vm/compiler/runtime_api.h @@ -1212,6 +1212,7 @@ class Thread : public AllStatic { static word return_async_not_future_stub_offset(); static word return_async_star_stub_offset(); static word return_async_stub_offset(); + static word return_sync_star_stub_offset(); static word stack_overflow_shared_without_fpu_regs_entry_point_offset(); static word stack_overflow_shared_without_fpu_regs_stub_offset(); static word stack_overflow_shared_with_fpu_regs_entry_point_offset(); @@ -1260,6 +1261,10 @@ class Thread : public AllStatic { static word suspend_state_yield_async_star_entry_point_offset(); static word suspend_state_return_async_star_entry_point_offset(); + static word suspend_state_init_sync_star_entry_point_offset(); + static word suspend_state_yield_sync_star_entry_point_offset(); + static word suspend_state_return_sync_star_entry_point_offset(); + static word suspend_state_handle_exception_entry_point_offset(); static word OffsetFromThread(const dart::Object& object); @@ -1291,10 +1296,13 @@ class ObjectStore : public AllStatic { static word suspend_state_handle_exception_offset(); static word suspend_state_init_async_offset(); static word suspend_state_init_async_star_offset(); + static word suspend_state_init_sync_star_offset(); static word suspend_state_return_async_offset(); static word suspend_state_return_async_not_future_offset(); static word suspend_state_return_async_star_offset(); + static word suspend_state_return_sync_star_offset(); static word suspend_state_yield_async_star_offset(); + static word suspend_state_yield_sync_star_offset(); }; class Isolate : public AllStatic { diff --git a/runtime/vm/compiler/runtime_offsets_extracted.h b/runtime/vm/compiler/runtime_offsets_extracted.h index fa6301e6023..fe183dac09a 100644 --- a/runtime/vm/compiler/runtime_offsets_extracted.h +++ b/runtime/vm/compiler/runtime_offsets_extracted.h @@ -230,21 +230,27 @@ static constexpr dart::compiler::target::word ObjectStore_string_type_offset = static constexpr dart::compiler::target::word ObjectStore_type_type_offset = 112; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_await_offset = 504; + ObjectStore_suspend_state_await_offset = 508; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_handle_exception_offset = 528; + ObjectStore_suspend_state_handle_exception_offset = 544; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_offset = 500; + ObjectStore_suspend_state_init_async_offset = 504; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_star_offset = 516; + ObjectStore_suspend_state_init_async_star_offset = 520; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_offset = 508; + ObjectStore_suspend_state_init_sync_star_offset = 532; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_not_future_offset = 512; + ObjectStore_suspend_state_return_async_offset = 512; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_star_offset = 524; + ObjectStore_suspend_state_return_async_not_future_offset = 516; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_yield_async_star_offset = 520; + ObjectStore_suspend_state_return_async_star_offset = 528; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_return_sync_star_offset = 540; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_async_star_offset = 524; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_sync_star_offset = 536; static constexpr dart::compiler::target::word OneByteString_data_offset = 12; static constexpr dart::compiler::target::word PointerBase_data_offset = 4; static constexpr dart::compiler::target::word Pointer_type_arguments_offset = 8; @@ -276,115 +282,115 @@ static constexpr dart::compiler::target::word SuspendState_pc_offset = 12; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 20; static constexpr dart::compiler::target::word - Thread_AllocateArray_entry_point_offset = 400; + Thread_AllocateArray_entry_point_offset = 404; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 816; + 836; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 820; + 840; static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 292; + Thread_array_write_barrier_entry_point_offset = 296; static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 300; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 304; static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 184; static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 304; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 308; static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 188; static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 308; + Thread_allocate_object_entry_point_offset = 312; static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 192; static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 312; + Thread_allocate_object_parameterized_entry_point_offset = 316; static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 196; static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 316; + Thread_allocate_object_slow_entry_point_offset = 320; static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 200; -static constexpr dart::compiler::target::word Thread_api_top_scope_offset = 856; +static constexpr dart::compiler::target::word Thread_api_top_scope_offset = 876; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 204; static constexpr dart::compiler::target::word - Thread_auto_scope_native_wrapper_entry_point_offset = 364; + Thread_auto_scope_native_wrapper_entry_point_offset = 368; static constexpr dart::compiler::target::word Thread_bool_false_offset = 120; static constexpr dart::compiler::target::word Thread_bool_true_offset = 116; static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 356; + Thread_bootstrap_native_wrapper_entry_point_offset = 360; static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 296; + Thread_call_to_runtime_entry_point_offset = 300; static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 140; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 880; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 904; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 44; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 860; + Thread_double_truncate_round_supported_offset = 880; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 884; + Thread_service_extension_stream_offset = 908; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 336; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 248; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 340; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 252; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 344; static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 252; + 256; static constexpr dart::compiler::target::word Thread_double_abs_address_offset = - 380; + 384; static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 376; + Thread_double_negate_address_offset = 380; static constexpr dart::compiler::target::word Thread_end_offset = 52; static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 272; + Thread_enter_safepoint_stub_offset = 276; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 836; + 856; static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 276; + Thread_exit_safepoint_stub_offset = 280; static constexpr dart::compiler::target::word - Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 280; + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 284; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_stub_offset = 284; + Thread_call_native_through_safepoint_stub_offset = 288; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_entry_point_offset = 344; + Thread_call_native_through_safepoint_entry_point_offset = 348; static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 132; static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 128; static constexpr dart::compiler::target::word - Thread_float_absolute_address_offset = 392; + Thread_float_absolute_address_offset = 396; static constexpr dart::compiler::target::word - Thread_float_negate_address_offset = 388; + Thread_float_negate_address_offset = 392; static constexpr dart::compiler::target::word Thread_float_not_address_offset = - 384; + 388; static constexpr dart::compiler::target::word - Thread_float_zerow_address_offset = 396; + Thread_float_zerow_address_offset = 400; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 824; + 844; static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 136; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 852; + 872; static constexpr dart::compiler::target::word Thread_isolate_offset = 40; -static constexpr dart::compiler::target::word Thread_isolate_group_offset = 888; +static constexpr dart::compiler::target::word Thread_isolate_group_offset = 912; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 64; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 256; + Thread_lazy_deopt_from_return_stub_offset = 260; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 260; + Thread_lazy_deopt_from_throw_stub_offset = 264; static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 268; + Thread_lazy_specialize_type_test_stub_offset = 272; static constexpr dart::compiler::target::word Thread_marking_stack_block_offset = 80; static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 328; + Thread_megamorphic_call_checked_entry_offset = 332; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 332; + Thread_switchable_call_miss_entry_offset = 336; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 232; + Thread_switchable_call_miss_stub_offset = 236; static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 360; + Thread_no_scope_native_wrapper_entry_point_offset = 364; static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 148; static constexpr dart::compiler::target::word @@ -412,49 +418,57 @@ static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 220; static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 212; +static constexpr dart::compiler::target::word + Thread_return_sync_star_stub_offset = 224; static constexpr dart::compiler::target::word Thread_object_null_offset = 112; static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 368; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 828; + Thread_predefined_symbols_address_offset = 372; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 848; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 832; + Thread_saved_shadow_call_stack_offset = 852; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 840; + 860; static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 264; + Thread_slow_type_test_stub_offset = 268; static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 352; + Thread_slow_type_test_entry_point_offset = 356; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 28; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = 56; static constexpr dart::compiler::target::word Thread_stack_overflow_flags_offset = 60; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 324; + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 328; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 228; + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 232; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 320; + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 324; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 224; + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 228; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = 76; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 788; + Thread_suspend_state_await_entry_point_offset = 796; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 784; + Thread_suspend_state_init_async_entry_point_offset = 792; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 792; + Thread_suspend_state_return_async_entry_point_offset = 800; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 796; + Thread_suspend_state_return_async_not_future_entry_point_offset = 804; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 800; + Thread_suspend_state_init_async_star_entry_point_offset = 808; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 804; + Thread_suspend_state_yield_async_star_entry_point_offset = 812; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 808; + Thread_suspend_state_return_async_star_entry_point_offset = 816; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 812; + Thread_suspend_state_init_sync_star_entry_point_offset = 820; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_sync_star_entry_point_offset = 824; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_sync_star_entry_point_offset = 828; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 832; static constexpr dart::compiler::target::word Thread_top_exit_frame_info_offset = 72; static constexpr dart::compiler::target::word Thread_top_offset = 48; @@ -465,17 +479,17 @@ static constexpr dart::compiler::target::word Thread_unboxed_double_runtime_arg_offset = 104; static constexpr dart::compiler::target::word Thread_vm_tag_offset = 88; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 288; + Thread_write_barrier_entry_point_offset = 292; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 32; static constexpr dart::compiler::target::word Thread_heap_base_offset = 36; -static constexpr dart::compiler::target::word Thread_callback_code_offset = 844; +static constexpr dart::compiler::target::word Thread_callback_code_offset = 864; static constexpr dart::compiler::target::word - Thread_callback_stack_return_offset = 848; -static constexpr dart::compiler::target::word Thread_random_offset = 864; + Thread_callback_stack_return_offset = 868; +static constexpr dart::compiler::target::word Thread_random_offset = 888; static constexpr dart::compiler::target::word - Thread_jump_to_frame_entry_point_offset = 348; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 872; + Thread_jump_to_frame_entry_point_offset = 352; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 896; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -568,7 +582,7 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 4, 12, 8, 16}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 752, 756, 760, 764, 768, -1, 772, -1, 776, 780, -1, -1, -1, -1, -1, -1}; + 760, 764, 768, 772, 776, -1, 780, -1, 784, 788, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 12; static constexpr dart::compiler::target::word ApiError_InstanceSize = 8; static constexpr dart::compiler::target::word Array_header_size = 12; @@ -882,21 +896,27 @@ static constexpr dart::compiler::target::word ObjectStore_string_type_offset = static constexpr dart::compiler::target::word ObjectStore_type_type_offset = 224; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_await_offset = 1008; + ObjectStore_suspend_state_await_offset = 1016; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_handle_exception_offset = 1056; + ObjectStore_suspend_state_handle_exception_offset = 1088; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_offset = 1000; + ObjectStore_suspend_state_init_async_offset = 1008; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_star_offset = 1032; + ObjectStore_suspend_state_init_async_star_offset = 1040; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_offset = 1016; + ObjectStore_suspend_state_init_sync_star_offset = 1064; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_not_future_offset = 1024; + ObjectStore_suspend_state_return_async_offset = 1024; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_star_offset = 1048; + ObjectStore_suspend_state_return_async_not_future_offset = 1032; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_yield_async_star_offset = 1040; + ObjectStore_suspend_state_return_async_star_offset = 1056; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_return_sync_star_offset = 1080; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_async_star_offset = 1048; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_sync_star_offset = 1072; static constexpr dart::compiler::target::word OneByteString_data_offset = 16; static constexpr dart::compiler::target::word PointerBase_data_offset = 8; static constexpr dart::compiler::target::word Pointer_type_arguments_offset = @@ -929,117 +949,117 @@ static constexpr dart::compiler::target::word SuspendState_pc_offset = 24; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 40; static constexpr dart::compiler::target::word - Thread_AllocateArray_entry_point_offset = 776; + Thread_AllocateArray_entry_point_offset = 784; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 1632; + 1672; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 1640; + 1680; static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 560; + Thread_array_write_barrier_entry_point_offset = 568; static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 576; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 584; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 592; + Thread_allocate_object_entry_point_offset = 600; static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 600; + Thread_allocate_object_parameterized_entry_point_offset = 608; static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 608; + Thread_allocate_object_slow_entry_point_offset = 616; static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 1712; + 1752; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 384; static constexpr dart::compiler::target::word - Thread_auto_scope_native_wrapper_entry_point_offset = 704; + Thread_auto_scope_native_wrapper_entry_point_offset = 712; static constexpr dart::compiler::target::word Thread_bool_false_offset = 216; static constexpr dart::compiler::target::word Thread_bool_true_offset = 208; static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 688; + Thread_bootstrap_native_wrapper_entry_point_offset = 696; static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 568; + Thread_call_to_runtime_entry_point_offset = 576; static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 256; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1752; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1792; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 1720; + Thread_double_truncate_round_supported_offset = 1760; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 1760; + Thread_service_extension_stream_offset = 1800; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 648; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 472; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 656; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 480; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 664; static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 480; + 488; static constexpr dart::compiler::target::word Thread_double_abs_address_offset = - 736; + 744; static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 728; + Thread_double_negate_address_offset = 736; static constexpr dart::compiler::target::word Thread_end_offset = 104; static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 520; + Thread_enter_safepoint_stub_offset = 528; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 1672; + 1712; static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 528; + Thread_exit_safepoint_stub_offset = 536; static constexpr dart::compiler::target::word - Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 536; + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 544; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_stub_offset = 544; + Thread_call_native_through_safepoint_stub_offset = 552; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_entry_point_offset = 664; + Thread_call_native_through_safepoint_entry_point_offset = 672; static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 240; static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 232; static constexpr dart::compiler::target::word - Thread_float_absolute_address_offset = 760; + Thread_float_absolute_address_offset = 768; static constexpr dart::compiler::target::word - Thread_float_negate_address_offset = 752; + Thread_float_negate_address_offset = 760; static constexpr dart::compiler::target::word Thread_float_not_address_offset = - 744; + 752; static constexpr dart::compiler::target::word - Thread_float_zerow_address_offset = 768; + Thread_float_zerow_address_offset = 776; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 1648; + 1688; static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 248; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 1704; + 1744; static constexpr dart::compiler::target::word Thread_isolate_offset = 80; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 1768; + 1808; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 128; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 488; + Thread_lazy_deopt_from_return_stub_offset = 496; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 496; + Thread_lazy_deopt_from_throw_stub_offset = 504; static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 512; + Thread_lazy_specialize_type_test_stub_offset = 520; static constexpr dart::compiler::target::word Thread_marking_stack_block_offset = 160; static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 632; + Thread_megamorphic_call_checked_entry_offset = 640; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 640; + Thread_switchable_call_miss_entry_offset = 648; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 440; + Thread_switchable_call_miss_stub_offset = 448; static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 696; + Thread_no_scope_native_wrapper_entry_point_offset = 704; static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; static constexpr dart::compiler::target::word @@ -1067,49 +1087,57 @@ static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 416; static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 400; +static constexpr dart::compiler::target::word + Thread_return_sync_star_stub_offset = 424; static constexpr dart::compiler::target::word Thread_object_null_offset = 200; static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 712; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1656; + Thread_predefined_symbols_address_offset = 720; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1696; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 1664; + Thread_saved_shadow_call_stack_offset = 1704; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 1680; + 1720; static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 504; + Thread_slow_type_test_stub_offset = 512; static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 680; + Thread_slow_type_test_entry_point_offset = 688; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 56; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = 112; static constexpr dart::compiler::target::word Thread_stack_overflow_flags_offset = 120; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 624; + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 632; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 432; + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 440; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 616; + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 624; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 424; + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 432; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = 152; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 1576; + Thread_suspend_state_await_entry_point_offset = 1592; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 1568; + Thread_suspend_state_init_async_entry_point_offset = 1584; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 1584; + Thread_suspend_state_return_async_entry_point_offset = 1600; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 1592; + Thread_suspend_state_return_async_not_future_entry_point_offset = 1608; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 1600; + Thread_suspend_state_init_async_star_entry_point_offset = 1616; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 1608; + Thread_suspend_state_yield_async_star_entry_point_offset = 1624; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 1616; + Thread_suspend_state_return_async_star_entry_point_offset = 1632; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 1624; + Thread_suspend_state_init_sync_star_entry_point_offset = 1640; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_sync_star_entry_point_offset = 1648; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_sync_star_entry_point_offset = 1656; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 1664; static constexpr dart::compiler::target::word Thread_top_exit_frame_info_offset = 144; static constexpr dart::compiler::target::word Thread_top_offset = 96; @@ -1120,18 +1148,18 @@ static constexpr dart::compiler::target::word Thread_unboxed_double_runtime_arg_offset = 192; static constexpr dart::compiler::target::word Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 552; + Thread_write_barrier_entry_point_offset = 560; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 64; static constexpr dart::compiler::target::word Thread_heap_base_offset = 72; static constexpr dart::compiler::target::word Thread_callback_code_offset = - 1688; + 1728; static constexpr dart::compiler::target::word - Thread_callback_stack_return_offset = 1696; -static constexpr dart::compiler::target::word Thread_random_offset = 1728; + Thread_callback_stack_return_offset = 1736; +static constexpr dart::compiler::target::word Thread_random_offset = 1768; static constexpr dart::compiler::target::word - Thread_jump_to_frame_entry_point_offset = 672; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 1736; + Thread_jump_to_frame_entry_point_offset = 680; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 1776; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -1226,8 +1254,8 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 1480, 1488, 1496, 1504, -1, -1, 1512, 1520, - 1528, 1536, 1544, -1, 1552, 1560, -1, -1}; + 1496, 1504, 1512, 1520, -1, -1, 1528, 1536, + 1544, 1552, 1560, -1, 1568, 1576, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word Array_header_size = 24; @@ -1539,21 +1567,27 @@ static constexpr dart::compiler::target::word ObjectStore_string_type_offset = static constexpr dart::compiler::target::word ObjectStore_type_type_offset = 112; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_await_offset = 504; + ObjectStore_suspend_state_await_offset = 508; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_handle_exception_offset = 528; + ObjectStore_suspend_state_handle_exception_offset = 544; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_offset = 500; + ObjectStore_suspend_state_init_async_offset = 504; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_star_offset = 516; + ObjectStore_suspend_state_init_async_star_offset = 520; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_offset = 508; + ObjectStore_suspend_state_init_sync_star_offset = 532; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_not_future_offset = 512; + ObjectStore_suspend_state_return_async_offset = 512; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_star_offset = 524; + ObjectStore_suspend_state_return_async_not_future_offset = 516; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_yield_async_star_offset = 520; + ObjectStore_suspend_state_return_async_star_offset = 528; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_return_sync_star_offset = 540; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_async_star_offset = 524; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_sync_star_offset = 536; static constexpr dart::compiler::target::word OneByteString_data_offset = 12; static constexpr dart::compiler::target::word PointerBase_data_offset = 4; static constexpr dart::compiler::target::word Pointer_type_arguments_offset = 8; @@ -1585,115 +1619,115 @@ static constexpr dart::compiler::target::word SuspendState_pc_offset = 12; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 20; static constexpr dart::compiler::target::word - Thread_AllocateArray_entry_point_offset = 400; + Thread_AllocateArray_entry_point_offset = 404; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 784; + 804; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 788; + 808; static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 292; + Thread_array_write_barrier_entry_point_offset = 296; static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 300; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 304; static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 184; static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 304; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 308; static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 188; static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 308; + Thread_allocate_object_entry_point_offset = 312; static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 192; static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 312; + Thread_allocate_object_parameterized_entry_point_offset = 316; static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 196; static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 316; + Thread_allocate_object_slow_entry_point_offset = 320; static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 200; -static constexpr dart::compiler::target::word Thread_api_top_scope_offset = 824; +static constexpr dart::compiler::target::word Thread_api_top_scope_offset = 844; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 204; static constexpr dart::compiler::target::word - Thread_auto_scope_native_wrapper_entry_point_offset = 364; + Thread_auto_scope_native_wrapper_entry_point_offset = 368; static constexpr dart::compiler::target::word Thread_bool_false_offset = 120; static constexpr dart::compiler::target::word Thread_bool_true_offset = 116; static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 356; + Thread_bootstrap_native_wrapper_entry_point_offset = 360; static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 296; + Thread_call_to_runtime_entry_point_offset = 300; static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 140; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 848; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 872; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 44; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 828; + Thread_double_truncate_round_supported_offset = 848; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 852; + Thread_service_extension_stream_offset = 876; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 336; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 248; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 340; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 252; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 344; static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 252; + 256; static constexpr dart::compiler::target::word Thread_double_abs_address_offset = - 380; + 384; static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 376; + Thread_double_negate_address_offset = 380; static constexpr dart::compiler::target::word Thread_end_offset = 52; static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 272; + Thread_enter_safepoint_stub_offset = 276; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 804; + 824; static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 276; + Thread_exit_safepoint_stub_offset = 280; static constexpr dart::compiler::target::word - Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 280; + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 284; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_stub_offset = 284; + Thread_call_native_through_safepoint_stub_offset = 288; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_entry_point_offset = 344; + Thread_call_native_through_safepoint_entry_point_offset = 348; static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 132; static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 128; static constexpr dart::compiler::target::word - Thread_float_absolute_address_offset = 392; + Thread_float_absolute_address_offset = 396; static constexpr dart::compiler::target::word - Thread_float_negate_address_offset = 388; + Thread_float_negate_address_offset = 392; static constexpr dart::compiler::target::word Thread_float_not_address_offset = - 384; + 388; static constexpr dart::compiler::target::word - Thread_float_zerow_address_offset = 396; + Thread_float_zerow_address_offset = 400; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 792; + 812; static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 136; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 820; + 840; static constexpr dart::compiler::target::word Thread_isolate_offset = 40; -static constexpr dart::compiler::target::word Thread_isolate_group_offset = 856; +static constexpr dart::compiler::target::word Thread_isolate_group_offset = 880; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 64; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 256; + Thread_lazy_deopt_from_return_stub_offset = 260; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 260; + Thread_lazy_deopt_from_throw_stub_offset = 264; static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 268; + Thread_lazy_specialize_type_test_stub_offset = 272; static constexpr dart::compiler::target::word Thread_marking_stack_block_offset = 80; static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 328; + Thread_megamorphic_call_checked_entry_offset = 332; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 332; + Thread_switchable_call_miss_entry_offset = 336; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 232; + Thread_switchable_call_miss_stub_offset = 236; static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 360; + Thread_no_scope_native_wrapper_entry_point_offset = 364; static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 148; static constexpr dart::compiler::target::word @@ -1721,49 +1755,57 @@ static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 220; static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 212; +static constexpr dart::compiler::target::word + Thread_return_sync_star_stub_offset = 224; static constexpr dart::compiler::target::word Thread_object_null_offset = 112; static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 368; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 796; + Thread_predefined_symbols_address_offset = 372; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 816; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 800; + Thread_saved_shadow_call_stack_offset = 820; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 808; + 828; static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 264; + Thread_slow_type_test_stub_offset = 268; static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 352; + Thread_slow_type_test_entry_point_offset = 356; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 28; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = 56; static constexpr dart::compiler::target::word Thread_stack_overflow_flags_offset = 60; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 324; + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 328; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 228; + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 232; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 320; + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 324; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 224; + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 228; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = 76; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 756; + Thread_suspend_state_await_entry_point_offset = 764; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 752; + Thread_suspend_state_init_async_entry_point_offset = 760; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 760; + Thread_suspend_state_return_async_entry_point_offset = 768; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 764; + Thread_suspend_state_return_async_not_future_entry_point_offset = 772; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 768; + Thread_suspend_state_init_async_star_entry_point_offset = 776; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 772; + Thread_suspend_state_yield_async_star_entry_point_offset = 780; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 776; + Thread_suspend_state_return_async_star_entry_point_offset = 784; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 780; + Thread_suspend_state_init_sync_star_entry_point_offset = 788; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_sync_star_entry_point_offset = 792; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_sync_star_entry_point_offset = 796; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 800; static constexpr dart::compiler::target::word Thread_top_exit_frame_info_offset = 72; static constexpr dart::compiler::target::word Thread_top_offset = 48; @@ -1774,17 +1816,17 @@ static constexpr dart::compiler::target::word Thread_unboxed_double_runtime_arg_offset = 104; static constexpr dart::compiler::target::word Thread_vm_tag_offset = 88; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 288; + Thread_write_barrier_entry_point_offset = 292; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 32; static constexpr dart::compiler::target::word Thread_heap_base_offset = 36; -static constexpr dart::compiler::target::word Thread_callback_code_offset = 812; +static constexpr dart::compiler::target::word Thread_callback_code_offset = 832; static constexpr dart::compiler::target::word - Thread_callback_stack_return_offset = 816; -static constexpr dart::compiler::target::word Thread_random_offset = 832; + Thread_callback_stack_return_offset = 836; +static constexpr dart::compiler::target::word Thread_random_offset = 856; static constexpr dart::compiler::target::word - Thread_jump_to_frame_entry_point_offset = 348; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 840; + Thread_jump_to_frame_entry_point_offset = 352; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 864; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -2188,21 +2230,27 @@ static constexpr dart::compiler::target::word ObjectStore_string_type_offset = static constexpr dart::compiler::target::word ObjectStore_type_type_offset = 224; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_await_offset = 1008; + ObjectStore_suspend_state_await_offset = 1016; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_handle_exception_offset = 1056; + ObjectStore_suspend_state_handle_exception_offset = 1088; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_offset = 1000; + ObjectStore_suspend_state_init_async_offset = 1008; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_star_offset = 1032; + ObjectStore_suspend_state_init_async_star_offset = 1040; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_offset = 1016; + ObjectStore_suspend_state_init_sync_star_offset = 1064; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_not_future_offset = 1024; + ObjectStore_suspend_state_return_async_offset = 1024; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_star_offset = 1048; + ObjectStore_suspend_state_return_async_not_future_offset = 1032; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_yield_async_star_offset = 1040; + ObjectStore_suspend_state_return_async_star_offset = 1056; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_return_sync_star_offset = 1080; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_async_star_offset = 1048; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_sync_star_offset = 1072; static constexpr dart::compiler::target::word OneByteString_data_offset = 16; static constexpr dart::compiler::target::word PointerBase_data_offset = 8; static constexpr dart::compiler::target::word Pointer_type_arguments_offset = @@ -2235,117 +2283,117 @@ static constexpr dart::compiler::target::word SuspendState_pc_offset = 24; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 40; static constexpr dart::compiler::target::word - Thread_AllocateArray_entry_point_offset = 776; + Thread_AllocateArray_entry_point_offset = 784; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 1696; + 1736; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 1704; + 1744; static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 560; + Thread_array_write_barrier_entry_point_offset = 568; static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 576; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 584; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 592; + Thread_allocate_object_entry_point_offset = 600; static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 600; + Thread_allocate_object_parameterized_entry_point_offset = 608; static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 608; + Thread_allocate_object_slow_entry_point_offset = 616; static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 1776; + 1816; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 384; static constexpr dart::compiler::target::word - Thread_auto_scope_native_wrapper_entry_point_offset = 704; + Thread_auto_scope_native_wrapper_entry_point_offset = 712; static constexpr dart::compiler::target::word Thread_bool_false_offset = 216; static constexpr dart::compiler::target::word Thread_bool_true_offset = 208; static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 688; + Thread_bootstrap_native_wrapper_entry_point_offset = 696; static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 568; + Thread_call_to_runtime_entry_point_offset = 576; static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 256; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1816; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1856; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 1784; + Thread_double_truncate_round_supported_offset = 1824; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 1824; + Thread_service_extension_stream_offset = 1864; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 648; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 472; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 656; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 480; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 664; static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 480; + 488; static constexpr dart::compiler::target::word Thread_double_abs_address_offset = - 736; + 744; static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 728; + Thread_double_negate_address_offset = 736; static constexpr dart::compiler::target::word Thread_end_offset = 104; static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 520; + Thread_enter_safepoint_stub_offset = 528; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 1736; + 1776; static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 528; + Thread_exit_safepoint_stub_offset = 536; static constexpr dart::compiler::target::word - Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 536; + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 544; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_stub_offset = 544; + Thread_call_native_through_safepoint_stub_offset = 552; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_entry_point_offset = 664; + Thread_call_native_through_safepoint_entry_point_offset = 672; static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 240; static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 232; static constexpr dart::compiler::target::word - Thread_float_absolute_address_offset = 760; + Thread_float_absolute_address_offset = 768; static constexpr dart::compiler::target::word - Thread_float_negate_address_offset = 752; + Thread_float_negate_address_offset = 760; static constexpr dart::compiler::target::word Thread_float_not_address_offset = - 744; + 752; static constexpr dart::compiler::target::word - Thread_float_zerow_address_offset = 768; + Thread_float_zerow_address_offset = 776; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 1712; + 1752; static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 248; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 1768; + 1808; static constexpr dart::compiler::target::word Thread_isolate_offset = 80; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 1832; + 1872; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 128; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 488; + Thread_lazy_deopt_from_return_stub_offset = 496; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 496; + Thread_lazy_deopt_from_throw_stub_offset = 504; static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 512; + Thread_lazy_specialize_type_test_stub_offset = 520; static constexpr dart::compiler::target::word Thread_marking_stack_block_offset = 160; static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 632; + Thread_megamorphic_call_checked_entry_offset = 640; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 640; + Thread_switchable_call_miss_entry_offset = 648; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 440; + Thread_switchable_call_miss_stub_offset = 448; static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 696; + Thread_no_scope_native_wrapper_entry_point_offset = 704; static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; static constexpr dart::compiler::target::word @@ -2373,49 +2421,57 @@ static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 416; static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 400; +static constexpr dart::compiler::target::word + Thread_return_sync_star_stub_offset = 424; static constexpr dart::compiler::target::word Thread_object_null_offset = 200; static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 712; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1720; + Thread_predefined_symbols_address_offset = 720; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1760; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 1728; + Thread_saved_shadow_call_stack_offset = 1768; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 1744; + 1784; static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 504; + Thread_slow_type_test_stub_offset = 512; static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 680; + Thread_slow_type_test_entry_point_offset = 688; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 56; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = 112; static constexpr dart::compiler::target::word Thread_stack_overflow_flags_offset = 120; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 624; + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 632; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 432; + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 440; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 616; + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 624; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 424; + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 432; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = 152; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 1640; + Thread_suspend_state_await_entry_point_offset = 1656; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 1632; + Thread_suspend_state_init_async_entry_point_offset = 1648; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 1648; + Thread_suspend_state_return_async_entry_point_offset = 1664; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 1656; + Thread_suspend_state_return_async_not_future_entry_point_offset = 1672; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 1664; + Thread_suspend_state_init_async_star_entry_point_offset = 1680; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 1672; + Thread_suspend_state_yield_async_star_entry_point_offset = 1688; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 1680; + Thread_suspend_state_return_async_star_entry_point_offset = 1696; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 1688; + Thread_suspend_state_init_sync_star_entry_point_offset = 1704; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_sync_star_entry_point_offset = 1712; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_sync_star_entry_point_offset = 1720; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 1728; static constexpr dart::compiler::target::word Thread_top_exit_frame_info_offset = 144; static constexpr dart::compiler::target::word Thread_top_offset = 96; @@ -2426,18 +2482,18 @@ static constexpr dart::compiler::target::word Thread_unboxed_double_runtime_arg_offset = 192; static constexpr dart::compiler::target::word Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 552; + Thread_write_barrier_entry_point_offset = 560; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 64; static constexpr dart::compiler::target::word Thread_heap_base_offset = 72; static constexpr dart::compiler::target::word Thread_callback_code_offset = - 1752; + 1792; static constexpr dart::compiler::target::word - Thread_callback_stack_return_offset = 1760; -static constexpr dart::compiler::target::word Thread_random_offset = 1792; + Thread_callback_stack_return_offset = 1800; +static constexpr dart::compiler::target::word Thread_random_offset = 1832; static constexpr dart::compiler::target::word - Thread_jump_to_frame_entry_point_offset = 672; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 1800; + Thread_jump_to_frame_entry_point_offset = 680; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 1840; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -2532,9 +2588,9 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 1480, 1488, 1496, 1504, 1512, 1520, 1528, 1536, 1544, 1552, 1560, - 1568, 1576, 1584, 1592, -1, -1, -1, -1, 1600, 1608, -1, - -1, 1616, 1624, 1632, -1, -1, -1, -1, -1, -1}; + 1496, 1504, 1512, 1520, 1528, 1536, 1544, 1552, 1560, 1568, 1576, + 1584, 1592, 1600, 1608, -1, -1, -1, -1, 1616, 1624, -1, + -1, 1632, 1640, 1648, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word Array_header_size = 24; @@ -2846,21 +2902,27 @@ static constexpr dart::compiler::target::word ObjectStore_string_type_offset = static constexpr dart::compiler::target::word ObjectStore_type_type_offset = 224; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_await_offset = 1008; + ObjectStore_suspend_state_await_offset = 1016; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_handle_exception_offset = 1056; + ObjectStore_suspend_state_handle_exception_offset = 1088; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_offset = 1000; + ObjectStore_suspend_state_init_async_offset = 1008; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_star_offset = 1032; + ObjectStore_suspend_state_init_async_star_offset = 1040; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_offset = 1016; + ObjectStore_suspend_state_init_sync_star_offset = 1064; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_not_future_offset = 1024; + ObjectStore_suspend_state_return_async_offset = 1024; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_star_offset = 1048; + ObjectStore_suspend_state_return_async_not_future_offset = 1032; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_yield_async_star_offset = 1040; + ObjectStore_suspend_state_return_async_star_offset = 1056; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_return_sync_star_offset = 1080; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_async_star_offset = 1048; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_sync_star_offset = 1072; static constexpr dart::compiler::target::word OneByteString_data_offset = 16; static constexpr dart::compiler::target::word PointerBase_data_offset = 8; static constexpr dart::compiler::target::word Pointer_type_arguments_offset = @@ -2893,117 +2955,117 @@ static constexpr dart::compiler::target::word SuspendState_pc_offset = 24; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 36; static constexpr dart::compiler::target::word - Thread_AllocateArray_entry_point_offset = 776; + Thread_AllocateArray_entry_point_offset = 784; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 1632; + 1672; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 1640; + 1680; static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 560; + Thread_array_write_barrier_entry_point_offset = 568; static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 576; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 584; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 592; + Thread_allocate_object_entry_point_offset = 600; static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 600; + Thread_allocate_object_parameterized_entry_point_offset = 608; static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 608; + Thread_allocate_object_slow_entry_point_offset = 616; static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 1712; + 1752; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 384; static constexpr dart::compiler::target::word - Thread_auto_scope_native_wrapper_entry_point_offset = 704; + Thread_auto_scope_native_wrapper_entry_point_offset = 712; static constexpr dart::compiler::target::word Thread_bool_false_offset = 216; static constexpr dart::compiler::target::word Thread_bool_true_offset = 208; static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 688; + Thread_bootstrap_native_wrapper_entry_point_offset = 696; static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 568; + Thread_call_to_runtime_entry_point_offset = 576; static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 256; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1752; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1792; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 1720; + Thread_double_truncate_round_supported_offset = 1760; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 1760; + Thread_service_extension_stream_offset = 1800; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 648; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 472; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 656; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 480; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 664; static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 480; + 488; static constexpr dart::compiler::target::word Thread_double_abs_address_offset = - 736; + 744; static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 728; + Thread_double_negate_address_offset = 736; static constexpr dart::compiler::target::word Thread_end_offset = 104; static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 520; + Thread_enter_safepoint_stub_offset = 528; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 1672; + 1712; static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 528; + Thread_exit_safepoint_stub_offset = 536; static constexpr dart::compiler::target::word - Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 536; + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 544; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_stub_offset = 544; + Thread_call_native_through_safepoint_stub_offset = 552; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_entry_point_offset = 664; + Thread_call_native_through_safepoint_entry_point_offset = 672; static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 240; static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 232; static constexpr dart::compiler::target::word - Thread_float_absolute_address_offset = 760; + Thread_float_absolute_address_offset = 768; static constexpr dart::compiler::target::word - Thread_float_negate_address_offset = 752; + Thread_float_negate_address_offset = 760; static constexpr dart::compiler::target::word Thread_float_not_address_offset = - 744; + 752; static constexpr dart::compiler::target::word - Thread_float_zerow_address_offset = 768; + Thread_float_zerow_address_offset = 776; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 1648; + 1688; static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 248; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 1704; + 1744; static constexpr dart::compiler::target::word Thread_isolate_offset = 80; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 1768; + 1808; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 128; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 488; + Thread_lazy_deopt_from_return_stub_offset = 496; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 496; + Thread_lazy_deopt_from_throw_stub_offset = 504; static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 512; + Thread_lazy_specialize_type_test_stub_offset = 520; static constexpr dart::compiler::target::word Thread_marking_stack_block_offset = 160; static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 632; + Thread_megamorphic_call_checked_entry_offset = 640; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 640; + Thread_switchable_call_miss_entry_offset = 648; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 440; + Thread_switchable_call_miss_stub_offset = 448; static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 696; + Thread_no_scope_native_wrapper_entry_point_offset = 704; static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; static constexpr dart::compiler::target::word @@ -3031,49 +3093,57 @@ static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 416; static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 400; +static constexpr dart::compiler::target::word + Thread_return_sync_star_stub_offset = 424; static constexpr dart::compiler::target::word Thread_object_null_offset = 200; static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 712; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1656; + Thread_predefined_symbols_address_offset = 720; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1696; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 1664; + Thread_saved_shadow_call_stack_offset = 1704; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 1680; + 1720; static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 504; + Thread_slow_type_test_stub_offset = 512; static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 680; + Thread_slow_type_test_entry_point_offset = 688; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 56; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = 112; static constexpr dart::compiler::target::word Thread_stack_overflow_flags_offset = 120; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 624; + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 632; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 432; + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 440; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 616; + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 624; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 424; + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 432; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = 152; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 1576; + Thread_suspend_state_await_entry_point_offset = 1592; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 1568; + Thread_suspend_state_init_async_entry_point_offset = 1584; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 1584; + Thread_suspend_state_return_async_entry_point_offset = 1600; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 1592; + Thread_suspend_state_return_async_not_future_entry_point_offset = 1608; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 1600; + Thread_suspend_state_init_async_star_entry_point_offset = 1616; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 1608; + Thread_suspend_state_yield_async_star_entry_point_offset = 1624; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 1616; + Thread_suspend_state_return_async_star_entry_point_offset = 1632; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 1624; + Thread_suspend_state_init_sync_star_entry_point_offset = 1640; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_sync_star_entry_point_offset = 1648; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_sync_star_entry_point_offset = 1656; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 1664; static constexpr dart::compiler::target::word Thread_top_exit_frame_info_offset = 144; static constexpr dart::compiler::target::word Thread_top_offset = 96; @@ -3084,18 +3154,18 @@ static constexpr dart::compiler::target::word Thread_unboxed_double_runtime_arg_offset = 192; static constexpr dart::compiler::target::word Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 552; + Thread_write_barrier_entry_point_offset = 560; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 64; static constexpr dart::compiler::target::word Thread_heap_base_offset = 72; static constexpr dart::compiler::target::word Thread_callback_code_offset = - 1688; + 1728; static constexpr dart::compiler::target::word - Thread_callback_stack_return_offset = 1696; -static constexpr dart::compiler::target::word Thread_random_offset = 1728; + Thread_callback_stack_return_offset = 1736; +static constexpr dart::compiler::target::word Thread_random_offset = 1768; static constexpr dart::compiler::target::word - Thread_jump_to_frame_entry_point_offset = 672; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 1736; + Thread_jump_to_frame_entry_point_offset = 680; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 1776; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -3190,8 +3260,8 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 1480, 1488, 1496, 1504, -1, -1, 1512, 1520, - 1528, 1536, 1544, -1, 1552, 1560, -1, -1}; + 1496, 1504, 1512, 1520, -1, -1, 1528, 1536, + 1544, 1552, 1560, -1, 1568, 1576, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word Array_header_size = 16; @@ -3503,21 +3573,27 @@ static constexpr dart::compiler::target::word ObjectStore_string_type_offset = static constexpr dart::compiler::target::word ObjectStore_type_type_offset = 224; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_await_offset = 1008; + ObjectStore_suspend_state_await_offset = 1016; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_handle_exception_offset = 1056; + ObjectStore_suspend_state_handle_exception_offset = 1088; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_offset = 1000; + ObjectStore_suspend_state_init_async_offset = 1008; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_star_offset = 1032; + ObjectStore_suspend_state_init_async_star_offset = 1040; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_offset = 1016; + ObjectStore_suspend_state_init_sync_star_offset = 1064; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_not_future_offset = 1024; + ObjectStore_suspend_state_return_async_offset = 1024; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_star_offset = 1048; + ObjectStore_suspend_state_return_async_not_future_offset = 1032; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_yield_async_star_offset = 1040; + ObjectStore_suspend_state_return_async_star_offset = 1056; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_return_sync_star_offset = 1080; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_async_star_offset = 1048; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_sync_star_offset = 1072; static constexpr dart::compiler::target::word OneByteString_data_offset = 16; static constexpr dart::compiler::target::word PointerBase_data_offset = 8; static constexpr dart::compiler::target::word Pointer_type_arguments_offset = @@ -3550,117 +3626,117 @@ static constexpr dart::compiler::target::word SuspendState_pc_offset = 24; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 36; static constexpr dart::compiler::target::word - Thread_AllocateArray_entry_point_offset = 776; + Thread_AllocateArray_entry_point_offset = 784; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 1696; + 1736; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 1704; + 1744; static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 560; + Thread_array_write_barrier_entry_point_offset = 568; static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 576; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 584; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 592; + Thread_allocate_object_entry_point_offset = 600; static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 600; + Thread_allocate_object_parameterized_entry_point_offset = 608; static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 608; + Thread_allocate_object_slow_entry_point_offset = 616; static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 1776; + 1816; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 384; static constexpr dart::compiler::target::word - Thread_auto_scope_native_wrapper_entry_point_offset = 704; + Thread_auto_scope_native_wrapper_entry_point_offset = 712; static constexpr dart::compiler::target::word Thread_bool_false_offset = 216; static constexpr dart::compiler::target::word Thread_bool_true_offset = 208; static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 688; + Thread_bootstrap_native_wrapper_entry_point_offset = 696; static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 568; + Thread_call_to_runtime_entry_point_offset = 576; static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 256; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1816; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1856; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 1784; + Thread_double_truncate_round_supported_offset = 1824; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 1824; + Thread_service_extension_stream_offset = 1864; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 648; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 472; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 656; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 480; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 664; static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 480; + 488; static constexpr dart::compiler::target::word Thread_double_abs_address_offset = - 736; + 744; static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 728; + Thread_double_negate_address_offset = 736; static constexpr dart::compiler::target::word Thread_end_offset = 104; static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 520; + Thread_enter_safepoint_stub_offset = 528; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 1736; + 1776; static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 528; + Thread_exit_safepoint_stub_offset = 536; static constexpr dart::compiler::target::word - Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 536; + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 544; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_stub_offset = 544; + Thread_call_native_through_safepoint_stub_offset = 552; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_entry_point_offset = 664; + Thread_call_native_through_safepoint_entry_point_offset = 672; static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 240; static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 232; static constexpr dart::compiler::target::word - Thread_float_absolute_address_offset = 760; + Thread_float_absolute_address_offset = 768; static constexpr dart::compiler::target::word - Thread_float_negate_address_offset = 752; + Thread_float_negate_address_offset = 760; static constexpr dart::compiler::target::word Thread_float_not_address_offset = - 744; + 752; static constexpr dart::compiler::target::word - Thread_float_zerow_address_offset = 768; + Thread_float_zerow_address_offset = 776; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 1712; + 1752; static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 248; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 1768; + 1808; static constexpr dart::compiler::target::word Thread_isolate_offset = 80; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 1832; + 1872; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 128; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 488; + Thread_lazy_deopt_from_return_stub_offset = 496; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 496; + Thread_lazy_deopt_from_throw_stub_offset = 504; static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 512; + Thread_lazy_specialize_type_test_stub_offset = 520; static constexpr dart::compiler::target::word Thread_marking_stack_block_offset = 160; static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 632; + Thread_megamorphic_call_checked_entry_offset = 640; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 640; + Thread_switchable_call_miss_entry_offset = 648; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 440; + Thread_switchable_call_miss_stub_offset = 448; static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 696; + Thread_no_scope_native_wrapper_entry_point_offset = 704; static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; static constexpr dart::compiler::target::word @@ -3688,49 +3764,57 @@ static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 416; static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 400; +static constexpr dart::compiler::target::word + Thread_return_sync_star_stub_offset = 424; static constexpr dart::compiler::target::word Thread_object_null_offset = 200; static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 712; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1720; + Thread_predefined_symbols_address_offset = 720; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1760; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 1728; + Thread_saved_shadow_call_stack_offset = 1768; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 1744; + 1784; static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 504; + Thread_slow_type_test_stub_offset = 512; static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 680; + Thread_slow_type_test_entry_point_offset = 688; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 56; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = 112; static constexpr dart::compiler::target::word Thread_stack_overflow_flags_offset = 120; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 624; + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 632; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 432; + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 440; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 616; + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 624; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 424; + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 432; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = 152; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 1640; + Thread_suspend_state_await_entry_point_offset = 1656; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 1632; + Thread_suspend_state_init_async_entry_point_offset = 1648; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 1648; + Thread_suspend_state_return_async_entry_point_offset = 1664; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 1656; + Thread_suspend_state_return_async_not_future_entry_point_offset = 1672; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 1664; + Thread_suspend_state_init_async_star_entry_point_offset = 1680; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 1672; + Thread_suspend_state_yield_async_star_entry_point_offset = 1688; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 1680; + Thread_suspend_state_return_async_star_entry_point_offset = 1696; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 1688; + Thread_suspend_state_init_sync_star_entry_point_offset = 1704; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_sync_star_entry_point_offset = 1712; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_sync_star_entry_point_offset = 1720; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 1728; static constexpr dart::compiler::target::word Thread_top_exit_frame_info_offset = 144; static constexpr dart::compiler::target::word Thread_top_offset = 96; @@ -3741,18 +3825,18 @@ static constexpr dart::compiler::target::word Thread_unboxed_double_runtime_arg_offset = 192; static constexpr dart::compiler::target::word Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 552; + Thread_write_barrier_entry_point_offset = 560; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 64; static constexpr dart::compiler::target::word Thread_heap_base_offset = 72; static constexpr dart::compiler::target::word Thread_callback_code_offset = - 1752; + 1792; static constexpr dart::compiler::target::word - Thread_callback_stack_return_offset = 1760; -static constexpr dart::compiler::target::word Thread_random_offset = 1792; + Thread_callback_stack_return_offset = 1800; +static constexpr dart::compiler::target::word Thread_random_offset = 1832; static constexpr dart::compiler::target::word - Thread_jump_to_frame_entry_point_offset = 672; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 1800; + Thread_jump_to_frame_entry_point_offset = 680; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 1840; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -3847,9 +3931,9 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 1480, 1488, 1496, 1504, 1512, 1520, 1528, 1536, 1544, 1552, 1560, - 1568, 1576, 1584, 1592, -1, -1, -1, -1, 1600, 1608, -1, - -1, 1616, 1624, 1632, -1, -1, -1, -1, -1, -1}; + 1496, 1504, 1512, 1520, 1528, 1536, 1544, 1552, 1560, 1568, 1576, + 1584, 1592, 1600, 1608, -1, -1, -1, -1, 1616, 1624, -1, + -1, 1632, 1640, 1648, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word Array_header_size = 16; @@ -4161,21 +4245,27 @@ static constexpr dart::compiler::target::word ObjectStore_string_type_offset = static constexpr dart::compiler::target::word ObjectStore_type_type_offset = 112; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_await_offset = 504; + ObjectStore_suspend_state_await_offset = 508; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_handle_exception_offset = 528; + ObjectStore_suspend_state_handle_exception_offset = 544; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_offset = 500; + ObjectStore_suspend_state_init_async_offset = 504; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_star_offset = 516; + ObjectStore_suspend_state_init_async_star_offset = 520; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_offset = 508; + ObjectStore_suspend_state_init_sync_star_offset = 532; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_not_future_offset = 512; + ObjectStore_suspend_state_return_async_offset = 512; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_star_offset = 524; + ObjectStore_suspend_state_return_async_not_future_offset = 516; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_yield_async_star_offset = 520; + ObjectStore_suspend_state_return_async_star_offset = 528; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_return_sync_star_offset = 540; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_async_star_offset = 524; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_sync_star_offset = 536; static constexpr dart::compiler::target::word OneByteString_data_offset = 12; static constexpr dart::compiler::target::word PointerBase_data_offset = 4; static constexpr dart::compiler::target::word Pointer_type_arguments_offset = 8; @@ -4207,115 +4297,115 @@ static constexpr dart::compiler::target::word SuspendState_pc_offset = 12; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 20; static constexpr dart::compiler::target::word - Thread_AllocateArray_entry_point_offset = 400; + Thread_AllocateArray_entry_point_offset = 404; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 856; + 876; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 860; + 880; static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 292; + Thread_array_write_barrier_entry_point_offset = 296; static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 300; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 304; static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 184; static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 304; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 308; static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 188; static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 308; + Thread_allocate_object_entry_point_offset = 312; static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 192; static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 312; + Thread_allocate_object_parameterized_entry_point_offset = 316; static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 196; static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 316; + Thread_allocate_object_slow_entry_point_offset = 320; static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 200; -static constexpr dart::compiler::target::word Thread_api_top_scope_offset = 896; +static constexpr dart::compiler::target::word Thread_api_top_scope_offset = 916; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 204; static constexpr dart::compiler::target::word - Thread_auto_scope_native_wrapper_entry_point_offset = 364; + Thread_auto_scope_native_wrapper_entry_point_offset = 368; static constexpr dart::compiler::target::word Thread_bool_false_offset = 120; static constexpr dart::compiler::target::word Thread_bool_true_offset = 116; static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 356; + Thread_bootstrap_native_wrapper_entry_point_offset = 360; static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 296; + Thread_call_to_runtime_entry_point_offset = 300; static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 140; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 920; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 944; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 44; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 900; + Thread_double_truncate_round_supported_offset = 920; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 924; + Thread_service_extension_stream_offset = 948; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 336; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 248; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 340; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 252; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 344; static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 252; + 256; static constexpr dart::compiler::target::word Thread_double_abs_address_offset = - 380; + 384; static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 376; + Thread_double_negate_address_offset = 380; static constexpr dart::compiler::target::word Thread_end_offset = 52; static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 272; + Thread_enter_safepoint_stub_offset = 276; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 876; + 896; static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 276; + Thread_exit_safepoint_stub_offset = 280; static constexpr dart::compiler::target::word - Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 280; + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 284; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_stub_offset = 284; + Thread_call_native_through_safepoint_stub_offset = 288; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_entry_point_offset = 344; + Thread_call_native_through_safepoint_entry_point_offset = 348; static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 132; static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 128; static constexpr dart::compiler::target::word - Thread_float_absolute_address_offset = 392; + Thread_float_absolute_address_offset = 396; static constexpr dart::compiler::target::word - Thread_float_negate_address_offset = 388; + Thread_float_negate_address_offset = 392; static constexpr dart::compiler::target::word Thread_float_not_address_offset = - 384; + 388; static constexpr dart::compiler::target::word - Thread_float_zerow_address_offset = 396; + Thread_float_zerow_address_offset = 400; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 864; + 884; static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 136; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 892; + 912; static constexpr dart::compiler::target::word Thread_isolate_offset = 40; -static constexpr dart::compiler::target::word Thread_isolate_group_offset = 928; +static constexpr dart::compiler::target::word Thread_isolate_group_offset = 952; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 64; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 256; + Thread_lazy_deopt_from_return_stub_offset = 260; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 260; + Thread_lazy_deopt_from_throw_stub_offset = 264; static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 268; + Thread_lazy_specialize_type_test_stub_offset = 272; static constexpr dart::compiler::target::word Thread_marking_stack_block_offset = 80; static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 328; + Thread_megamorphic_call_checked_entry_offset = 332; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 332; + Thread_switchable_call_miss_entry_offset = 336; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 232; + Thread_switchable_call_miss_stub_offset = 236; static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 360; + Thread_no_scope_native_wrapper_entry_point_offset = 364; static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 148; static constexpr dart::compiler::target::word @@ -4343,49 +4433,57 @@ static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 220; static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 212; +static constexpr dart::compiler::target::word + Thread_return_sync_star_stub_offset = 224; static constexpr dart::compiler::target::word Thread_object_null_offset = 112; static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 368; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 868; + Thread_predefined_symbols_address_offset = 372; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 888; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 872; + Thread_saved_shadow_call_stack_offset = 892; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 880; + 900; static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 264; + Thread_slow_type_test_stub_offset = 268; static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 352; + Thread_slow_type_test_entry_point_offset = 356; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 28; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = 56; static constexpr dart::compiler::target::word Thread_stack_overflow_flags_offset = 60; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 324; + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 328; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 228; + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 232; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 320; + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 324; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 224; + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 228; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = 76; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 828; + Thread_suspend_state_await_entry_point_offset = 836; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 824; + Thread_suspend_state_init_async_entry_point_offset = 832; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 832; + Thread_suspend_state_return_async_entry_point_offset = 840; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 836; + Thread_suspend_state_return_async_not_future_entry_point_offset = 844; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 840; + Thread_suspend_state_init_async_star_entry_point_offset = 848; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 844; + Thread_suspend_state_yield_async_star_entry_point_offset = 852; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 848; + Thread_suspend_state_return_async_star_entry_point_offset = 856; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 852; + Thread_suspend_state_init_sync_star_entry_point_offset = 860; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_sync_star_entry_point_offset = 864; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_sync_star_entry_point_offset = 868; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 872; static constexpr dart::compiler::target::word Thread_top_exit_frame_info_offset = 72; static constexpr dart::compiler::target::word Thread_top_offset = 48; @@ -4396,17 +4494,17 @@ static constexpr dart::compiler::target::word Thread_unboxed_double_runtime_arg_offset = 104; static constexpr dart::compiler::target::word Thread_vm_tag_offset = 88; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 288; + Thread_write_barrier_entry_point_offset = 292; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 32; static constexpr dart::compiler::target::word Thread_heap_base_offset = 36; -static constexpr dart::compiler::target::word Thread_callback_code_offset = 884; +static constexpr dart::compiler::target::word Thread_callback_code_offset = 904; static constexpr dart::compiler::target::word - Thread_callback_stack_return_offset = 888; -static constexpr dart::compiler::target::word Thread_random_offset = 904; + Thread_callback_stack_return_offset = 908; +static constexpr dart::compiler::target::word Thread_random_offset = 928; static constexpr dart::compiler::target::word - Thread_jump_to_frame_entry_point_offset = 348; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 912; + Thread_jump_to_frame_entry_point_offset = 352; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 936; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -4499,9 +4597,9 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 4, 12, 8, 16}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - -1, -1, -1, -1, -1, 752, 756, 760, -1, -1, 764, - 768, 772, -1, -1, -1, 776, 780, 784, 788, 792, 796, - 800, 804, -1, -1, -1, -1, 808, 812, 816, 820}; + -1, -1, -1, -1, -1, 760, 764, 768, -1, -1, 772, + 776, 780, -1, -1, -1, 784, 788, 792, 796, 800, 804, + 808, 812, -1, -1, -1, -1, 816, 820, 824, 828}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 12; static constexpr dart::compiler::target::word ApiError_InstanceSize = 8; static constexpr dart::compiler::target::word Array_header_size = 12; @@ -4815,21 +4913,27 @@ static constexpr dart::compiler::target::word ObjectStore_string_type_offset = static constexpr dart::compiler::target::word ObjectStore_type_type_offset = 224; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_await_offset = 1008; + ObjectStore_suspend_state_await_offset = 1016; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_handle_exception_offset = 1056; + ObjectStore_suspend_state_handle_exception_offset = 1088; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_offset = 1000; + ObjectStore_suspend_state_init_async_offset = 1008; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_star_offset = 1032; + ObjectStore_suspend_state_init_async_star_offset = 1040; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_offset = 1016; + ObjectStore_suspend_state_init_sync_star_offset = 1064; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_not_future_offset = 1024; + ObjectStore_suspend_state_return_async_offset = 1024; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_star_offset = 1048; + ObjectStore_suspend_state_return_async_not_future_offset = 1032; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_yield_async_star_offset = 1040; + ObjectStore_suspend_state_return_async_star_offset = 1056; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_return_sync_star_offset = 1080; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_async_star_offset = 1048; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_sync_star_offset = 1072; static constexpr dart::compiler::target::word OneByteString_data_offset = 16; static constexpr dart::compiler::target::word PointerBase_data_offset = 8; static constexpr dart::compiler::target::word Pointer_type_arguments_offset = @@ -4862,117 +4966,117 @@ static constexpr dart::compiler::target::word SuspendState_pc_offset = 24; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 40; static constexpr dart::compiler::target::word - Thread_AllocateArray_entry_point_offset = 776; + Thread_AllocateArray_entry_point_offset = 784; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 1688; + 1728; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 1696; + 1736; static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 560; + Thread_array_write_barrier_entry_point_offset = 568; static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 576; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 584; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 592; + Thread_allocate_object_entry_point_offset = 600; static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 600; + Thread_allocate_object_parameterized_entry_point_offset = 608; static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 608; + Thread_allocate_object_slow_entry_point_offset = 616; static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 1768; + 1808; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 384; static constexpr dart::compiler::target::word - Thread_auto_scope_native_wrapper_entry_point_offset = 704; + Thread_auto_scope_native_wrapper_entry_point_offset = 712; static constexpr dart::compiler::target::word Thread_bool_false_offset = 216; static constexpr dart::compiler::target::word Thread_bool_true_offset = 208; static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 688; + Thread_bootstrap_native_wrapper_entry_point_offset = 696; static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 568; + Thread_call_to_runtime_entry_point_offset = 576; static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 256; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1808; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1848; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 1776; + Thread_double_truncate_round_supported_offset = 1816; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 1816; + Thread_service_extension_stream_offset = 1856; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 648; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 472; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 656; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 480; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 664; static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 480; + 488; static constexpr dart::compiler::target::word Thread_double_abs_address_offset = - 736; + 744; static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 728; + Thread_double_negate_address_offset = 736; static constexpr dart::compiler::target::word Thread_end_offset = 104; static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 520; + Thread_enter_safepoint_stub_offset = 528; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 1728; + 1768; static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 528; + Thread_exit_safepoint_stub_offset = 536; static constexpr dart::compiler::target::word - Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 536; + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 544; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_stub_offset = 544; + Thread_call_native_through_safepoint_stub_offset = 552; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_entry_point_offset = 664; + Thread_call_native_through_safepoint_entry_point_offset = 672; static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 240; static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 232; static constexpr dart::compiler::target::word - Thread_float_absolute_address_offset = 760; + Thread_float_absolute_address_offset = 768; static constexpr dart::compiler::target::word - Thread_float_negate_address_offset = 752; + Thread_float_negate_address_offset = 760; static constexpr dart::compiler::target::word Thread_float_not_address_offset = - 744; + 752; static constexpr dart::compiler::target::word - Thread_float_zerow_address_offset = 768; + Thread_float_zerow_address_offset = 776; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 1704; + 1744; static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 248; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 1760; + 1800; static constexpr dart::compiler::target::word Thread_isolate_offset = 80; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 1824; + 1864; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 128; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 488; + Thread_lazy_deopt_from_return_stub_offset = 496; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 496; + Thread_lazy_deopt_from_throw_stub_offset = 504; static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 512; + Thread_lazy_specialize_type_test_stub_offset = 520; static constexpr dart::compiler::target::word Thread_marking_stack_block_offset = 160; static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 632; + Thread_megamorphic_call_checked_entry_offset = 640; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 640; + Thread_switchable_call_miss_entry_offset = 648; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 440; + Thread_switchable_call_miss_stub_offset = 448; static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 696; + Thread_no_scope_native_wrapper_entry_point_offset = 704; static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; static constexpr dart::compiler::target::word @@ -5000,49 +5104,57 @@ static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 416; static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 400; +static constexpr dart::compiler::target::word + Thread_return_sync_star_stub_offset = 424; static constexpr dart::compiler::target::word Thread_object_null_offset = 200; static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 712; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1712; + Thread_predefined_symbols_address_offset = 720; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1752; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 1720; + Thread_saved_shadow_call_stack_offset = 1760; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 1736; + 1776; static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 504; + Thread_slow_type_test_stub_offset = 512; static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 680; + Thread_slow_type_test_entry_point_offset = 688; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 56; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = 112; static constexpr dart::compiler::target::word Thread_stack_overflow_flags_offset = 120; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 624; + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 632; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 432; + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 440; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 616; + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 624; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 424; + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 432; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = 152; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 1632; + Thread_suspend_state_await_entry_point_offset = 1648; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 1624; + Thread_suspend_state_init_async_entry_point_offset = 1640; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 1640; + Thread_suspend_state_return_async_entry_point_offset = 1656; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 1648; + Thread_suspend_state_return_async_not_future_entry_point_offset = 1664; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 1656; + Thread_suspend_state_init_async_star_entry_point_offset = 1672; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 1664; + Thread_suspend_state_yield_async_star_entry_point_offset = 1680; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 1672; + Thread_suspend_state_return_async_star_entry_point_offset = 1688; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 1680; + Thread_suspend_state_init_sync_star_entry_point_offset = 1696; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_sync_star_entry_point_offset = 1704; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_sync_star_entry_point_offset = 1712; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 1720; static constexpr dart::compiler::target::word Thread_top_exit_frame_info_offset = 144; static constexpr dart::compiler::target::word Thread_top_offset = 96; @@ -5053,18 +5165,18 @@ static constexpr dart::compiler::target::word Thread_unboxed_double_runtime_arg_offset = 192; static constexpr dart::compiler::target::word Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 552; + Thread_write_barrier_entry_point_offset = 560; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 64; static constexpr dart::compiler::target::word Thread_heap_base_offset = 72; static constexpr dart::compiler::target::word Thread_callback_code_offset = - 1744; + 1784; static constexpr dart::compiler::target::word - Thread_callback_stack_return_offset = 1752; -static constexpr dart::compiler::target::word Thread_random_offset = 1784; + Thread_callback_stack_return_offset = 1792; +static constexpr dart::compiler::target::word Thread_random_offset = 1824; static constexpr dart::compiler::target::word - Thread_jump_to_frame_entry_point_offset = 672; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 1792; + Thread_jump_to_frame_entry_point_offset = 680; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 1832; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -5159,9 +5271,9 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - -1, -1, -1, -1, -1, 1480, 1488, 1496, -1, -1, 1504, - 1512, 1520, -1, -1, -1, 1528, 1536, 1544, 1552, 1560, 1568, - 1576, 1584, -1, -1, -1, -1, 1592, 1600, 1608, 1616}; + -1, -1, -1, -1, -1, 1496, 1504, 1512, -1, -1, 1520, + 1528, 1536, -1, -1, -1, 1544, 1552, 1560, 1568, 1576, 1584, + 1592, 1600, -1, -1, -1, -1, 1608, 1616, 1624, 1632}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word Array_header_size = 24; @@ -5467,21 +5579,27 @@ static constexpr dart::compiler::target::word ObjectStore_string_type_offset = static constexpr dart::compiler::target::word ObjectStore_type_type_offset = 112; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_await_offset = 504; + ObjectStore_suspend_state_await_offset = 508; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_handle_exception_offset = 528; + ObjectStore_suspend_state_handle_exception_offset = 544; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_offset = 500; + ObjectStore_suspend_state_init_async_offset = 504; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_star_offset = 516; + ObjectStore_suspend_state_init_async_star_offset = 520; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_offset = 508; + ObjectStore_suspend_state_init_sync_star_offset = 532; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_not_future_offset = 512; + ObjectStore_suspend_state_return_async_offset = 512; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_star_offset = 524; + ObjectStore_suspend_state_return_async_not_future_offset = 516; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_yield_async_star_offset = 520; + ObjectStore_suspend_state_return_async_star_offset = 528; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_return_sync_star_offset = 540; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_async_star_offset = 524; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_sync_star_offset = 536; static constexpr dart::compiler::target::word OneByteString_data_offset = 12; static constexpr dart::compiler::target::word PointerBase_data_offset = 4; static constexpr dart::compiler::target::word Pointer_type_arguments_offset = 8; @@ -5513,115 +5631,115 @@ static constexpr dart::compiler::target::word SuspendState_pc_offset = 12; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 20; static constexpr dart::compiler::target::word - Thread_AllocateArray_entry_point_offset = 400; + Thread_AllocateArray_entry_point_offset = 404; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 816; + 836; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 820; + 840; static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 292; + Thread_array_write_barrier_entry_point_offset = 296; static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 300; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 304; static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 184; static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 304; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 308; static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 188; static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 308; + Thread_allocate_object_entry_point_offset = 312; static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 192; static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 312; + Thread_allocate_object_parameterized_entry_point_offset = 316; static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 196; static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 316; + Thread_allocate_object_slow_entry_point_offset = 320; static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 200; -static constexpr dart::compiler::target::word Thread_api_top_scope_offset = 856; +static constexpr dart::compiler::target::word Thread_api_top_scope_offset = 876; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 204; static constexpr dart::compiler::target::word - Thread_auto_scope_native_wrapper_entry_point_offset = 364; + Thread_auto_scope_native_wrapper_entry_point_offset = 368; static constexpr dart::compiler::target::word Thread_bool_false_offset = 120; static constexpr dart::compiler::target::word Thread_bool_true_offset = 116; static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 356; + Thread_bootstrap_native_wrapper_entry_point_offset = 360; static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 296; + Thread_call_to_runtime_entry_point_offset = 300; static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 140; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 880; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 904; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 44; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 860; + Thread_double_truncate_round_supported_offset = 880; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 884; + Thread_service_extension_stream_offset = 908; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 336; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 248; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 340; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 252; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 344; static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 252; + 256; static constexpr dart::compiler::target::word Thread_double_abs_address_offset = - 380; + 384; static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 376; + Thread_double_negate_address_offset = 380; static constexpr dart::compiler::target::word Thread_end_offset = 52; static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 272; + Thread_enter_safepoint_stub_offset = 276; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 836; + 856; static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 276; + Thread_exit_safepoint_stub_offset = 280; static constexpr dart::compiler::target::word - Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 280; + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 284; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_stub_offset = 284; + Thread_call_native_through_safepoint_stub_offset = 288; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_entry_point_offset = 344; + Thread_call_native_through_safepoint_entry_point_offset = 348; static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 132; static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 128; static constexpr dart::compiler::target::word - Thread_float_absolute_address_offset = 392; + Thread_float_absolute_address_offset = 396; static constexpr dart::compiler::target::word - Thread_float_negate_address_offset = 388; + Thread_float_negate_address_offset = 392; static constexpr dart::compiler::target::word Thread_float_not_address_offset = - 384; + 388; static constexpr dart::compiler::target::word - Thread_float_zerow_address_offset = 396; + Thread_float_zerow_address_offset = 400; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 824; + 844; static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 136; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 852; + 872; static constexpr dart::compiler::target::word Thread_isolate_offset = 40; -static constexpr dart::compiler::target::word Thread_isolate_group_offset = 888; +static constexpr dart::compiler::target::word Thread_isolate_group_offset = 912; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 64; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 256; + Thread_lazy_deopt_from_return_stub_offset = 260; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 260; + Thread_lazy_deopt_from_throw_stub_offset = 264; static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 268; + Thread_lazy_specialize_type_test_stub_offset = 272; static constexpr dart::compiler::target::word Thread_marking_stack_block_offset = 80; static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 328; + Thread_megamorphic_call_checked_entry_offset = 332; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 332; + Thread_switchable_call_miss_entry_offset = 336; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 232; + Thread_switchable_call_miss_stub_offset = 236; static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 360; + Thread_no_scope_native_wrapper_entry_point_offset = 364; static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 148; static constexpr dart::compiler::target::word @@ -5649,49 +5767,57 @@ static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 220; static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 212; +static constexpr dart::compiler::target::word + Thread_return_sync_star_stub_offset = 224; static constexpr dart::compiler::target::word Thread_object_null_offset = 112; static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 368; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 828; + Thread_predefined_symbols_address_offset = 372; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 848; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 832; + Thread_saved_shadow_call_stack_offset = 852; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 840; + 860; static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 264; + Thread_slow_type_test_stub_offset = 268; static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 352; + Thread_slow_type_test_entry_point_offset = 356; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 28; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = 56; static constexpr dart::compiler::target::word Thread_stack_overflow_flags_offset = 60; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 324; + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 328; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 228; + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 232; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 320; + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 324; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 224; + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 228; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = 76; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 788; + Thread_suspend_state_await_entry_point_offset = 796; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 784; + Thread_suspend_state_init_async_entry_point_offset = 792; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 792; + Thread_suspend_state_return_async_entry_point_offset = 800; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 796; + Thread_suspend_state_return_async_not_future_entry_point_offset = 804; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 800; + Thread_suspend_state_init_async_star_entry_point_offset = 808; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 804; + Thread_suspend_state_yield_async_star_entry_point_offset = 812; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 808; + Thread_suspend_state_return_async_star_entry_point_offset = 816; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 812; + Thread_suspend_state_init_sync_star_entry_point_offset = 820; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_sync_star_entry_point_offset = 824; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_sync_star_entry_point_offset = 828; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 832; static constexpr dart::compiler::target::word Thread_top_exit_frame_info_offset = 72; static constexpr dart::compiler::target::word Thread_top_offset = 48; @@ -5702,17 +5828,17 @@ static constexpr dart::compiler::target::word Thread_unboxed_double_runtime_arg_offset = 104; static constexpr dart::compiler::target::word Thread_vm_tag_offset = 88; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 288; + Thread_write_barrier_entry_point_offset = 292; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 32; static constexpr dart::compiler::target::word Thread_heap_base_offset = 36; -static constexpr dart::compiler::target::word Thread_callback_code_offset = 844; +static constexpr dart::compiler::target::word Thread_callback_code_offset = 864; static constexpr dart::compiler::target::word - Thread_callback_stack_return_offset = 848; -static constexpr dart::compiler::target::word Thread_random_offset = 864; + Thread_callback_stack_return_offset = 868; +static constexpr dart::compiler::target::word Thread_random_offset = 888; static constexpr dart::compiler::target::word - Thread_jump_to_frame_entry_point_offset = 348; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 872; + Thread_jump_to_frame_entry_point_offset = 352; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 896; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -5805,7 +5931,7 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 4, 12, 8, 16}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 752, 756, 760, 764, 768, -1, 772, -1, 776, 780, -1, -1, -1, -1, -1, -1}; + 760, 764, 768, 772, 776, -1, 780, -1, 784, 788, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 12; static constexpr dart::compiler::target::word ApiError_InstanceSize = 8; static constexpr dart::compiler::target::word Array_header_size = 12; @@ -6111,21 +6237,27 @@ static constexpr dart::compiler::target::word ObjectStore_string_type_offset = static constexpr dart::compiler::target::word ObjectStore_type_type_offset = 224; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_await_offset = 1008; + ObjectStore_suspend_state_await_offset = 1016; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_handle_exception_offset = 1056; + ObjectStore_suspend_state_handle_exception_offset = 1088; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_offset = 1000; + ObjectStore_suspend_state_init_async_offset = 1008; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_star_offset = 1032; + ObjectStore_suspend_state_init_async_star_offset = 1040; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_offset = 1016; + ObjectStore_suspend_state_init_sync_star_offset = 1064; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_not_future_offset = 1024; + ObjectStore_suspend_state_return_async_offset = 1024; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_star_offset = 1048; + ObjectStore_suspend_state_return_async_not_future_offset = 1032; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_yield_async_star_offset = 1040; + ObjectStore_suspend_state_return_async_star_offset = 1056; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_return_sync_star_offset = 1080; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_async_star_offset = 1048; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_sync_star_offset = 1072; static constexpr dart::compiler::target::word OneByteString_data_offset = 16; static constexpr dart::compiler::target::word PointerBase_data_offset = 8; static constexpr dart::compiler::target::word Pointer_type_arguments_offset = @@ -6158,117 +6290,117 @@ static constexpr dart::compiler::target::word SuspendState_pc_offset = 24; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 40; static constexpr dart::compiler::target::word - Thread_AllocateArray_entry_point_offset = 776; + Thread_AllocateArray_entry_point_offset = 784; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 1632; + 1672; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 1640; + 1680; static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 560; + Thread_array_write_barrier_entry_point_offset = 568; static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 576; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 584; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 592; + Thread_allocate_object_entry_point_offset = 600; static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 600; + Thread_allocate_object_parameterized_entry_point_offset = 608; static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 608; + Thread_allocate_object_slow_entry_point_offset = 616; static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 1712; + 1752; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 384; static constexpr dart::compiler::target::word - Thread_auto_scope_native_wrapper_entry_point_offset = 704; + Thread_auto_scope_native_wrapper_entry_point_offset = 712; static constexpr dart::compiler::target::word Thread_bool_false_offset = 216; static constexpr dart::compiler::target::word Thread_bool_true_offset = 208; static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 688; + Thread_bootstrap_native_wrapper_entry_point_offset = 696; static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 568; + Thread_call_to_runtime_entry_point_offset = 576; static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 256; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1752; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1792; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 1720; + Thread_double_truncate_round_supported_offset = 1760; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 1760; + Thread_service_extension_stream_offset = 1800; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 648; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 472; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 656; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 480; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 664; static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 480; + 488; static constexpr dart::compiler::target::word Thread_double_abs_address_offset = - 736; + 744; static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 728; + Thread_double_negate_address_offset = 736; static constexpr dart::compiler::target::word Thread_end_offset = 104; static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 520; + Thread_enter_safepoint_stub_offset = 528; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 1672; + 1712; static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 528; + Thread_exit_safepoint_stub_offset = 536; static constexpr dart::compiler::target::word - Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 536; + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 544; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_stub_offset = 544; + Thread_call_native_through_safepoint_stub_offset = 552; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_entry_point_offset = 664; + Thread_call_native_through_safepoint_entry_point_offset = 672; static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 240; static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 232; static constexpr dart::compiler::target::word - Thread_float_absolute_address_offset = 760; + Thread_float_absolute_address_offset = 768; static constexpr dart::compiler::target::word - Thread_float_negate_address_offset = 752; + Thread_float_negate_address_offset = 760; static constexpr dart::compiler::target::word Thread_float_not_address_offset = - 744; + 752; static constexpr dart::compiler::target::word - Thread_float_zerow_address_offset = 768; + Thread_float_zerow_address_offset = 776; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 1648; + 1688; static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 248; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 1704; + 1744; static constexpr dart::compiler::target::word Thread_isolate_offset = 80; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 1768; + 1808; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 128; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 488; + Thread_lazy_deopt_from_return_stub_offset = 496; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 496; + Thread_lazy_deopt_from_throw_stub_offset = 504; static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 512; + Thread_lazy_specialize_type_test_stub_offset = 520; static constexpr dart::compiler::target::word Thread_marking_stack_block_offset = 160; static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 632; + Thread_megamorphic_call_checked_entry_offset = 640; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 640; + Thread_switchable_call_miss_entry_offset = 648; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 440; + Thread_switchable_call_miss_stub_offset = 448; static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 696; + Thread_no_scope_native_wrapper_entry_point_offset = 704; static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; static constexpr dart::compiler::target::word @@ -6296,49 +6428,57 @@ static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 416; static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 400; +static constexpr dart::compiler::target::word + Thread_return_sync_star_stub_offset = 424; static constexpr dart::compiler::target::word Thread_object_null_offset = 200; static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 712; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1656; + Thread_predefined_symbols_address_offset = 720; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1696; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 1664; + Thread_saved_shadow_call_stack_offset = 1704; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 1680; + 1720; static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 504; + Thread_slow_type_test_stub_offset = 512; static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 680; + Thread_slow_type_test_entry_point_offset = 688; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 56; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = 112; static constexpr dart::compiler::target::word Thread_stack_overflow_flags_offset = 120; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 624; + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 632; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 432; + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 440; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 616; + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 624; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 424; + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 432; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = 152; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 1576; + Thread_suspend_state_await_entry_point_offset = 1592; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 1568; + Thread_suspend_state_init_async_entry_point_offset = 1584; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 1584; + Thread_suspend_state_return_async_entry_point_offset = 1600; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 1592; + Thread_suspend_state_return_async_not_future_entry_point_offset = 1608; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 1600; + Thread_suspend_state_init_async_star_entry_point_offset = 1616; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 1608; + Thread_suspend_state_yield_async_star_entry_point_offset = 1624; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 1616; + Thread_suspend_state_return_async_star_entry_point_offset = 1632; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 1624; + Thread_suspend_state_init_sync_star_entry_point_offset = 1640; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_sync_star_entry_point_offset = 1648; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_sync_star_entry_point_offset = 1656; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 1664; static constexpr dart::compiler::target::word Thread_top_exit_frame_info_offset = 144; static constexpr dart::compiler::target::word Thread_top_offset = 96; @@ -6349,18 +6489,18 @@ static constexpr dart::compiler::target::word Thread_unboxed_double_runtime_arg_offset = 192; static constexpr dart::compiler::target::word Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 552; + Thread_write_barrier_entry_point_offset = 560; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 64; static constexpr dart::compiler::target::word Thread_heap_base_offset = 72; static constexpr dart::compiler::target::word Thread_callback_code_offset = - 1688; + 1728; static constexpr dart::compiler::target::word - Thread_callback_stack_return_offset = 1696; -static constexpr dart::compiler::target::word Thread_random_offset = 1728; + Thread_callback_stack_return_offset = 1736; +static constexpr dart::compiler::target::word Thread_random_offset = 1768; static constexpr dart::compiler::target::word - Thread_jump_to_frame_entry_point_offset = 672; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 1736; + Thread_jump_to_frame_entry_point_offset = 680; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 1776; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -6455,8 +6595,8 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 1480, 1488, 1496, 1504, -1, -1, 1512, 1520, - 1528, 1536, 1544, -1, 1552, 1560, -1, -1}; + 1496, 1504, 1512, 1520, -1, -1, 1528, 1536, + 1544, 1552, 1560, -1, 1568, 1576, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word Array_header_size = 24; @@ -6760,21 +6900,27 @@ static constexpr dart::compiler::target::word ObjectStore_string_type_offset = static constexpr dart::compiler::target::word ObjectStore_type_type_offset = 112; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_await_offset = 504; + ObjectStore_suspend_state_await_offset = 508; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_handle_exception_offset = 528; + ObjectStore_suspend_state_handle_exception_offset = 544; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_offset = 500; + ObjectStore_suspend_state_init_async_offset = 504; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_star_offset = 516; + ObjectStore_suspend_state_init_async_star_offset = 520; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_offset = 508; + ObjectStore_suspend_state_init_sync_star_offset = 532; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_not_future_offset = 512; + ObjectStore_suspend_state_return_async_offset = 512; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_star_offset = 524; + ObjectStore_suspend_state_return_async_not_future_offset = 516; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_yield_async_star_offset = 520; + ObjectStore_suspend_state_return_async_star_offset = 528; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_return_sync_star_offset = 540; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_async_star_offset = 524; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_sync_star_offset = 536; static constexpr dart::compiler::target::word OneByteString_data_offset = 12; static constexpr dart::compiler::target::word PointerBase_data_offset = 4; static constexpr dart::compiler::target::word Pointer_type_arguments_offset = 8; @@ -6806,115 +6952,115 @@ static constexpr dart::compiler::target::word SuspendState_pc_offset = 12; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 20; static constexpr dart::compiler::target::word - Thread_AllocateArray_entry_point_offset = 400; + Thread_AllocateArray_entry_point_offset = 404; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 784; + 804; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 788; + 808; static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 292; + Thread_array_write_barrier_entry_point_offset = 296; static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 300; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 304; static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 184; static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 304; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 308; static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 188; static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 308; + Thread_allocate_object_entry_point_offset = 312; static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 192; static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 312; + Thread_allocate_object_parameterized_entry_point_offset = 316; static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 196; static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 316; + Thread_allocate_object_slow_entry_point_offset = 320; static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 200; -static constexpr dart::compiler::target::word Thread_api_top_scope_offset = 824; +static constexpr dart::compiler::target::word Thread_api_top_scope_offset = 844; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 204; static constexpr dart::compiler::target::word - Thread_auto_scope_native_wrapper_entry_point_offset = 364; + Thread_auto_scope_native_wrapper_entry_point_offset = 368; static constexpr dart::compiler::target::word Thread_bool_false_offset = 120; static constexpr dart::compiler::target::word Thread_bool_true_offset = 116; static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 356; + Thread_bootstrap_native_wrapper_entry_point_offset = 360; static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 296; + Thread_call_to_runtime_entry_point_offset = 300; static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 140; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 848; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 872; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 44; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 828; + Thread_double_truncate_round_supported_offset = 848; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 852; + Thread_service_extension_stream_offset = 876; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 336; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 248; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 340; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 252; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 344; static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 252; + 256; static constexpr dart::compiler::target::word Thread_double_abs_address_offset = - 380; + 384; static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 376; + Thread_double_negate_address_offset = 380; static constexpr dart::compiler::target::word Thread_end_offset = 52; static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 272; + Thread_enter_safepoint_stub_offset = 276; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 804; + 824; static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 276; + Thread_exit_safepoint_stub_offset = 280; static constexpr dart::compiler::target::word - Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 280; + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 284; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_stub_offset = 284; + Thread_call_native_through_safepoint_stub_offset = 288; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_entry_point_offset = 344; + Thread_call_native_through_safepoint_entry_point_offset = 348; static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 132; static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 128; static constexpr dart::compiler::target::word - Thread_float_absolute_address_offset = 392; + Thread_float_absolute_address_offset = 396; static constexpr dart::compiler::target::word - Thread_float_negate_address_offset = 388; + Thread_float_negate_address_offset = 392; static constexpr dart::compiler::target::word Thread_float_not_address_offset = - 384; + 388; static constexpr dart::compiler::target::word - Thread_float_zerow_address_offset = 396; + Thread_float_zerow_address_offset = 400; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 792; + 812; static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 136; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 820; + 840; static constexpr dart::compiler::target::word Thread_isolate_offset = 40; -static constexpr dart::compiler::target::word Thread_isolate_group_offset = 856; +static constexpr dart::compiler::target::word Thread_isolate_group_offset = 880; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 64; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 256; + Thread_lazy_deopt_from_return_stub_offset = 260; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 260; + Thread_lazy_deopt_from_throw_stub_offset = 264; static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 268; + Thread_lazy_specialize_type_test_stub_offset = 272; static constexpr dart::compiler::target::word Thread_marking_stack_block_offset = 80; static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 328; + Thread_megamorphic_call_checked_entry_offset = 332; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 332; + Thread_switchable_call_miss_entry_offset = 336; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 232; + Thread_switchable_call_miss_stub_offset = 236; static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 360; + Thread_no_scope_native_wrapper_entry_point_offset = 364; static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 148; static constexpr dart::compiler::target::word @@ -6942,49 +7088,57 @@ static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 220; static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 212; +static constexpr dart::compiler::target::word + Thread_return_sync_star_stub_offset = 224; static constexpr dart::compiler::target::word Thread_object_null_offset = 112; static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 368; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 796; + Thread_predefined_symbols_address_offset = 372; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 816; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 800; + Thread_saved_shadow_call_stack_offset = 820; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 808; + 828; static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 264; + Thread_slow_type_test_stub_offset = 268; static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 352; + Thread_slow_type_test_entry_point_offset = 356; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 28; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = 56; static constexpr dart::compiler::target::word Thread_stack_overflow_flags_offset = 60; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 324; + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 328; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 228; + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 232; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 320; + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 324; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 224; + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 228; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = 76; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 756; + Thread_suspend_state_await_entry_point_offset = 764; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 752; + Thread_suspend_state_init_async_entry_point_offset = 760; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 760; + Thread_suspend_state_return_async_entry_point_offset = 768; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 764; + Thread_suspend_state_return_async_not_future_entry_point_offset = 772; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 768; + Thread_suspend_state_init_async_star_entry_point_offset = 776; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 772; + Thread_suspend_state_yield_async_star_entry_point_offset = 780; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 776; + Thread_suspend_state_return_async_star_entry_point_offset = 784; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 780; + Thread_suspend_state_init_sync_star_entry_point_offset = 788; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_sync_star_entry_point_offset = 792; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_sync_star_entry_point_offset = 796; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 800; static constexpr dart::compiler::target::word Thread_top_exit_frame_info_offset = 72; static constexpr dart::compiler::target::word Thread_top_offset = 48; @@ -6995,17 +7149,17 @@ static constexpr dart::compiler::target::word Thread_unboxed_double_runtime_arg_offset = 104; static constexpr dart::compiler::target::word Thread_vm_tag_offset = 88; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 288; + Thread_write_barrier_entry_point_offset = 292; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 32; static constexpr dart::compiler::target::word Thread_heap_base_offset = 36; -static constexpr dart::compiler::target::word Thread_callback_code_offset = 812; +static constexpr dart::compiler::target::word Thread_callback_code_offset = 832; static constexpr dart::compiler::target::word - Thread_callback_stack_return_offset = 816; -static constexpr dart::compiler::target::word Thread_random_offset = 832; + Thread_callback_stack_return_offset = 836; +static constexpr dart::compiler::target::word Thread_random_offset = 856; static constexpr dart::compiler::target::word - Thread_jump_to_frame_entry_point_offset = 348; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 840; + Thread_jump_to_frame_entry_point_offset = 352; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 864; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -7401,21 +7555,27 @@ static constexpr dart::compiler::target::word ObjectStore_string_type_offset = static constexpr dart::compiler::target::word ObjectStore_type_type_offset = 224; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_await_offset = 1008; + ObjectStore_suspend_state_await_offset = 1016; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_handle_exception_offset = 1056; + ObjectStore_suspend_state_handle_exception_offset = 1088; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_offset = 1000; + ObjectStore_suspend_state_init_async_offset = 1008; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_star_offset = 1032; + ObjectStore_suspend_state_init_async_star_offset = 1040; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_offset = 1016; + ObjectStore_suspend_state_init_sync_star_offset = 1064; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_not_future_offset = 1024; + ObjectStore_suspend_state_return_async_offset = 1024; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_star_offset = 1048; + ObjectStore_suspend_state_return_async_not_future_offset = 1032; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_yield_async_star_offset = 1040; + ObjectStore_suspend_state_return_async_star_offset = 1056; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_return_sync_star_offset = 1080; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_async_star_offset = 1048; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_sync_star_offset = 1072; static constexpr dart::compiler::target::word OneByteString_data_offset = 16; static constexpr dart::compiler::target::word PointerBase_data_offset = 8; static constexpr dart::compiler::target::word Pointer_type_arguments_offset = @@ -7448,117 +7608,117 @@ static constexpr dart::compiler::target::word SuspendState_pc_offset = 24; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 40; static constexpr dart::compiler::target::word - Thread_AllocateArray_entry_point_offset = 776; + Thread_AllocateArray_entry_point_offset = 784; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 1696; + 1736; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 1704; + 1744; static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 560; + Thread_array_write_barrier_entry_point_offset = 568; static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 576; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 584; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 592; + Thread_allocate_object_entry_point_offset = 600; static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 600; + Thread_allocate_object_parameterized_entry_point_offset = 608; static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 608; + Thread_allocate_object_slow_entry_point_offset = 616; static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 1776; + 1816; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 384; static constexpr dart::compiler::target::word - Thread_auto_scope_native_wrapper_entry_point_offset = 704; + Thread_auto_scope_native_wrapper_entry_point_offset = 712; static constexpr dart::compiler::target::word Thread_bool_false_offset = 216; static constexpr dart::compiler::target::word Thread_bool_true_offset = 208; static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 688; + Thread_bootstrap_native_wrapper_entry_point_offset = 696; static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 568; + Thread_call_to_runtime_entry_point_offset = 576; static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 256; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1816; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1856; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 1784; + Thread_double_truncate_round_supported_offset = 1824; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 1824; + Thread_service_extension_stream_offset = 1864; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 648; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 472; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 656; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 480; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 664; static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 480; + 488; static constexpr dart::compiler::target::word Thread_double_abs_address_offset = - 736; + 744; static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 728; + Thread_double_negate_address_offset = 736; static constexpr dart::compiler::target::word Thread_end_offset = 104; static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 520; + Thread_enter_safepoint_stub_offset = 528; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 1736; + 1776; static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 528; + Thread_exit_safepoint_stub_offset = 536; static constexpr dart::compiler::target::word - Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 536; + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 544; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_stub_offset = 544; + Thread_call_native_through_safepoint_stub_offset = 552; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_entry_point_offset = 664; + Thread_call_native_through_safepoint_entry_point_offset = 672; static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 240; static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 232; static constexpr dart::compiler::target::word - Thread_float_absolute_address_offset = 760; + Thread_float_absolute_address_offset = 768; static constexpr dart::compiler::target::word - Thread_float_negate_address_offset = 752; + Thread_float_negate_address_offset = 760; static constexpr dart::compiler::target::word Thread_float_not_address_offset = - 744; + 752; static constexpr dart::compiler::target::word - Thread_float_zerow_address_offset = 768; + Thread_float_zerow_address_offset = 776; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 1712; + 1752; static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 248; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 1768; + 1808; static constexpr dart::compiler::target::word Thread_isolate_offset = 80; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 1832; + 1872; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 128; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 488; + Thread_lazy_deopt_from_return_stub_offset = 496; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 496; + Thread_lazy_deopt_from_throw_stub_offset = 504; static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 512; + Thread_lazy_specialize_type_test_stub_offset = 520; static constexpr dart::compiler::target::word Thread_marking_stack_block_offset = 160; static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 632; + Thread_megamorphic_call_checked_entry_offset = 640; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 640; + Thread_switchable_call_miss_entry_offset = 648; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 440; + Thread_switchable_call_miss_stub_offset = 448; static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 696; + Thread_no_scope_native_wrapper_entry_point_offset = 704; static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; static constexpr dart::compiler::target::word @@ -7586,49 +7746,57 @@ static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 416; static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 400; +static constexpr dart::compiler::target::word + Thread_return_sync_star_stub_offset = 424; static constexpr dart::compiler::target::word Thread_object_null_offset = 200; static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 712; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1720; + Thread_predefined_symbols_address_offset = 720; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1760; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 1728; + Thread_saved_shadow_call_stack_offset = 1768; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 1744; + 1784; static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 504; + Thread_slow_type_test_stub_offset = 512; static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 680; + Thread_slow_type_test_entry_point_offset = 688; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 56; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = 112; static constexpr dart::compiler::target::word Thread_stack_overflow_flags_offset = 120; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 624; + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 632; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 432; + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 440; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 616; + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 624; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 424; + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 432; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = 152; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 1640; + Thread_suspend_state_await_entry_point_offset = 1656; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 1632; + Thread_suspend_state_init_async_entry_point_offset = 1648; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 1648; + Thread_suspend_state_return_async_entry_point_offset = 1664; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 1656; + Thread_suspend_state_return_async_not_future_entry_point_offset = 1672; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 1664; + Thread_suspend_state_init_async_star_entry_point_offset = 1680; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 1672; + Thread_suspend_state_yield_async_star_entry_point_offset = 1688; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 1680; + Thread_suspend_state_return_async_star_entry_point_offset = 1696; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 1688; + Thread_suspend_state_init_sync_star_entry_point_offset = 1704; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_sync_star_entry_point_offset = 1712; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_sync_star_entry_point_offset = 1720; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 1728; static constexpr dart::compiler::target::word Thread_top_exit_frame_info_offset = 144; static constexpr dart::compiler::target::word Thread_top_offset = 96; @@ -7639,18 +7807,18 @@ static constexpr dart::compiler::target::word Thread_unboxed_double_runtime_arg_offset = 192; static constexpr dart::compiler::target::word Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 552; + Thread_write_barrier_entry_point_offset = 560; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 64; static constexpr dart::compiler::target::word Thread_heap_base_offset = 72; static constexpr dart::compiler::target::word Thread_callback_code_offset = - 1752; + 1792; static constexpr dart::compiler::target::word - Thread_callback_stack_return_offset = 1760; -static constexpr dart::compiler::target::word Thread_random_offset = 1792; + Thread_callback_stack_return_offset = 1800; +static constexpr dart::compiler::target::word Thread_random_offset = 1832; static constexpr dart::compiler::target::word - Thread_jump_to_frame_entry_point_offset = 672; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 1800; + Thread_jump_to_frame_entry_point_offset = 680; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 1840; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -7745,9 +7913,9 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 1480, 1488, 1496, 1504, 1512, 1520, 1528, 1536, 1544, 1552, 1560, - 1568, 1576, 1584, 1592, -1, -1, -1, -1, 1600, 1608, -1, - -1, 1616, 1624, 1632, -1, -1, -1, -1, -1, -1}; + 1496, 1504, 1512, 1520, 1528, 1536, 1544, 1552, 1560, 1568, 1576, + 1584, 1592, 1600, 1608, -1, -1, -1, -1, 1616, 1624, -1, + -1, 1632, 1640, 1648, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word Array_header_size = 24; @@ -8051,21 +8219,27 @@ static constexpr dart::compiler::target::word ObjectStore_string_type_offset = static constexpr dart::compiler::target::word ObjectStore_type_type_offset = 224; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_await_offset = 1008; + ObjectStore_suspend_state_await_offset = 1016; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_handle_exception_offset = 1056; + ObjectStore_suspend_state_handle_exception_offset = 1088; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_offset = 1000; + ObjectStore_suspend_state_init_async_offset = 1008; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_star_offset = 1032; + ObjectStore_suspend_state_init_async_star_offset = 1040; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_offset = 1016; + ObjectStore_suspend_state_init_sync_star_offset = 1064; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_not_future_offset = 1024; + ObjectStore_suspend_state_return_async_offset = 1024; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_star_offset = 1048; + ObjectStore_suspend_state_return_async_not_future_offset = 1032; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_yield_async_star_offset = 1040; + ObjectStore_suspend_state_return_async_star_offset = 1056; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_return_sync_star_offset = 1080; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_async_star_offset = 1048; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_sync_star_offset = 1072; static constexpr dart::compiler::target::word OneByteString_data_offset = 16; static constexpr dart::compiler::target::word PointerBase_data_offset = 8; static constexpr dart::compiler::target::word Pointer_type_arguments_offset = @@ -8098,117 +8272,117 @@ static constexpr dart::compiler::target::word SuspendState_pc_offset = 24; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 36; static constexpr dart::compiler::target::word - Thread_AllocateArray_entry_point_offset = 776; + Thread_AllocateArray_entry_point_offset = 784; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 1632; + 1672; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 1640; + 1680; static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 560; + Thread_array_write_barrier_entry_point_offset = 568; static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 576; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 584; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 592; + Thread_allocate_object_entry_point_offset = 600; static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 600; + Thread_allocate_object_parameterized_entry_point_offset = 608; static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 608; + Thread_allocate_object_slow_entry_point_offset = 616; static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 1712; + 1752; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 384; static constexpr dart::compiler::target::word - Thread_auto_scope_native_wrapper_entry_point_offset = 704; + Thread_auto_scope_native_wrapper_entry_point_offset = 712; static constexpr dart::compiler::target::word Thread_bool_false_offset = 216; static constexpr dart::compiler::target::word Thread_bool_true_offset = 208; static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 688; + Thread_bootstrap_native_wrapper_entry_point_offset = 696; static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 568; + Thread_call_to_runtime_entry_point_offset = 576; static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 256; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1752; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1792; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 1720; + Thread_double_truncate_round_supported_offset = 1760; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 1760; + Thread_service_extension_stream_offset = 1800; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 648; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 472; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 656; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 480; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 664; static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 480; + 488; static constexpr dart::compiler::target::word Thread_double_abs_address_offset = - 736; + 744; static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 728; + Thread_double_negate_address_offset = 736; static constexpr dart::compiler::target::word Thread_end_offset = 104; static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 520; + Thread_enter_safepoint_stub_offset = 528; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 1672; + 1712; static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 528; + Thread_exit_safepoint_stub_offset = 536; static constexpr dart::compiler::target::word - Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 536; + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 544; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_stub_offset = 544; + Thread_call_native_through_safepoint_stub_offset = 552; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_entry_point_offset = 664; + Thread_call_native_through_safepoint_entry_point_offset = 672; static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 240; static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 232; static constexpr dart::compiler::target::word - Thread_float_absolute_address_offset = 760; + Thread_float_absolute_address_offset = 768; static constexpr dart::compiler::target::word - Thread_float_negate_address_offset = 752; + Thread_float_negate_address_offset = 760; static constexpr dart::compiler::target::word Thread_float_not_address_offset = - 744; + 752; static constexpr dart::compiler::target::word - Thread_float_zerow_address_offset = 768; + Thread_float_zerow_address_offset = 776; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 1648; + 1688; static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 248; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 1704; + 1744; static constexpr dart::compiler::target::word Thread_isolate_offset = 80; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 1768; + 1808; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 128; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 488; + Thread_lazy_deopt_from_return_stub_offset = 496; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 496; + Thread_lazy_deopt_from_throw_stub_offset = 504; static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 512; + Thread_lazy_specialize_type_test_stub_offset = 520; static constexpr dart::compiler::target::word Thread_marking_stack_block_offset = 160; static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 632; + Thread_megamorphic_call_checked_entry_offset = 640; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 640; + Thread_switchable_call_miss_entry_offset = 648; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 440; + Thread_switchable_call_miss_stub_offset = 448; static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 696; + Thread_no_scope_native_wrapper_entry_point_offset = 704; static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; static constexpr dart::compiler::target::word @@ -8236,49 +8410,57 @@ static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 416; static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 400; +static constexpr dart::compiler::target::word + Thread_return_sync_star_stub_offset = 424; static constexpr dart::compiler::target::word Thread_object_null_offset = 200; static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 712; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1656; + Thread_predefined_symbols_address_offset = 720; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1696; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 1664; + Thread_saved_shadow_call_stack_offset = 1704; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 1680; + 1720; static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 504; + Thread_slow_type_test_stub_offset = 512; static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 680; + Thread_slow_type_test_entry_point_offset = 688; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 56; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = 112; static constexpr dart::compiler::target::word Thread_stack_overflow_flags_offset = 120; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 624; + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 632; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 432; + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 440; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 616; + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 624; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 424; + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 432; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = 152; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 1576; + Thread_suspend_state_await_entry_point_offset = 1592; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 1568; + Thread_suspend_state_init_async_entry_point_offset = 1584; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 1584; + Thread_suspend_state_return_async_entry_point_offset = 1600; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 1592; + Thread_suspend_state_return_async_not_future_entry_point_offset = 1608; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 1600; + Thread_suspend_state_init_async_star_entry_point_offset = 1616; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 1608; + Thread_suspend_state_yield_async_star_entry_point_offset = 1624; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 1616; + Thread_suspend_state_return_async_star_entry_point_offset = 1632; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 1624; + Thread_suspend_state_init_sync_star_entry_point_offset = 1640; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_sync_star_entry_point_offset = 1648; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_sync_star_entry_point_offset = 1656; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 1664; static constexpr dart::compiler::target::word Thread_top_exit_frame_info_offset = 144; static constexpr dart::compiler::target::word Thread_top_offset = 96; @@ -8289,18 +8471,18 @@ static constexpr dart::compiler::target::word Thread_unboxed_double_runtime_arg_offset = 192; static constexpr dart::compiler::target::word Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 552; + Thread_write_barrier_entry_point_offset = 560; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 64; static constexpr dart::compiler::target::word Thread_heap_base_offset = 72; static constexpr dart::compiler::target::word Thread_callback_code_offset = - 1688; + 1728; static constexpr dart::compiler::target::word - Thread_callback_stack_return_offset = 1696; -static constexpr dart::compiler::target::word Thread_random_offset = 1728; + Thread_callback_stack_return_offset = 1736; +static constexpr dart::compiler::target::word Thread_random_offset = 1768; static constexpr dart::compiler::target::word - Thread_jump_to_frame_entry_point_offset = 672; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 1736; + Thread_jump_to_frame_entry_point_offset = 680; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 1776; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -8395,8 +8577,8 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 1480, 1488, 1496, 1504, -1, -1, 1512, 1520, - 1528, 1536, 1544, -1, 1552, 1560, -1, -1}; + 1496, 1504, 1512, 1520, -1, -1, 1528, 1536, + 1544, 1552, 1560, -1, 1568, 1576, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word Array_header_size = 16; @@ -8700,21 +8882,27 @@ static constexpr dart::compiler::target::word ObjectStore_string_type_offset = static constexpr dart::compiler::target::word ObjectStore_type_type_offset = 224; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_await_offset = 1008; + ObjectStore_suspend_state_await_offset = 1016; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_handle_exception_offset = 1056; + ObjectStore_suspend_state_handle_exception_offset = 1088; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_offset = 1000; + ObjectStore_suspend_state_init_async_offset = 1008; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_star_offset = 1032; + ObjectStore_suspend_state_init_async_star_offset = 1040; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_offset = 1016; + ObjectStore_suspend_state_init_sync_star_offset = 1064; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_not_future_offset = 1024; + ObjectStore_suspend_state_return_async_offset = 1024; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_star_offset = 1048; + ObjectStore_suspend_state_return_async_not_future_offset = 1032; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_yield_async_star_offset = 1040; + ObjectStore_suspend_state_return_async_star_offset = 1056; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_return_sync_star_offset = 1080; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_async_star_offset = 1048; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_sync_star_offset = 1072; static constexpr dart::compiler::target::word OneByteString_data_offset = 16; static constexpr dart::compiler::target::word PointerBase_data_offset = 8; static constexpr dart::compiler::target::word Pointer_type_arguments_offset = @@ -8747,117 +8935,117 @@ static constexpr dart::compiler::target::word SuspendState_pc_offset = 24; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 36; static constexpr dart::compiler::target::word - Thread_AllocateArray_entry_point_offset = 776; + Thread_AllocateArray_entry_point_offset = 784; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 1696; + 1736; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 1704; + 1744; static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 560; + Thread_array_write_barrier_entry_point_offset = 568; static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 576; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 584; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 592; + Thread_allocate_object_entry_point_offset = 600; static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 600; + Thread_allocate_object_parameterized_entry_point_offset = 608; static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 608; + Thread_allocate_object_slow_entry_point_offset = 616; static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 1776; + 1816; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 384; static constexpr dart::compiler::target::word - Thread_auto_scope_native_wrapper_entry_point_offset = 704; + Thread_auto_scope_native_wrapper_entry_point_offset = 712; static constexpr dart::compiler::target::word Thread_bool_false_offset = 216; static constexpr dart::compiler::target::word Thread_bool_true_offset = 208; static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 688; + Thread_bootstrap_native_wrapper_entry_point_offset = 696; static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 568; + Thread_call_to_runtime_entry_point_offset = 576; static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 256; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1816; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1856; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 1784; + Thread_double_truncate_round_supported_offset = 1824; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 1824; + Thread_service_extension_stream_offset = 1864; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 648; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 472; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 656; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 480; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 664; static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 480; + 488; static constexpr dart::compiler::target::word Thread_double_abs_address_offset = - 736; + 744; static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 728; + Thread_double_negate_address_offset = 736; static constexpr dart::compiler::target::word Thread_end_offset = 104; static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 520; + Thread_enter_safepoint_stub_offset = 528; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 1736; + 1776; static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 528; + Thread_exit_safepoint_stub_offset = 536; static constexpr dart::compiler::target::word - Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 536; + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 544; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_stub_offset = 544; + Thread_call_native_through_safepoint_stub_offset = 552; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_entry_point_offset = 664; + Thread_call_native_through_safepoint_entry_point_offset = 672; static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 240; static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 232; static constexpr dart::compiler::target::word - Thread_float_absolute_address_offset = 760; + Thread_float_absolute_address_offset = 768; static constexpr dart::compiler::target::word - Thread_float_negate_address_offset = 752; + Thread_float_negate_address_offset = 760; static constexpr dart::compiler::target::word Thread_float_not_address_offset = - 744; + 752; static constexpr dart::compiler::target::word - Thread_float_zerow_address_offset = 768; + Thread_float_zerow_address_offset = 776; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 1712; + 1752; static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 248; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 1768; + 1808; static constexpr dart::compiler::target::word Thread_isolate_offset = 80; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 1832; + 1872; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 128; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 488; + Thread_lazy_deopt_from_return_stub_offset = 496; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 496; + Thread_lazy_deopt_from_throw_stub_offset = 504; static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 512; + Thread_lazy_specialize_type_test_stub_offset = 520; static constexpr dart::compiler::target::word Thread_marking_stack_block_offset = 160; static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 632; + Thread_megamorphic_call_checked_entry_offset = 640; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 640; + Thread_switchable_call_miss_entry_offset = 648; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 440; + Thread_switchable_call_miss_stub_offset = 448; static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 696; + Thread_no_scope_native_wrapper_entry_point_offset = 704; static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; static constexpr dart::compiler::target::word @@ -8885,49 +9073,57 @@ static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 416; static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 400; +static constexpr dart::compiler::target::word + Thread_return_sync_star_stub_offset = 424; static constexpr dart::compiler::target::word Thread_object_null_offset = 200; static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 712; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1720; + Thread_predefined_symbols_address_offset = 720; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1760; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 1728; + Thread_saved_shadow_call_stack_offset = 1768; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 1744; + 1784; static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 504; + Thread_slow_type_test_stub_offset = 512; static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 680; + Thread_slow_type_test_entry_point_offset = 688; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 56; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = 112; static constexpr dart::compiler::target::word Thread_stack_overflow_flags_offset = 120; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 624; + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 632; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 432; + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 440; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 616; + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 624; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 424; + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 432; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = 152; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 1640; + Thread_suspend_state_await_entry_point_offset = 1656; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 1632; + Thread_suspend_state_init_async_entry_point_offset = 1648; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 1648; + Thread_suspend_state_return_async_entry_point_offset = 1664; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 1656; + Thread_suspend_state_return_async_not_future_entry_point_offset = 1672; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 1664; + Thread_suspend_state_init_async_star_entry_point_offset = 1680; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 1672; + Thread_suspend_state_yield_async_star_entry_point_offset = 1688; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 1680; + Thread_suspend_state_return_async_star_entry_point_offset = 1696; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 1688; + Thread_suspend_state_init_sync_star_entry_point_offset = 1704; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_sync_star_entry_point_offset = 1712; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_sync_star_entry_point_offset = 1720; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 1728; static constexpr dart::compiler::target::word Thread_top_exit_frame_info_offset = 144; static constexpr dart::compiler::target::word Thread_top_offset = 96; @@ -8938,18 +9134,18 @@ static constexpr dart::compiler::target::word Thread_unboxed_double_runtime_arg_offset = 192; static constexpr dart::compiler::target::word Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 552; + Thread_write_barrier_entry_point_offset = 560; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 64; static constexpr dart::compiler::target::word Thread_heap_base_offset = 72; static constexpr dart::compiler::target::word Thread_callback_code_offset = - 1752; + 1792; static constexpr dart::compiler::target::word - Thread_callback_stack_return_offset = 1760; -static constexpr dart::compiler::target::word Thread_random_offset = 1792; + Thread_callback_stack_return_offset = 1800; +static constexpr dart::compiler::target::word Thread_random_offset = 1832; static constexpr dart::compiler::target::word - Thread_jump_to_frame_entry_point_offset = 672; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 1800; + Thread_jump_to_frame_entry_point_offset = 680; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 1840; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -9044,9 +9240,9 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 1480, 1488, 1496, 1504, 1512, 1520, 1528, 1536, 1544, 1552, 1560, - 1568, 1576, 1584, 1592, -1, -1, -1, -1, 1600, 1608, -1, - -1, 1616, 1624, 1632, -1, -1, -1, -1, -1, -1}; + 1496, 1504, 1512, 1520, 1528, 1536, 1544, 1552, 1560, 1568, 1576, + 1584, 1592, 1600, 1608, -1, -1, -1, -1, 1616, 1624, -1, + -1, 1632, 1640, 1648, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word Array_header_size = 16; @@ -9350,21 +9546,27 @@ static constexpr dart::compiler::target::word ObjectStore_string_type_offset = static constexpr dart::compiler::target::word ObjectStore_type_type_offset = 112; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_await_offset = 504; + ObjectStore_suspend_state_await_offset = 508; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_handle_exception_offset = 528; + ObjectStore_suspend_state_handle_exception_offset = 544; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_offset = 500; + ObjectStore_suspend_state_init_async_offset = 504; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_star_offset = 516; + ObjectStore_suspend_state_init_async_star_offset = 520; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_offset = 508; + ObjectStore_suspend_state_init_sync_star_offset = 532; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_not_future_offset = 512; + ObjectStore_suspend_state_return_async_offset = 512; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_star_offset = 524; + ObjectStore_suspend_state_return_async_not_future_offset = 516; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_yield_async_star_offset = 520; + ObjectStore_suspend_state_return_async_star_offset = 528; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_return_sync_star_offset = 540; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_async_star_offset = 524; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_sync_star_offset = 536; static constexpr dart::compiler::target::word OneByteString_data_offset = 12; static constexpr dart::compiler::target::word PointerBase_data_offset = 4; static constexpr dart::compiler::target::word Pointer_type_arguments_offset = 8; @@ -9396,115 +9598,115 @@ static constexpr dart::compiler::target::word SuspendState_pc_offset = 12; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 20; static constexpr dart::compiler::target::word - Thread_AllocateArray_entry_point_offset = 400; + Thread_AllocateArray_entry_point_offset = 404; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 856; + 876; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 860; + 880; static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 292; + Thread_array_write_barrier_entry_point_offset = 296; static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 300; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 304; static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 184; static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 304; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 308; static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 188; static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 308; + Thread_allocate_object_entry_point_offset = 312; static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 192; static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 312; + Thread_allocate_object_parameterized_entry_point_offset = 316; static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 196; static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 316; + Thread_allocate_object_slow_entry_point_offset = 320; static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 200; -static constexpr dart::compiler::target::word Thread_api_top_scope_offset = 896; +static constexpr dart::compiler::target::word Thread_api_top_scope_offset = 916; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 204; static constexpr dart::compiler::target::word - Thread_auto_scope_native_wrapper_entry_point_offset = 364; + Thread_auto_scope_native_wrapper_entry_point_offset = 368; static constexpr dart::compiler::target::word Thread_bool_false_offset = 120; static constexpr dart::compiler::target::word Thread_bool_true_offset = 116; static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 356; + Thread_bootstrap_native_wrapper_entry_point_offset = 360; static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 296; + Thread_call_to_runtime_entry_point_offset = 300; static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 140; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 920; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 944; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 44; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 900; + Thread_double_truncate_round_supported_offset = 920; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 924; + Thread_service_extension_stream_offset = 948; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 336; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 248; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 340; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 252; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 344; static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 252; + 256; static constexpr dart::compiler::target::word Thread_double_abs_address_offset = - 380; + 384; static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 376; + Thread_double_negate_address_offset = 380; static constexpr dart::compiler::target::word Thread_end_offset = 52; static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 272; + Thread_enter_safepoint_stub_offset = 276; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 876; + 896; static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 276; + Thread_exit_safepoint_stub_offset = 280; static constexpr dart::compiler::target::word - Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 280; + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 284; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_stub_offset = 284; + Thread_call_native_through_safepoint_stub_offset = 288; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_entry_point_offset = 344; + Thread_call_native_through_safepoint_entry_point_offset = 348; static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 132; static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 128; static constexpr dart::compiler::target::word - Thread_float_absolute_address_offset = 392; + Thread_float_absolute_address_offset = 396; static constexpr dart::compiler::target::word - Thread_float_negate_address_offset = 388; + Thread_float_negate_address_offset = 392; static constexpr dart::compiler::target::word Thread_float_not_address_offset = - 384; + 388; static constexpr dart::compiler::target::word - Thread_float_zerow_address_offset = 396; + Thread_float_zerow_address_offset = 400; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 864; + 884; static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 136; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 892; + 912; static constexpr dart::compiler::target::word Thread_isolate_offset = 40; -static constexpr dart::compiler::target::word Thread_isolate_group_offset = 928; +static constexpr dart::compiler::target::word Thread_isolate_group_offset = 952; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 64; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 256; + Thread_lazy_deopt_from_return_stub_offset = 260; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 260; + Thread_lazy_deopt_from_throw_stub_offset = 264; static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 268; + Thread_lazy_specialize_type_test_stub_offset = 272; static constexpr dart::compiler::target::word Thread_marking_stack_block_offset = 80; static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 328; + Thread_megamorphic_call_checked_entry_offset = 332; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 332; + Thread_switchable_call_miss_entry_offset = 336; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 232; + Thread_switchable_call_miss_stub_offset = 236; static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 360; + Thread_no_scope_native_wrapper_entry_point_offset = 364; static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 148; static constexpr dart::compiler::target::word @@ -9532,49 +9734,57 @@ static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 220; static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 212; +static constexpr dart::compiler::target::word + Thread_return_sync_star_stub_offset = 224; static constexpr dart::compiler::target::word Thread_object_null_offset = 112; static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 368; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 868; + Thread_predefined_symbols_address_offset = 372; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 888; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 872; + Thread_saved_shadow_call_stack_offset = 892; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 880; + 900; static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 264; + Thread_slow_type_test_stub_offset = 268; static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 352; + Thread_slow_type_test_entry_point_offset = 356; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 28; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = 56; static constexpr dart::compiler::target::word Thread_stack_overflow_flags_offset = 60; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 324; + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 328; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 228; + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 232; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 320; + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 324; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 224; + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 228; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = 76; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 828; + Thread_suspend_state_await_entry_point_offset = 836; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 824; + Thread_suspend_state_init_async_entry_point_offset = 832; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 832; + Thread_suspend_state_return_async_entry_point_offset = 840; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 836; + Thread_suspend_state_return_async_not_future_entry_point_offset = 844; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 840; + Thread_suspend_state_init_async_star_entry_point_offset = 848; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 844; + Thread_suspend_state_yield_async_star_entry_point_offset = 852; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 848; + Thread_suspend_state_return_async_star_entry_point_offset = 856; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 852; + Thread_suspend_state_init_sync_star_entry_point_offset = 860; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_sync_star_entry_point_offset = 864; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_sync_star_entry_point_offset = 868; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 872; static constexpr dart::compiler::target::word Thread_top_exit_frame_info_offset = 72; static constexpr dart::compiler::target::word Thread_top_offset = 48; @@ -9585,17 +9795,17 @@ static constexpr dart::compiler::target::word Thread_unboxed_double_runtime_arg_offset = 104; static constexpr dart::compiler::target::word Thread_vm_tag_offset = 88; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 288; + Thread_write_barrier_entry_point_offset = 292; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 32; static constexpr dart::compiler::target::word Thread_heap_base_offset = 36; -static constexpr dart::compiler::target::word Thread_callback_code_offset = 884; +static constexpr dart::compiler::target::word Thread_callback_code_offset = 904; static constexpr dart::compiler::target::word - Thread_callback_stack_return_offset = 888; -static constexpr dart::compiler::target::word Thread_random_offset = 904; + Thread_callback_stack_return_offset = 908; +static constexpr dart::compiler::target::word Thread_random_offset = 928; static constexpr dart::compiler::target::word - Thread_jump_to_frame_entry_point_offset = 348; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 912; + Thread_jump_to_frame_entry_point_offset = 352; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 936; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -9688,9 +9898,9 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 4, 12, 8, 16}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - -1, -1, -1, -1, -1, 752, 756, 760, -1, -1, 764, - 768, 772, -1, -1, -1, 776, 780, 784, 788, 792, 796, - 800, 804, -1, -1, -1, -1, 808, 812, 816, 820}; + -1, -1, -1, -1, -1, 760, 764, 768, -1, -1, 772, + 776, 780, -1, -1, -1, 784, 788, 792, 796, 800, 804, + 808, 812, -1, -1, -1, -1, 816, 820, 824, 828}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 12; static constexpr dart::compiler::target::word ApiError_InstanceSize = 8; static constexpr dart::compiler::target::word Array_header_size = 12; @@ -9996,21 +10206,27 @@ static constexpr dart::compiler::target::word ObjectStore_string_type_offset = static constexpr dart::compiler::target::word ObjectStore_type_type_offset = 224; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_await_offset = 1008; + ObjectStore_suspend_state_await_offset = 1016; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_handle_exception_offset = 1056; + ObjectStore_suspend_state_handle_exception_offset = 1088; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_offset = 1000; + ObjectStore_suspend_state_init_async_offset = 1008; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_init_async_star_offset = 1032; + ObjectStore_suspend_state_init_async_star_offset = 1040; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_offset = 1016; + ObjectStore_suspend_state_init_sync_star_offset = 1064; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_not_future_offset = 1024; + ObjectStore_suspend_state_return_async_offset = 1024; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_return_async_star_offset = 1048; + ObjectStore_suspend_state_return_async_not_future_offset = 1032; static constexpr dart::compiler::target::word - ObjectStore_suspend_state_yield_async_star_offset = 1040; + ObjectStore_suspend_state_return_async_star_offset = 1056; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_return_sync_star_offset = 1080; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_async_star_offset = 1048; +static constexpr dart::compiler::target::word + ObjectStore_suspend_state_yield_sync_star_offset = 1072; static constexpr dart::compiler::target::word OneByteString_data_offset = 16; static constexpr dart::compiler::target::word PointerBase_data_offset = 8; static constexpr dart::compiler::target::word Pointer_type_arguments_offset = @@ -10043,117 +10259,117 @@ static constexpr dart::compiler::target::word SuspendState_pc_offset = 24; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 40; static constexpr dart::compiler::target::word - Thread_AllocateArray_entry_point_offset = 776; + Thread_AllocateArray_entry_point_offset = 784; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 1688; + 1728; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 1696; + 1736; static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 560; + Thread_array_write_barrier_entry_point_offset = 568; static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 576; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 584; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 592; + Thread_allocate_object_entry_point_offset = 600; static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 600; + Thread_allocate_object_parameterized_entry_point_offset = 608; static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 608; + Thread_allocate_object_slow_entry_point_offset = 616; static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 1768; + 1808; static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 384; static constexpr dart::compiler::target::word - Thread_auto_scope_native_wrapper_entry_point_offset = 704; + Thread_auto_scope_native_wrapper_entry_point_offset = 712; static constexpr dart::compiler::target::word Thread_bool_false_offset = 216; static constexpr dart::compiler::target::word Thread_bool_true_offset = 208; static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 688; + Thread_bootstrap_native_wrapper_entry_point_offset = 696; static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 568; + Thread_call_to_runtime_entry_point_offset = 576; static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 256; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1808; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1848; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 1776; + Thread_double_truncate_round_supported_offset = 1816; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 1816; + Thread_service_extension_stream_offset = 1856; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 648; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 472; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 656; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 480; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 664; static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 480; + 488; static constexpr dart::compiler::target::word Thread_double_abs_address_offset = - 736; + 744; static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 728; + Thread_double_negate_address_offset = 736; static constexpr dart::compiler::target::word Thread_end_offset = 104; static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 520; + Thread_enter_safepoint_stub_offset = 528; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 1728; + 1768; static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 528; + Thread_exit_safepoint_stub_offset = 536; static constexpr dart::compiler::target::word - Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 536; + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 544; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_stub_offset = 544; + Thread_call_native_through_safepoint_stub_offset = 552; static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_entry_point_offset = 664; + Thread_call_native_through_safepoint_entry_point_offset = 672; static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 240; static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 232; static constexpr dart::compiler::target::word - Thread_float_absolute_address_offset = 760; + Thread_float_absolute_address_offset = 768; static constexpr dart::compiler::target::word - Thread_float_negate_address_offset = 752; + Thread_float_negate_address_offset = 760; static constexpr dart::compiler::target::word Thread_float_not_address_offset = - 744; + 752; static constexpr dart::compiler::target::word - Thread_float_zerow_address_offset = 768; + Thread_float_zerow_address_offset = 776; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 1704; + 1744; static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 248; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 1760; + 1800; static constexpr dart::compiler::target::word Thread_isolate_offset = 80; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 1824; + 1864; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 128; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 488; + Thread_lazy_deopt_from_return_stub_offset = 496; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 496; + Thread_lazy_deopt_from_throw_stub_offset = 504; static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 512; + Thread_lazy_specialize_type_test_stub_offset = 520; static constexpr dart::compiler::target::word Thread_marking_stack_block_offset = 160; static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 632; + Thread_megamorphic_call_checked_entry_offset = 640; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 640; + Thread_switchable_call_miss_entry_offset = 648; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 440; + Thread_switchable_call_miss_stub_offset = 448; static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 696; + Thread_no_scope_native_wrapper_entry_point_offset = 704; static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; static constexpr dart::compiler::target::word @@ -10181,49 +10397,57 @@ static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 416; static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 400; +static constexpr dart::compiler::target::word + Thread_return_sync_star_stub_offset = 424; static constexpr dart::compiler::target::word Thread_object_null_offset = 200; static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 712; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1712; + Thread_predefined_symbols_address_offset = 720; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1752; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 1720; + Thread_saved_shadow_call_stack_offset = 1760; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 1736; + 1776; static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 504; + Thread_slow_type_test_stub_offset = 512; static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 680; + Thread_slow_type_test_entry_point_offset = 688; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 56; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = 112; static constexpr dart::compiler::target::word Thread_stack_overflow_flags_offset = 120; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 624; + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 632; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 432; + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 440; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 616; + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 624; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 424; + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 432; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = 152; static constexpr dart::compiler::target::word - Thread_suspend_state_await_entry_point_offset = 1632; + Thread_suspend_state_await_entry_point_offset = 1648; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_entry_point_offset = 1624; + Thread_suspend_state_init_async_entry_point_offset = 1640; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_entry_point_offset = 1640; + Thread_suspend_state_return_async_entry_point_offset = 1656; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_not_future_entry_point_offset = 1648; + Thread_suspend_state_return_async_not_future_entry_point_offset = 1664; static constexpr dart::compiler::target::word - Thread_suspend_state_init_async_star_entry_point_offset = 1656; + Thread_suspend_state_init_async_star_entry_point_offset = 1672; static constexpr dart::compiler::target::word - Thread_suspend_state_yield_async_star_entry_point_offset = 1664; + Thread_suspend_state_yield_async_star_entry_point_offset = 1680; static constexpr dart::compiler::target::word - Thread_suspend_state_return_async_star_entry_point_offset = 1672; + Thread_suspend_state_return_async_star_entry_point_offset = 1688; static constexpr dart::compiler::target::word - Thread_suspend_state_handle_exception_entry_point_offset = 1680; + Thread_suspend_state_init_sync_star_entry_point_offset = 1696; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_sync_star_entry_point_offset = 1704; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_sync_star_entry_point_offset = 1712; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 1720; static constexpr dart::compiler::target::word Thread_top_exit_frame_info_offset = 144; static constexpr dart::compiler::target::word Thread_top_offset = 96; @@ -10234,18 +10458,18 @@ static constexpr dart::compiler::target::word Thread_unboxed_double_runtime_arg_offset = 192; static constexpr dart::compiler::target::word Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 552; + Thread_write_barrier_entry_point_offset = 560; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 64; static constexpr dart::compiler::target::word Thread_heap_base_offset = 72; static constexpr dart::compiler::target::word Thread_callback_code_offset = - 1744; + 1784; static constexpr dart::compiler::target::word - Thread_callback_stack_return_offset = 1752; -static constexpr dart::compiler::target::word Thread_random_offset = 1784; + Thread_callback_stack_return_offset = 1792; +static constexpr dart::compiler::target::word Thread_random_offset = 1824; static constexpr dart::compiler::target::word - Thread_jump_to_frame_entry_point_offset = 672; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 1792; + Thread_jump_to_frame_entry_point_offset = 680; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 1832; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = @@ -10340,9 +10564,9 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - -1, -1, -1, -1, -1, 1480, 1488, 1496, -1, -1, 1504, - 1512, 1520, -1, -1, -1, 1528, 1536, 1544, 1552, 1560, 1568, - 1576, 1584, -1, -1, -1, -1, 1592, 1600, 1608, 1616}; + -1, -1, -1, -1, -1, 1496, 1504, 1512, -1, -1, 1520, + 1528, 1536, -1, -1, -1, 1544, 1552, 1560, 1568, 1576, 1584, + 1592, 1600, -1, -1, -1, -1, 1608, 1616, 1624, 1632}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word Array_header_size = 24; @@ -10678,21 +10902,27 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_ObjectStore_type_type_offset = 112; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_await_offset = 504; + AOT_ObjectStore_suspend_state_await_offset = 508; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_handle_exception_offset = 528; + AOT_ObjectStore_suspend_state_handle_exception_offset = 544; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_offset = 500; + AOT_ObjectStore_suspend_state_init_async_offset = 504; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_star_offset = 516; + AOT_ObjectStore_suspend_state_init_async_star_offset = 520; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_offset = 508; + AOT_ObjectStore_suspend_state_init_sync_star_offset = 532; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_not_future_offset = 512; + AOT_ObjectStore_suspend_state_return_async_offset = 512; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_star_offset = 524; + AOT_ObjectStore_suspend_state_return_async_not_future_offset = 516; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_yield_async_star_offset = 520; + AOT_ObjectStore_suspend_state_return_async_star_offset = 528; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_return_sync_star_offset = 540; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_async_star_offset = 524; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_sync_star_offset = 536; static constexpr dart::compiler::target::word AOT_OneByteString_data_offset = 12; static constexpr dart::compiler::target::word AOT_PointerBase_data_offset = 4; @@ -10729,120 +10959,120 @@ static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 8; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 16; static constexpr dart::compiler::target::word - AOT_Thread_AllocateArray_entry_point_offset = 400; + AOT_Thread_AllocateArray_entry_point_offset = 404; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 816; + AOT_Thread_active_exception_offset = 836; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 820; + AOT_Thread_active_stacktrace_offset = 840; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 292; + AOT_Thread_array_write_barrier_entry_point_offset = 296; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 300; + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 304; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 184; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 304; + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 308; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 188; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 308; + AOT_Thread_allocate_object_entry_point_offset = 312; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 192; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 312; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 316; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 196; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 316; + AOT_Thread_allocate_object_slow_entry_point_offset = 320; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 200; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 856; + 876; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 204; static constexpr dart::compiler::target::word - AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 364; + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 368; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 120; static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 116; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 356; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 296; + AOT_Thread_call_to_runtime_entry_point_offset = 300; static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 140; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 880; + 904; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 44; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 860; + AOT_Thread_double_truncate_round_supported_offset = 880; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 884; + AOT_Thread_service_extension_stream_offset = 908; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 336; + 340; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 248; + 252; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 340; + AOT_Thread_deoptimize_entry_offset = 344; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 252; + AOT_Thread_deoptimize_stub_offset = 256; static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 380; + AOT_Thread_double_abs_address_offset = 384; static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 376; + AOT_Thread_double_negate_address_offset = 380; static constexpr dart::compiler::target::word AOT_Thread_end_offset = 52; static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 272; + AOT_Thread_enter_safepoint_stub_offset = 276; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 836; + AOT_Thread_execution_state_offset = 856; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 276; + AOT_Thread_exit_safepoint_stub_offset = 280; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 280; + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 284; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 284; + AOT_Thread_call_native_through_safepoint_stub_offset = 288; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 344; + AOT_Thread_call_native_through_safepoint_entry_point_offset = 348; static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 132; static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 392; + AOT_Thread_float_absolute_address_offset = 396; static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 388; + AOT_Thread_float_negate_address_offset = 392; static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 384; + AOT_Thread_float_not_address_offset = 388; static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 396; + AOT_Thread_float_zerow_address_offset = 400; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 824; + AOT_Thread_global_object_pool_offset = 844; static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 136; static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 852; + AOT_Thread_exit_through_ffi_offset = 872; static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 40; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 888; + 912; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 64; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 256; + AOT_Thread_lazy_deopt_from_return_stub_offset = 260; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 260; + AOT_Thread_lazy_deopt_from_throw_stub_offset = 264; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 268; + AOT_Thread_lazy_specialize_type_test_stub_offset = 272; static constexpr dart::compiler::target::word AOT_Thread_marking_stack_block_offset = 80; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 328; + AOT_Thread_megamorphic_call_checked_entry_offset = 332; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 332; + AOT_Thread_switchable_call_miss_entry_offset = 336; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 232; + AOT_Thread_switchable_call_miss_stub_offset = 236; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 360; + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 364; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 148; static constexpr dart::compiler::target::word @@ -10872,19 +11102,21 @@ static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 220; static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 212; +static constexpr dart::compiler::target::word + AOT_Thread_return_sync_star_stub_offset = 224; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 112; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 368; -static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = 828; + AOT_Thread_predefined_symbols_address_offset = 372; +static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = 848; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 832; + AOT_Thread_saved_shadow_call_stack_offset = 852; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 840; + AOT_Thread_safepoint_state_offset = 860; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 264; + AOT_Thread_slow_type_test_stub_offset = 268; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 352; + AOT_Thread_slow_type_test_entry_point_offset = 356; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 28; static constexpr dart::compiler::target::word @@ -10892,31 +11124,37 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_flags_offset = 60; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 324; + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 328; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 228; + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 320; + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 324; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 224; + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 228; static constexpr dart::compiler::target::word AOT_Thread_store_buffer_block_offset = 76; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_entry_point_offset = 788; + AOT_Thread_suspend_state_await_entry_point_offset = 796; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_entry_point_offset = 784; + AOT_Thread_suspend_state_init_async_entry_point_offset = 792; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_entry_point_offset = 792; + AOT_Thread_suspend_state_return_async_entry_point_offset = 800; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 796; + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 804; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_star_entry_point_offset = 800; + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 808; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 804; + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 812; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_star_entry_point_offset = 808; + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 816; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_handle_exception_entry_point_offset = 812; + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 820; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_sync_star_entry_point_offset = 824; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_sync_star_entry_point_offset = 828; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 832; static constexpr dart::compiler::target::word AOT_Thread_top_exit_frame_info_offset = 72; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 48; @@ -10928,19 +11166,19 @@ static constexpr dart::compiler::target::word AOT_Thread_unboxed_double_runtime_arg_offset = 104; static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 88; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 288; + AOT_Thread_write_barrier_entry_point_offset = 292; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 32; static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 36; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 844; + 864; static constexpr dart::compiler::target::word - AOT_Thread_callback_stack_return_offset = 848; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 864; + AOT_Thread_callback_stack_return_offset = 868; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 888; static constexpr dart::compiler::target::word - AOT_Thread_jump_to_frame_entry_point_offset = 348; + AOT_Thread_jump_to_frame_entry_point_offset = 352; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 872; + 896; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word @@ -11053,7 +11291,7 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 4, 12, 8, 16}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - 752, 756, 760, 764, 768, -1, 772, -1, 776, 780, -1, -1, -1, -1, -1, -1}; + 760, 764, 768, 772, 776, -1, 780, -1, 784, 788, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 12; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 8; @@ -11403,21 +11641,27 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_ObjectStore_type_type_offset = 224; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_await_offset = 1008; + AOT_ObjectStore_suspend_state_await_offset = 1016; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_handle_exception_offset = 1056; + AOT_ObjectStore_suspend_state_handle_exception_offset = 1088; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_offset = 1000; + AOT_ObjectStore_suspend_state_init_async_offset = 1008; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_star_offset = 1032; + AOT_ObjectStore_suspend_state_init_async_star_offset = 1040; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_offset = 1016; + AOT_ObjectStore_suspend_state_init_sync_star_offset = 1064; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_not_future_offset = 1024; + AOT_ObjectStore_suspend_state_return_async_offset = 1024; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_star_offset = 1048; + AOT_ObjectStore_suspend_state_return_async_not_future_offset = 1032; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_yield_async_star_offset = 1040; + AOT_ObjectStore_suspend_state_return_async_star_offset = 1056; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_return_sync_star_offset = 1080; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_async_star_offset = 1048; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_sync_star_offset = 1072; static constexpr dart::compiler::target::word AOT_OneByteString_data_offset = 16; static constexpr dart::compiler::target::word AOT_PointerBase_data_offset = 8; @@ -11454,120 +11698,120 @@ static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 16; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 32; static constexpr dart::compiler::target::word - AOT_Thread_AllocateArray_entry_point_offset = 776; + AOT_Thread_AllocateArray_entry_point_offset = 784; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 1632; + AOT_Thread_active_exception_offset = 1672; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 1640; + AOT_Thread_active_stacktrace_offset = 1680; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 560; + AOT_Thread_array_write_barrier_entry_point_offset = 568; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 576; + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 584; + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 592; + AOT_Thread_allocate_object_entry_point_offset = 600; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 600; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 608; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 608; + AOT_Thread_allocate_object_slow_entry_point_offset = 616; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 1712; + 1752; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 384; static constexpr dart::compiler::target::word - AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 704; + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 712; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 216; static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 208; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 688; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 696; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 568; + AOT_Thread_call_to_runtime_entry_point_offset = 576; static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 256; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 1752; + 1792; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 1720; + AOT_Thread_double_truncate_round_supported_offset = 1760; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 1760; + AOT_Thread_service_extension_stream_offset = 1800; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 648; + 656; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 472; + 480; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 656; + AOT_Thread_deoptimize_entry_offset = 664; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 480; + AOT_Thread_deoptimize_stub_offset = 488; static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 736; + AOT_Thread_double_abs_address_offset = 744; static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 728; + AOT_Thread_double_negate_address_offset = 736; static constexpr dart::compiler::target::word AOT_Thread_end_offset = 104; static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 520; + AOT_Thread_enter_safepoint_stub_offset = 528; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 1672; + AOT_Thread_execution_state_offset = 1712; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 528; + AOT_Thread_exit_safepoint_stub_offset = 536; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 536; + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 544; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 544; + AOT_Thread_call_native_through_safepoint_stub_offset = 552; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 664; + AOT_Thread_call_native_through_safepoint_entry_point_offset = 672; static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 240; static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 760; + AOT_Thread_float_absolute_address_offset = 768; static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 752; + AOT_Thread_float_negate_address_offset = 760; static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 744; + AOT_Thread_float_not_address_offset = 752; static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 768; + AOT_Thread_float_zerow_address_offset = 776; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 1648; + AOT_Thread_global_object_pool_offset = 1688; static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 248; static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 1704; + AOT_Thread_exit_through_ffi_offset = 1744; static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 80; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 1768; + 1808; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 488; + AOT_Thread_lazy_deopt_from_return_stub_offset = 496; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 496; + AOT_Thread_lazy_deopt_from_throw_stub_offset = 504; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 512; + AOT_Thread_lazy_specialize_type_test_stub_offset = 520; static constexpr dart::compiler::target::word AOT_Thread_marking_stack_block_offset = 160; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 632; + AOT_Thread_megamorphic_call_checked_entry_offset = 640; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 640; + AOT_Thread_switchable_call_miss_entry_offset = 648; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 440; + AOT_Thread_switchable_call_miss_stub_offset = 448; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 696; + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 704; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; static constexpr dart::compiler::target::word @@ -11597,20 +11841,22 @@ static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 416; static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 400; +static constexpr dart::compiler::target::word + AOT_Thread_return_sync_star_stub_offset = 424; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 200; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 712; + AOT_Thread_predefined_symbols_address_offset = 720; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 1656; + 1696; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 1664; + AOT_Thread_saved_shadow_call_stack_offset = 1704; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 1680; + AOT_Thread_safepoint_state_offset = 1720; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 504; + AOT_Thread_slow_type_test_stub_offset = 512; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 680; + AOT_Thread_slow_type_test_entry_point_offset = 688; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 56; static constexpr dart::compiler::target::word @@ -11618,31 +11864,37 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_flags_offset = 120; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 624; + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 632; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 432; + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 440; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 616; + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 624; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 424; + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 432; static constexpr dart::compiler::target::word AOT_Thread_store_buffer_block_offset = 152; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_entry_point_offset = 1576; + AOT_Thread_suspend_state_await_entry_point_offset = 1592; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_entry_point_offset = 1568; + AOT_Thread_suspend_state_init_async_entry_point_offset = 1584; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_entry_point_offset = 1584; + AOT_Thread_suspend_state_return_async_entry_point_offset = 1600; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 1592; + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 1608; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_star_entry_point_offset = 1600; + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 1616; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 1608; + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 1624; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_star_entry_point_offset = 1616; + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 1632; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_handle_exception_entry_point_offset = 1624; + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 1640; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_sync_star_entry_point_offset = 1648; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_sync_star_entry_point_offset = 1656; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 1664; static constexpr dart::compiler::target::word AOT_Thread_top_exit_frame_info_offset = 144; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 96; @@ -11654,19 +11906,19 @@ static constexpr dart::compiler::target::word AOT_Thread_unboxed_double_runtime_arg_offset = 192; static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 552; + AOT_Thread_write_barrier_entry_point_offset = 560; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 64; static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 72; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 1688; + 1728; static constexpr dart::compiler::target::word - AOT_Thread_callback_stack_return_offset = 1696; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 1728; + AOT_Thread_callback_stack_return_offset = 1736; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 1768; static constexpr dart::compiler::target::word - AOT_Thread_jump_to_frame_entry_point_offset = 672; + AOT_Thread_jump_to_frame_entry_point_offset = 680; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 1736; + 1776; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word @@ -11780,8 +12032,8 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - 1480, 1488, 1496, 1504, -1, -1, 1512, 1520, - 1528, 1536, 1544, -1, 1552, 1560, -1, -1}; + 1496, 1504, 1512, 1520, -1, -1, 1528, 1536, + 1544, 1552, 1560, -1, 1568, 1576, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 16; @@ -12134,21 +12386,27 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_ObjectStore_type_type_offset = 224; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_await_offset = 1008; + AOT_ObjectStore_suspend_state_await_offset = 1016; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_handle_exception_offset = 1056; + AOT_ObjectStore_suspend_state_handle_exception_offset = 1088; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_offset = 1000; + AOT_ObjectStore_suspend_state_init_async_offset = 1008; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_star_offset = 1032; + AOT_ObjectStore_suspend_state_init_async_star_offset = 1040; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_offset = 1016; + AOT_ObjectStore_suspend_state_init_sync_star_offset = 1064; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_not_future_offset = 1024; + AOT_ObjectStore_suspend_state_return_async_offset = 1024; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_star_offset = 1048; + AOT_ObjectStore_suspend_state_return_async_not_future_offset = 1032; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_yield_async_star_offset = 1040; + AOT_ObjectStore_suspend_state_return_async_star_offset = 1056; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_return_sync_star_offset = 1080; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_async_star_offset = 1048; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_sync_star_offset = 1072; static constexpr dart::compiler::target::word AOT_OneByteString_data_offset = 16; static constexpr dart::compiler::target::word AOT_PointerBase_data_offset = 8; @@ -12185,120 +12443,120 @@ static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 16; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 32; static constexpr dart::compiler::target::word - AOT_Thread_AllocateArray_entry_point_offset = 776; + AOT_Thread_AllocateArray_entry_point_offset = 784; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 1696; + AOT_Thread_active_exception_offset = 1736; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 1704; + AOT_Thread_active_stacktrace_offset = 1744; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 560; + AOT_Thread_array_write_barrier_entry_point_offset = 568; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 576; + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 584; + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 592; + AOT_Thread_allocate_object_entry_point_offset = 600; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 600; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 608; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 608; + AOT_Thread_allocate_object_slow_entry_point_offset = 616; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 1776; + 1816; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 384; static constexpr dart::compiler::target::word - AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 704; + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 712; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 216; static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 208; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 688; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 696; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 568; + AOT_Thread_call_to_runtime_entry_point_offset = 576; static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 256; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 1816; + 1856; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 1784; + AOT_Thread_double_truncate_round_supported_offset = 1824; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 1824; + AOT_Thread_service_extension_stream_offset = 1864; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 648; + 656; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 472; + 480; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 656; + AOT_Thread_deoptimize_entry_offset = 664; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 480; + AOT_Thread_deoptimize_stub_offset = 488; static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 736; + AOT_Thread_double_abs_address_offset = 744; static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 728; + AOT_Thread_double_negate_address_offset = 736; static constexpr dart::compiler::target::word AOT_Thread_end_offset = 104; static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 520; + AOT_Thread_enter_safepoint_stub_offset = 528; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 1736; + AOT_Thread_execution_state_offset = 1776; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 528; + AOT_Thread_exit_safepoint_stub_offset = 536; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 536; + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 544; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 544; + AOT_Thread_call_native_through_safepoint_stub_offset = 552; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 664; + AOT_Thread_call_native_through_safepoint_entry_point_offset = 672; static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 240; static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 760; + AOT_Thread_float_absolute_address_offset = 768; static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 752; + AOT_Thread_float_negate_address_offset = 760; static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 744; + AOT_Thread_float_not_address_offset = 752; static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 768; + AOT_Thread_float_zerow_address_offset = 776; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 1712; + AOT_Thread_global_object_pool_offset = 1752; static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 248; static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 1768; + AOT_Thread_exit_through_ffi_offset = 1808; static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 80; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 1832; + 1872; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 488; + AOT_Thread_lazy_deopt_from_return_stub_offset = 496; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 496; + AOT_Thread_lazy_deopt_from_throw_stub_offset = 504; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 512; + AOT_Thread_lazy_specialize_type_test_stub_offset = 520; static constexpr dart::compiler::target::word AOT_Thread_marking_stack_block_offset = 160; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 632; + AOT_Thread_megamorphic_call_checked_entry_offset = 640; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 640; + AOT_Thread_switchable_call_miss_entry_offset = 648; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 440; + AOT_Thread_switchable_call_miss_stub_offset = 448; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 696; + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 704; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; static constexpr dart::compiler::target::word @@ -12328,20 +12586,22 @@ static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 416; static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 400; +static constexpr dart::compiler::target::word + AOT_Thread_return_sync_star_stub_offset = 424; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 200; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 712; + AOT_Thread_predefined_symbols_address_offset = 720; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 1720; + 1760; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 1728; + AOT_Thread_saved_shadow_call_stack_offset = 1768; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 1744; + AOT_Thread_safepoint_state_offset = 1784; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 504; + AOT_Thread_slow_type_test_stub_offset = 512; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 680; + AOT_Thread_slow_type_test_entry_point_offset = 688; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 56; static constexpr dart::compiler::target::word @@ -12349,31 +12609,37 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_flags_offset = 120; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 624; + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 632; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 432; + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 440; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 616; + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 624; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 424; + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 432; static constexpr dart::compiler::target::word AOT_Thread_store_buffer_block_offset = 152; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_entry_point_offset = 1640; + AOT_Thread_suspend_state_await_entry_point_offset = 1656; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_entry_point_offset = 1632; + AOT_Thread_suspend_state_init_async_entry_point_offset = 1648; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_entry_point_offset = 1648; + AOT_Thread_suspend_state_return_async_entry_point_offset = 1664; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 1656; + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 1672; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_star_entry_point_offset = 1664; + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 1680; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 1672; + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 1688; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_star_entry_point_offset = 1680; + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 1696; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_handle_exception_entry_point_offset = 1688; + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 1704; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_sync_star_entry_point_offset = 1712; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_sync_star_entry_point_offset = 1720; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 1728; static constexpr dart::compiler::target::word AOT_Thread_top_exit_frame_info_offset = 144; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 96; @@ -12385,19 +12651,19 @@ static constexpr dart::compiler::target::word AOT_Thread_unboxed_double_runtime_arg_offset = 192; static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 552; + AOT_Thread_write_barrier_entry_point_offset = 560; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 64; static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 72; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 1752; + 1792; static constexpr dart::compiler::target::word - AOT_Thread_callback_stack_return_offset = 1760; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 1792; + AOT_Thread_callback_stack_return_offset = 1800; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 1832; static constexpr dart::compiler::target::word - AOT_Thread_jump_to_frame_entry_point_offset = 672; + AOT_Thread_jump_to_frame_entry_point_offset = 680; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 1800; + 1840; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word @@ -12511,9 +12777,9 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - 1480, 1488, 1496, 1504, 1512, 1520, 1528, 1536, 1544, 1552, 1560, - 1568, 1576, 1584, 1592, -1, -1, -1, -1, 1600, 1608, -1, - -1, 1616, 1624, 1632, -1, -1, -1, -1, -1, -1}; + 1496, 1504, 1512, 1520, 1528, 1536, 1544, 1552, 1560, 1568, 1576, + 1584, 1592, 1600, 1608, -1, -1, -1, -1, 1616, 1624, -1, + -1, 1632, 1640, 1648, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 16; @@ -12862,21 +13128,27 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_ObjectStore_type_type_offset = 224; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_await_offset = 1008; + AOT_ObjectStore_suspend_state_await_offset = 1016; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_handle_exception_offset = 1056; + AOT_ObjectStore_suspend_state_handle_exception_offset = 1088; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_offset = 1000; + AOT_ObjectStore_suspend_state_init_async_offset = 1008; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_star_offset = 1032; + AOT_ObjectStore_suspend_state_init_async_star_offset = 1040; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_offset = 1016; + AOT_ObjectStore_suspend_state_init_sync_star_offset = 1064; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_not_future_offset = 1024; + AOT_ObjectStore_suspend_state_return_async_offset = 1024; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_star_offset = 1048; + AOT_ObjectStore_suspend_state_return_async_not_future_offset = 1032; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_yield_async_star_offset = 1040; + AOT_ObjectStore_suspend_state_return_async_star_offset = 1056; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_return_sync_star_offset = 1080; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_async_star_offset = 1048; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_sync_star_offset = 1072; static constexpr dart::compiler::target::word AOT_OneByteString_data_offset = 16; static constexpr dart::compiler::target::word AOT_PointerBase_data_offset = 8; @@ -12913,120 +13185,120 @@ static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 16; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 28; static constexpr dart::compiler::target::word - AOT_Thread_AllocateArray_entry_point_offset = 776; + AOT_Thread_AllocateArray_entry_point_offset = 784; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 1632; + AOT_Thread_active_exception_offset = 1672; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 1640; + AOT_Thread_active_stacktrace_offset = 1680; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 560; + AOT_Thread_array_write_barrier_entry_point_offset = 568; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 576; + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 584; + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 592; + AOT_Thread_allocate_object_entry_point_offset = 600; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 600; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 608; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 608; + AOT_Thread_allocate_object_slow_entry_point_offset = 616; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 1712; + 1752; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 384; static constexpr dart::compiler::target::word - AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 704; + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 712; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 216; static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 208; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 688; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 696; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 568; + AOT_Thread_call_to_runtime_entry_point_offset = 576; static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 256; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 1752; + 1792; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 1720; + AOT_Thread_double_truncate_round_supported_offset = 1760; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 1760; + AOT_Thread_service_extension_stream_offset = 1800; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 648; + 656; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 472; + 480; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 656; + AOT_Thread_deoptimize_entry_offset = 664; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 480; + AOT_Thread_deoptimize_stub_offset = 488; static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 736; + AOT_Thread_double_abs_address_offset = 744; static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 728; + AOT_Thread_double_negate_address_offset = 736; static constexpr dart::compiler::target::word AOT_Thread_end_offset = 104; static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 520; + AOT_Thread_enter_safepoint_stub_offset = 528; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 1672; + AOT_Thread_execution_state_offset = 1712; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 528; + AOT_Thread_exit_safepoint_stub_offset = 536; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 536; + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 544; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 544; + AOT_Thread_call_native_through_safepoint_stub_offset = 552; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 664; + AOT_Thread_call_native_through_safepoint_entry_point_offset = 672; static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 240; static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 760; + AOT_Thread_float_absolute_address_offset = 768; static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 752; + AOT_Thread_float_negate_address_offset = 760; static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 744; + AOT_Thread_float_not_address_offset = 752; static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 768; + AOT_Thread_float_zerow_address_offset = 776; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 1648; + AOT_Thread_global_object_pool_offset = 1688; static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 248; static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 1704; + AOT_Thread_exit_through_ffi_offset = 1744; static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 80; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 1768; + 1808; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 488; + AOT_Thread_lazy_deopt_from_return_stub_offset = 496; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 496; + AOT_Thread_lazy_deopt_from_throw_stub_offset = 504; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 512; + AOT_Thread_lazy_specialize_type_test_stub_offset = 520; static constexpr dart::compiler::target::word AOT_Thread_marking_stack_block_offset = 160; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 632; + AOT_Thread_megamorphic_call_checked_entry_offset = 640; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 640; + AOT_Thread_switchable_call_miss_entry_offset = 648; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 440; + AOT_Thread_switchable_call_miss_stub_offset = 448; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 696; + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 704; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; static constexpr dart::compiler::target::word @@ -13056,20 +13328,22 @@ static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 416; static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 400; +static constexpr dart::compiler::target::word + AOT_Thread_return_sync_star_stub_offset = 424; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 200; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 712; + AOT_Thread_predefined_symbols_address_offset = 720; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 1656; + 1696; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 1664; + AOT_Thread_saved_shadow_call_stack_offset = 1704; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 1680; + AOT_Thread_safepoint_state_offset = 1720; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 504; + AOT_Thread_slow_type_test_stub_offset = 512; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 680; + AOT_Thread_slow_type_test_entry_point_offset = 688; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 56; static constexpr dart::compiler::target::word @@ -13077,31 +13351,37 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_flags_offset = 120; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 624; + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 632; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 432; + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 440; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 616; + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 624; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 424; + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 432; static constexpr dart::compiler::target::word AOT_Thread_store_buffer_block_offset = 152; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_entry_point_offset = 1576; + AOT_Thread_suspend_state_await_entry_point_offset = 1592; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_entry_point_offset = 1568; + AOT_Thread_suspend_state_init_async_entry_point_offset = 1584; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_entry_point_offset = 1584; + AOT_Thread_suspend_state_return_async_entry_point_offset = 1600; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 1592; + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 1608; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_star_entry_point_offset = 1600; + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 1616; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 1608; + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 1624; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_star_entry_point_offset = 1616; + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 1632; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_handle_exception_entry_point_offset = 1624; + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 1640; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_sync_star_entry_point_offset = 1648; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_sync_star_entry_point_offset = 1656; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 1664; static constexpr dart::compiler::target::word AOT_Thread_top_exit_frame_info_offset = 144; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 96; @@ -13113,19 +13393,19 @@ static constexpr dart::compiler::target::word AOT_Thread_unboxed_double_runtime_arg_offset = 192; static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 552; + AOT_Thread_write_barrier_entry_point_offset = 560; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 64; static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 72; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 1688; + 1728; static constexpr dart::compiler::target::word - AOT_Thread_callback_stack_return_offset = 1696; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 1728; + AOT_Thread_callback_stack_return_offset = 1736; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 1768; static constexpr dart::compiler::target::word - AOT_Thread_jump_to_frame_entry_point_offset = 672; + AOT_Thread_jump_to_frame_entry_point_offset = 680; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 1736; + 1776; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word @@ -13239,8 +13519,8 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - 1480, 1488, 1496, 1504, -1, -1, 1512, 1520, - 1528, 1536, 1544, -1, 1552, 1560, -1, -1}; + 1496, 1504, 1512, 1520, -1, -1, 1528, 1536, + 1544, 1552, 1560, -1, 1568, 1576, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 16; @@ -13589,21 +13869,27 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_ObjectStore_type_type_offset = 224; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_await_offset = 1008; + AOT_ObjectStore_suspend_state_await_offset = 1016; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_handle_exception_offset = 1056; + AOT_ObjectStore_suspend_state_handle_exception_offset = 1088; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_offset = 1000; + AOT_ObjectStore_suspend_state_init_async_offset = 1008; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_star_offset = 1032; + AOT_ObjectStore_suspend_state_init_async_star_offset = 1040; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_offset = 1016; + AOT_ObjectStore_suspend_state_init_sync_star_offset = 1064; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_not_future_offset = 1024; + AOT_ObjectStore_suspend_state_return_async_offset = 1024; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_star_offset = 1048; + AOT_ObjectStore_suspend_state_return_async_not_future_offset = 1032; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_yield_async_star_offset = 1040; + AOT_ObjectStore_suspend_state_return_async_star_offset = 1056; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_return_sync_star_offset = 1080; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_async_star_offset = 1048; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_sync_star_offset = 1072; static constexpr dart::compiler::target::word AOT_OneByteString_data_offset = 16; static constexpr dart::compiler::target::word AOT_PointerBase_data_offset = 8; @@ -13640,120 +13926,120 @@ static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 16; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 28; static constexpr dart::compiler::target::word - AOT_Thread_AllocateArray_entry_point_offset = 776; + AOT_Thread_AllocateArray_entry_point_offset = 784; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 1696; + AOT_Thread_active_exception_offset = 1736; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 1704; + AOT_Thread_active_stacktrace_offset = 1744; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 560; + AOT_Thread_array_write_barrier_entry_point_offset = 568; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 576; + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 584; + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 592; + AOT_Thread_allocate_object_entry_point_offset = 600; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 600; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 608; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 608; + AOT_Thread_allocate_object_slow_entry_point_offset = 616; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 1776; + 1816; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 384; static constexpr dart::compiler::target::word - AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 704; + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 712; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 216; static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 208; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 688; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 696; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 568; + AOT_Thread_call_to_runtime_entry_point_offset = 576; static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 256; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 1816; + 1856; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 1784; + AOT_Thread_double_truncate_round_supported_offset = 1824; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 1824; + AOT_Thread_service_extension_stream_offset = 1864; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 648; + 656; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 472; + 480; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 656; + AOT_Thread_deoptimize_entry_offset = 664; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 480; + AOT_Thread_deoptimize_stub_offset = 488; static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 736; + AOT_Thread_double_abs_address_offset = 744; static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 728; + AOT_Thread_double_negate_address_offset = 736; static constexpr dart::compiler::target::word AOT_Thread_end_offset = 104; static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 520; + AOT_Thread_enter_safepoint_stub_offset = 528; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 1736; + AOT_Thread_execution_state_offset = 1776; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 528; + AOT_Thread_exit_safepoint_stub_offset = 536; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 536; + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 544; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 544; + AOT_Thread_call_native_through_safepoint_stub_offset = 552; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 664; + AOT_Thread_call_native_through_safepoint_entry_point_offset = 672; static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 240; static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 760; + AOT_Thread_float_absolute_address_offset = 768; static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 752; + AOT_Thread_float_negate_address_offset = 760; static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 744; + AOT_Thread_float_not_address_offset = 752; static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 768; + AOT_Thread_float_zerow_address_offset = 776; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 1712; + AOT_Thread_global_object_pool_offset = 1752; static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 248; static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 1768; + AOT_Thread_exit_through_ffi_offset = 1808; static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 80; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 1832; + 1872; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 488; + AOT_Thread_lazy_deopt_from_return_stub_offset = 496; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 496; + AOT_Thread_lazy_deopt_from_throw_stub_offset = 504; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 512; + AOT_Thread_lazy_specialize_type_test_stub_offset = 520; static constexpr dart::compiler::target::word AOT_Thread_marking_stack_block_offset = 160; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 632; + AOT_Thread_megamorphic_call_checked_entry_offset = 640; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 640; + AOT_Thread_switchable_call_miss_entry_offset = 648; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 440; + AOT_Thread_switchable_call_miss_stub_offset = 448; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 696; + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 704; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; static constexpr dart::compiler::target::word @@ -13783,20 +14069,22 @@ static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 416; static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 400; +static constexpr dart::compiler::target::word + AOT_Thread_return_sync_star_stub_offset = 424; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 200; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 712; + AOT_Thread_predefined_symbols_address_offset = 720; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 1720; + 1760; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 1728; + AOT_Thread_saved_shadow_call_stack_offset = 1768; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 1744; + AOT_Thread_safepoint_state_offset = 1784; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 504; + AOT_Thread_slow_type_test_stub_offset = 512; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 680; + AOT_Thread_slow_type_test_entry_point_offset = 688; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 56; static constexpr dart::compiler::target::word @@ -13804,31 +14092,37 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_flags_offset = 120; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 624; + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 632; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 432; + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 440; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 616; + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 624; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 424; + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 432; static constexpr dart::compiler::target::word AOT_Thread_store_buffer_block_offset = 152; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_entry_point_offset = 1640; + AOT_Thread_suspend_state_await_entry_point_offset = 1656; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_entry_point_offset = 1632; + AOT_Thread_suspend_state_init_async_entry_point_offset = 1648; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_entry_point_offset = 1648; + AOT_Thread_suspend_state_return_async_entry_point_offset = 1664; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 1656; + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 1672; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_star_entry_point_offset = 1664; + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 1680; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 1672; + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 1688; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_star_entry_point_offset = 1680; + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 1696; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_handle_exception_entry_point_offset = 1688; + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 1704; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_sync_star_entry_point_offset = 1712; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_sync_star_entry_point_offset = 1720; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 1728; static constexpr dart::compiler::target::word AOT_Thread_top_exit_frame_info_offset = 144; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 96; @@ -13840,19 +14134,19 @@ static constexpr dart::compiler::target::word AOT_Thread_unboxed_double_runtime_arg_offset = 192; static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 552; + AOT_Thread_write_barrier_entry_point_offset = 560; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 64; static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 72; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 1752; + 1792; static constexpr dart::compiler::target::word - AOT_Thread_callback_stack_return_offset = 1760; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 1792; + AOT_Thread_callback_stack_return_offset = 1800; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 1832; static constexpr dart::compiler::target::word - AOT_Thread_jump_to_frame_entry_point_offset = 672; + AOT_Thread_jump_to_frame_entry_point_offset = 680; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 1800; + 1840; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word @@ -13966,9 +14260,9 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - 1480, 1488, 1496, 1504, 1512, 1520, 1528, 1536, 1544, 1552, 1560, - 1568, 1576, 1584, 1592, -1, -1, -1, -1, 1600, 1608, -1, - -1, 1616, 1624, 1632, -1, -1, -1, -1, -1, -1}; + 1496, 1504, 1512, 1520, 1528, 1536, 1544, 1552, 1560, 1568, 1576, + 1584, 1592, 1600, 1608, -1, -1, -1, -1, 1616, 1624, -1, + -1, 1632, 1640, 1648, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 16; @@ -14317,21 +14611,27 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_ObjectStore_type_type_offset = 112; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_await_offset = 504; + AOT_ObjectStore_suspend_state_await_offset = 508; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_handle_exception_offset = 528; + AOT_ObjectStore_suspend_state_handle_exception_offset = 544; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_offset = 500; + AOT_ObjectStore_suspend_state_init_async_offset = 504; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_star_offset = 516; + AOT_ObjectStore_suspend_state_init_async_star_offset = 520; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_offset = 508; + AOT_ObjectStore_suspend_state_init_sync_star_offset = 532; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_not_future_offset = 512; + AOT_ObjectStore_suspend_state_return_async_offset = 512; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_star_offset = 524; + AOT_ObjectStore_suspend_state_return_async_not_future_offset = 516; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_yield_async_star_offset = 520; + AOT_ObjectStore_suspend_state_return_async_star_offset = 528; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_return_sync_star_offset = 540; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_async_star_offset = 524; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_sync_star_offset = 536; static constexpr dart::compiler::target::word AOT_OneByteString_data_offset = 12; static constexpr dart::compiler::target::word AOT_PointerBase_data_offset = 4; @@ -14368,120 +14668,120 @@ static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 8; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 16; static constexpr dart::compiler::target::word - AOT_Thread_AllocateArray_entry_point_offset = 400; + AOT_Thread_AllocateArray_entry_point_offset = 404; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 856; + AOT_Thread_active_exception_offset = 876; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 860; + AOT_Thread_active_stacktrace_offset = 880; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 292; + AOT_Thread_array_write_barrier_entry_point_offset = 296; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 300; + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 304; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 184; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 304; + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 308; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 188; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 308; + AOT_Thread_allocate_object_entry_point_offset = 312; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 192; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 312; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 316; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 196; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 316; + AOT_Thread_allocate_object_slow_entry_point_offset = 320; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 200; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 896; + 916; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 204; static constexpr dart::compiler::target::word - AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 364; + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 368; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 120; static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 116; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 356; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 296; + AOT_Thread_call_to_runtime_entry_point_offset = 300; static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 140; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 920; + 944; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 44; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 900; + AOT_Thread_double_truncate_round_supported_offset = 920; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 924; + AOT_Thread_service_extension_stream_offset = 948; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 336; + 340; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 248; + 252; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 340; + AOT_Thread_deoptimize_entry_offset = 344; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 252; + AOT_Thread_deoptimize_stub_offset = 256; static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 380; + AOT_Thread_double_abs_address_offset = 384; static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 376; + AOT_Thread_double_negate_address_offset = 380; static constexpr dart::compiler::target::word AOT_Thread_end_offset = 52; static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 272; + AOT_Thread_enter_safepoint_stub_offset = 276; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 876; + AOT_Thread_execution_state_offset = 896; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 276; + AOT_Thread_exit_safepoint_stub_offset = 280; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 280; + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 284; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 284; + AOT_Thread_call_native_through_safepoint_stub_offset = 288; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 344; + AOT_Thread_call_native_through_safepoint_entry_point_offset = 348; static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 132; static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 392; + AOT_Thread_float_absolute_address_offset = 396; static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 388; + AOT_Thread_float_negate_address_offset = 392; static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 384; + AOT_Thread_float_not_address_offset = 388; static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 396; + AOT_Thread_float_zerow_address_offset = 400; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 864; + AOT_Thread_global_object_pool_offset = 884; static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 136; static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 892; + AOT_Thread_exit_through_ffi_offset = 912; static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 40; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 928; + 952; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 64; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 256; + AOT_Thread_lazy_deopt_from_return_stub_offset = 260; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 260; + AOT_Thread_lazy_deopt_from_throw_stub_offset = 264; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 268; + AOT_Thread_lazy_specialize_type_test_stub_offset = 272; static constexpr dart::compiler::target::word AOT_Thread_marking_stack_block_offset = 80; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 328; + AOT_Thread_megamorphic_call_checked_entry_offset = 332; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 332; + AOT_Thread_switchable_call_miss_entry_offset = 336; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 232; + AOT_Thread_switchable_call_miss_stub_offset = 236; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 360; + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 364; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 148; static constexpr dart::compiler::target::word @@ -14511,19 +14811,21 @@ static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 220; static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 212; +static constexpr dart::compiler::target::word + AOT_Thread_return_sync_star_stub_offset = 224; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 112; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 368; -static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = 868; + AOT_Thread_predefined_symbols_address_offset = 372; +static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = 888; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 872; + AOT_Thread_saved_shadow_call_stack_offset = 892; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 880; + AOT_Thread_safepoint_state_offset = 900; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 264; + AOT_Thread_slow_type_test_stub_offset = 268; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 352; + AOT_Thread_slow_type_test_entry_point_offset = 356; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 28; static constexpr dart::compiler::target::word @@ -14531,31 +14833,37 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_flags_offset = 60; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 324; + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 328; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 228; + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 320; + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 324; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 224; + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 228; static constexpr dart::compiler::target::word AOT_Thread_store_buffer_block_offset = 76; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_entry_point_offset = 828; + AOT_Thread_suspend_state_await_entry_point_offset = 836; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_entry_point_offset = 824; + AOT_Thread_suspend_state_init_async_entry_point_offset = 832; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_entry_point_offset = 832; + AOT_Thread_suspend_state_return_async_entry_point_offset = 840; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 836; + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 844; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_star_entry_point_offset = 840; + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 848; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 844; + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 852; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_star_entry_point_offset = 848; + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 856; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_handle_exception_entry_point_offset = 852; + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 860; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_sync_star_entry_point_offset = 864; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_sync_star_entry_point_offset = 868; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 872; static constexpr dart::compiler::target::word AOT_Thread_top_exit_frame_info_offset = 72; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 48; @@ -14567,19 +14875,19 @@ static constexpr dart::compiler::target::word AOT_Thread_unboxed_double_runtime_arg_offset = 104; static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 88; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 288; + AOT_Thread_write_barrier_entry_point_offset = 292; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 32; static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 36; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 884; + 904; static constexpr dart::compiler::target::word - AOT_Thread_callback_stack_return_offset = 888; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 904; + AOT_Thread_callback_stack_return_offset = 908; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 928; static constexpr dart::compiler::target::word - AOT_Thread_jump_to_frame_entry_point_offset = 348; + AOT_Thread_jump_to_frame_entry_point_offset = 352; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 912; + 936; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word @@ -14692,9 +15000,9 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 4, 12, 8, 16}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - -1, -1, -1, -1, -1, 752, 756, 760, -1, -1, 764, - 768, 772, -1, -1, -1, 776, 780, 784, 788, 792, 796, - 800, 804, -1, -1, -1, -1, 808, 812, 816, 820}; + -1, -1, -1, -1, -1, 760, 764, 768, -1, -1, 772, + 776, 780, -1, -1, -1, 784, 788, 792, 796, 800, 804, + 808, 812, -1, -1, -1, -1, 816, 820, 824, 828}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 12; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 8; @@ -15044,21 +15352,27 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_ObjectStore_type_type_offset = 224; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_await_offset = 1008; + AOT_ObjectStore_suspend_state_await_offset = 1016; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_handle_exception_offset = 1056; + AOT_ObjectStore_suspend_state_handle_exception_offset = 1088; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_offset = 1000; + AOT_ObjectStore_suspend_state_init_async_offset = 1008; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_star_offset = 1032; + AOT_ObjectStore_suspend_state_init_async_star_offset = 1040; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_offset = 1016; + AOT_ObjectStore_suspend_state_init_sync_star_offset = 1064; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_not_future_offset = 1024; + AOT_ObjectStore_suspend_state_return_async_offset = 1024; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_star_offset = 1048; + AOT_ObjectStore_suspend_state_return_async_not_future_offset = 1032; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_yield_async_star_offset = 1040; + AOT_ObjectStore_suspend_state_return_async_star_offset = 1056; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_return_sync_star_offset = 1080; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_async_star_offset = 1048; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_sync_star_offset = 1072; static constexpr dart::compiler::target::word AOT_OneByteString_data_offset = 16; static constexpr dart::compiler::target::word AOT_PointerBase_data_offset = 8; @@ -15095,120 +15409,120 @@ static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 16; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 32; static constexpr dart::compiler::target::word - AOT_Thread_AllocateArray_entry_point_offset = 776; + AOT_Thread_AllocateArray_entry_point_offset = 784; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 1688; + AOT_Thread_active_exception_offset = 1728; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 1696; + AOT_Thread_active_stacktrace_offset = 1736; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 560; + AOT_Thread_array_write_barrier_entry_point_offset = 568; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 576; + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 584; + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 592; + AOT_Thread_allocate_object_entry_point_offset = 600; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 600; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 608; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 608; + AOT_Thread_allocate_object_slow_entry_point_offset = 616; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 1768; + 1808; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 384; static constexpr dart::compiler::target::word - AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 704; + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 712; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 216; static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 208; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 688; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 696; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 568; + AOT_Thread_call_to_runtime_entry_point_offset = 576; static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 256; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 1808; + 1848; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 1776; + AOT_Thread_double_truncate_round_supported_offset = 1816; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 1816; + AOT_Thread_service_extension_stream_offset = 1856; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 648; + 656; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 472; + 480; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 656; + AOT_Thread_deoptimize_entry_offset = 664; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 480; + AOT_Thread_deoptimize_stub_offset = 488; static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 736; + AOT_Thread_double_abs_address_offset = 744; static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 728; + AOT_Thread_double_negate_address_offset = 736; static constexpr dart::compiler::target::word AOT_Thread_end_offset = 104; static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 520; + AOT_Thread_enter_safepoint_stub_offset = 528; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 1728; + AOT_Thread_execution_state_offset = 1768; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 528; + AOT_Thread_exit_safepoint_stub_offset = 536; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 536; + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 544; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 544; + AOT_Thread_call_native_through_safepoint_stub_offset = 552; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 664; + AOT_Thread_call_native_through_safepoint_entry_point_offset = 672; static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 240; static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 760; + AOT_Thread_float_absolute_address_offset = 768; static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 752; + AOT_Thread_float_negate_address_offset = 760; static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 744; + AOT_Thread_float_not_address_offset = 752; static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 768; + AOT_Thread_float_zerow_address_offset = 776; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 1704; + AOT_Thread_global_object_pool_offset = 1744; static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 248; static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 1760; + AOT_Thread_exit_through_ffi_offset = 1800; static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 80; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 1824; + 1864; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 488; + AOT_Thread_lazy_deopt_from_return_stub_offset = 496; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 496; + AOT_Thread_lazy_deopt_from_throw_stub_offset = 504; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 512; + AOT_Thread_lazy_specialize_type_test_stub_offset = 520; static constexpr dart::compiler::target::word AOT_Thread_marking_stack_block_offset = 160; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 632; + AOT_Thread_megamorphic_call_checked_entry_offset = 640; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 640; + AOT_Thread_switchable_call_miss_entry_offset = 648; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 440; + AOT_Thread_switchable_call_miss_stub_offset = 448; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 696; + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 704; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; static constexpr dart::compiler::target::word @@ -15238,20 +15552,22 @@ static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 416; static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 400; +static constexpr dart::compiler::target::word + AOT_Thread_return_sync_star_stub_offset = 424; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 200; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 712; + AOT_Thread_predefined_symbols_address_offset = 720; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 1712; + 1752; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 1720; + AOT_Thread_saved_shadow_call_stack_offset = 1760; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 1736; + AOT_Thread_safepoint_state_offset = 1776; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 504; + AOT_Thread_slow_type_test_stub_offset = 512; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 680; + AOT_Thread_slow_type_test_entry_point_offset = 688; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 56; static constexpr dart::compiler::target::word @@ -15259,31 +15575,37 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_flags_offset = 120; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 624; + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 632; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 432; + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 440; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 616; + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 624; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 424; + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 432; static constexpr dart::compiler::target::word AOT_Thread_store_buffer_block_offset = 152; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_entry_point_offset = 1632; + AOT_Thread_suspend_state_await_entry_point_offset = 1648; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_entry_point_offset = 1624; + AOT_Thread_suspend_state_init_async_entry_point_offset = 1640; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_entry_point_offset = 1640; + AOT_Thread_suspend_state_return_async_entry_point_offset = 1656; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 1648; + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 1664; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_star_entry_point_offset = 1656; + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 1672; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 1664; + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 1680; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_star_entry_point_offset = 1672; + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 1688; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_handle_exception_entry_point_offset = 1680; + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 1696; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_sync_star_entry_point_offset = 1704; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_sync_star_entry_point_offset = 1712; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 1720; static constexpr dart::compiler::target::word AOT_Thread_top_exit_frame_info_offset = 144; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 96; @@ -15295,19 +15617,19 @@ static constexpr dart::compiler::target::word AOT_Thread_unboxed_double_runtime_arg_offset = 192; static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 552; + AOT_Thread_write_barrier_entry_point_offset = 560; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 64; static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 72; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 1744; + 1784; static constexpr dart::compiler::target::word - AOT_Thread_callback_stack_return_offset = 1752; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 1784; + AOT_Thread_callback_stack_return_offset = 1792; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 1824; static constexpr dart::compiler::target::word - AOT_Thread_jump_to_frame_entry_point_offset = 672; + AOT_Thread_jump_to_frame_entry_point_offset = 680; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 1792; + 1832; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word @@ -15421,9 +15743,9 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - -1, -1, -1, -1, -1, 1480, 1488, 1496, -1, -1, 1504, - 1512, 1520, -1, -1, -1, 1528, 1536, 1544, 1552, 1560, 1568, - 1576, 1584, -1, -1, -1, -1, 1592, 1600, 1608, 1616}; + -1, -1, -1, -1, -1, 1496, 1504, 1512, -1, -1, 1520, + 1528, 1536, -1, -1, -1, 1544, 1552, 1560, 1568, 1576, 1584, + 1592, 1600, -1, -1, -1, -1, 1608, 1616, 1624, 1632}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 16; @@ -15765,21 +16087,27 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_ObjectStore_type_type_offset = 112; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_await_offset = 504; + AOT_ObjectStore_suspend_state_await_offset = 508; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_handle_exception_offset = 528; + AOT_ObjectStore_suspend_state_handle_exception_offset = 544; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_offset = 500; + AOT_ObjectStore_suspend_state_init_async_offset = 504; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_star_offset = 516; + AOT_ObjectStore_suspend_state_init_async_star_offset = 520; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_offset = 508; + AOT_ObjectStore_suspend_state_init_sync_star_offset = 532; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_not_future_offset = 512; + AOT_ObjectStore_suspend_state_return_async_offset = 512; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_star_offset = 524; + AOT_ObjectStore_suspend_state_return_async_not_future_offset = 516; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_yield_async_star_offset = 520; + AOT_ObjectStore_suspend_state_return_async_star_offset = 528; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_return_sync_star_offset = 540; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_async_star_offset = 524; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_sync_star_offset = 536; static constexpr dart::compiler::target::word AOT_OneByteString_data_offset = 12; static constexpr dart::compiler::target::word AOT_PointerBase_data_offset = 4; @@ -15816,120 +16144,120 @@ static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 8; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 16; static constexpr dart::compiler::target::word - AOT_Thread_AllocateArray_entry_point_offset = 400; + AOT_Thread_AllocateArray_entry_point_offset = 404; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 816; + AOT_Thread_active_exception_offset = 836; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 820; + AOT_Thread_active_stacktrace_offset = 840; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 292; + AOT_Thread_array_write_barrier_entry_point_offset = 296; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 300; + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 304; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 184; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 304; + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 308; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 188; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 308; + AOT_Thread_allocate_object_entry_point_offset = 312; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 192; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 312; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 316; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 196; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 316; + AOT_Thread_allocate_object_slow_entry_point_offset = 320; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 200; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 856; + 876; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 204; static constexpr dart::compiler::target::word - AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 364; + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 368; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 120; static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 116; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 356; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 296; + AOT_Thread_call_to_runtime_entry_point_offset = 300; static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 140; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 880; + 904; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 44; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 860; + AOT_Thread_double_truncate_round_supported_offset = 880; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 884; + AOT_Thread_service_extension_stream_offset = 908; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 336; + 340; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 248; + 252; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 340; + AOT_Thread_deoptimize_entry_offset = 344; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 252; + AOT_Thread_deoptimize_stub_offset = 256; static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 380; + AOT_Thread_double_abs_address_offset = 384; static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 376; + AOT_Thread_double_negate_address_offset = 380; static constexpr dart::compiler::target::word AOT_Thread_end_offset = 52; static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 272; + AOT_Thread_enter_safepoint_stub_offset = 276; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 836; + AOT_Thread_execution_state_offset = 856; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 276; + AOT_Thread_exit_safepoint_stub_offset = 280; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 280; + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 284; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 284; + AOT_Thread_call_native_through_safepoint_stub_offset = 288; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 344; + AOT_Thread_call_native_through_safepoint_entry_point_offset = 348; static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 132; static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 392; + AOT_Thread_float_absolute_address_offset = 396; static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 388; + AOT_Thread_float_negate_address_offset = 392; static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 384; + AOT_Thread_float_not_address_offset = 388; static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 396; + AOT_Thread_float_zerow_address_offset = 400; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 824; + AOT_Thread_global_object_pool_offset = 844; static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 136; static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 852; + AOT_Thread_exit_through_ffi_offset = 872; static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 40; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 888; + 912; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 64; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 256; + AOT_Thread_lazy_deopt_from_return_stub_offset = 260; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 260; + AOT_Thread_lazy_deopt_from_throw_stub_offset = 264; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 268; + AOT_Thread_lazy_specialize_type_test_stub_offset = 272; static constexpr dart::compiler::target::word AOT_Thread_marking_stack_block_offset = 80; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 328; + AOT_Thread_megamorphic_call_checked_entry_offset = 332; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 332; + AOT_Thread_switchable_call_miss_entry_offset = 336; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 232; + AOT_Thread_switchable_call_miss_stub_offset = 236; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 360; + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 364; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 148; static constexpr dart::compiler::target::word @@ -15959,19 +16287,21 @@ static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 220; static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 212; +static constexpr dart::compiler::target::word + AOT_Thread_return_sync_star_stub_offset = 224; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 112; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 368; -static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = 828; + AOT_Thread_predefined_symbols_address_offset = 372; +static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = 848; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 832; + AOT_Thread_saved_shadow_call_stack_offset = 852; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 840; + AOT_Thread_safepoint_state_offset = 860; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 264; + AOT_Thread_slow_type_test_stub_offset = 268; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 352; + AOT_Thread_slow_type_test_entry_point_offset = 356; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 28; static constexpr dart::compiler::target::word @@ -15979,31 +16309,37 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_flags_offset = 60; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 324; + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 328; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 228; + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 320; + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 324; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 224; + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 228; static constexpr dart::compiler::target::word AOT_Thread_store_buffer_block_offset = 76; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_entry_point_offset = 788; + AOT_Thread_suspend_state_await_entry_point_offset = 796; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_entry_point_offset = 784; + AOT_Thread_suspend_state_init_async_entry_point_offset = 792; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_entry_point_offset = 792; + AOT_Thread_suspend_state_return_async_entry_point_offset = 800; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 796; + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 804; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_star_entry_point_offset = 800; + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 808; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 804; + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 812; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_star_entry_point_offset = 808; + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 816; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_handle_exception_entry_point_offset = 812; + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 820; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_sync_star_entry_point_offset = 824; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_sync_star_entry_point_offset = 828; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 832; static constexpr dart::compiler::target::word AOT_Thread_top_exit_frame_info_offset = 72; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 48; @@ -16015,19 +16351,19 @@ static constexpr dart::compiler::target::word AOT_Thread_unboxed_double_runtime_arg_offset = 104; static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 88; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 288; + AOT_Thread_write_barrier_entry_point_offset = 292; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 32; static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 36; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 844; + 864; static constexpr dart::compiler::target::word - AOT_Thread_callback_stack_return_offset = 848; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 864; + AOT_Thread_callback_stack_return_offset = 868; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 888; static constexpr dart::compiler::target::word - AOT_Thread_jump_to_frame_entry_point_offset = 348; + AOT_Thread_jump_to_frame_entry_point_offset = 352; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 872; + 896; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word @@ -16140,7 +16476,7 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 4, 12, 8, 16}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - 752, 756, 760, 764, 768, -1, 772, -1, 776, 780, -1, -1, -1, -1, -1, -1}; + 760, 764, 768, 772, 776, -1, 780, -1, 784, 788, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 12; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 8; @@ -16481,21 +16817,27 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_ObjectStore_type_type_offset = 224; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_await_offset = 1008; + AOT_ObjectStore_suspend_state_await_offset = 1016; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_handle_exception_offset = 1056; + AOT_ObjectStore_suspend_state_handle_exception_offset = 1088; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_offset = 1000; + AOT_ObjectStore_suspend_state_init_async_offset = 1008; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_star_offset = 1032; + AOT_ObjectStore_suspend_state_init_async_star_offset = 1040; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_offset = 1016; + AOT_ObjectStore_suspend_state_init_sync_star_offset = 1064; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_not_future_offset = 1024; + AOT_ObjectStore_suspend_state_return_async_offset = 1024; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_star_offset = 1048; + AOT_ObjectStore_suspend_state_return_async_not_future_offset = 1032; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_yield_async_star_offset = 1040; + AOT_ObjectStore_suspend_state_return_async_star_offset = 1056; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_return_sync_star_offset = 1080; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_async_star_offset = 1048; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_sync_star_offset = 1072; static constexpr dart::compiler::target::word AOT_OneByteString_data_offset = 16; static constexpr dart::compiler::target::word AOT_PointerBase_data_offset = 8; @@ -16532,120 +16874,120 @@ static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 16; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 32; static constexpr dart::compiler::target::word - AOT_Thread_AllocateArray_entry_point_offset = 776; + AOT_Thread_AllocateArray_entry_point_offset = 784; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 1632; + AOT_Thread_active_exception_offset = 1672; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 1640; + AOT_Thread_active_stacktrace_offset = 1680; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 560; + AOT_Thread_array_write_barrier_entry_point_offset = 568; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 576; + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 584; + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 592; + AOT_Thread_allocate_object_entry_point_offset = 600; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 600; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 608; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 608; + AOT_Thread_allocate_object_slow_entry_point_offset = 616; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 1712; + 1752; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 384; static constexpr dart::compiler::target::word - AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 704; + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 712; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 216; static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 208; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 688; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 696; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 568; + AOT_Thread_call_to_runtime_entry_point_offset = 576; static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 256; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 1752; + 1792; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 1720; + AOT_Thread_double_truncate_round_supported_offset = 1760; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 1760; + AOT_Thread_service_extension_stream_offset = 1800; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 648; + 656; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 472; + 480; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 656; + AOT_Thread_deoptimize_entry_offset = 664; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 480; + AOT_Thread_deoptimize_stub_offset = 488; static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 736; + AOT_Thread_double_abs_address_offset = 744; static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 728; + AOT_Thread_double_negate_address_offset = 736; static constexpr dart::compiler::target::word AOT_Thread_end_offset = 104; static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 520; + AOT_Thread_enter_safepoint_stub_offset = 528; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 1672; + AOT_Thread_execution_state_offset = 1712; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 528; + AOT_Thread_exit_safepoint_stub_offset = 536; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 536; + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 544; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 544; + AOT_Thread_call_native_through_safepoint_stub_offset = 552; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 664; + AOT_Thread_call_native_through_safepoint_entry_point_offset = 672; static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 240; static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 760; + AOT_Thread_float_absolute_address_offset = 768; static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 752; + AOT_Thread_float_negate_address_offset = 760; static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 744; + AOT_Thread_float_not_address_offset = 752; static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 768; + AOT_Thread_float_zerow_address_offset = 776; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 1648; + AOT_Thread_global_object_pool_offset = 1688; static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 248; static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 1704; + AOT_Thread_exit_through_ffi_offset = 1744; static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 80; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 1768; + 1808; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 488; + AOT_Thread_lazy_deopt_from_return_stub_offset = 496; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 496; + AOT_Thread_lazy_deopt_from_throw_stub_offset = 504; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 512; + AOT_Thread_lazy_specialize_type_test_stub_offset = 520; static constexpr dart::compiler::target::word AOT_Thread_marking_stack_block_offset = 160; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 632; + AOT_Thread_megamorphic_call_checked_entry_offset = 640; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 640; + AOT_Thread_switchable_call_miss_entry_offset = 648; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 440; + AOT_Thread_switchable_call_miss_stub_offset = 448; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 696; + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 704; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; static constexpr dart::compiler::target::word @@ -16675,20 +17017,22 @@ static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 416; static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 400; +static constexpr dart::compiler::target::word + AOT_Thread_return_sync_star_stub_offset = 424; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 200; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 712; + AOT_Thread_predefined_symbols_address_offset = 720; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 1656; + 1696; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 1664; + AOT_Thread_saved_shadow_call_stack_offset = 1704; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 1680; + AOT_Thread_safepoint_state_offset = 1720; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 504; + AOT_Thread_slow_type_test_stub_offset = 512; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 680; + AOT_Thread_slow_type_test_entry_point_offset = 688; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 56; static constexpr dart::compiler::target::word @@ -16696,31 +17040,37 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_flags_offset = 120; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 624; + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 632; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 432; + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 440; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 616; + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 624; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 424; + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 432; static constexpr dart::compiler::target::word AOT_Thread_store_buffer_block_offset = 152; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_entry_point_offset = 1576; + AOT_Thread_suspend_state_await_entry_point_offset = 1592; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_entry_point_offset = 1568; + AOT_Thread_suspend_state_init_async_entry_point_offset = 1584; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_entry_point_offset = 1584; + AOT_Thread_suspend_state_return_async_entry_point_offset = 1600; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 1592; + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 1608; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_star_entry_point_offset = 1600; + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 1616; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 1608; + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 1624; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_star_entry_point_offset = 1616; + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 1632; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_handle_exception_entry_point_offset = 1624; + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 1640; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_sync_star_entry_point_offset = 1648; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_sync_star_entry_point_offset = 1656; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 1664; static constexpr dart::compiler::target::word AOT_Thread_top_exit_frame_info_offset = 144; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 96; @@ -16732,19 +17082,19 @@ static constexpr dart::compiler::target::word AOT_Thread_unboxed_double_runtime_arg_offset = 192; static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 552; + AOT_Thread_write_barrier_entry_point_offset = 560; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 64; static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 72; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 1688; + 1728; static constexpr dart::compiler::target::word - AOT_Thread_callback_stack_return_offset = 1696; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 1728; + AOT_Thread_callback_stack_return_offset = 1736; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 1768; static constexpr dart::compiler::target::word - AOT_Thread_jump_to_frame_entry_point_offset = 672; + AOT_Thread_jump_to_frame_entry_point_offset = 680; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 1736; + 1776; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word @@ -16858,8 +17208,8 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - 1480, 1488, 1496, 1504, -1, -1, 1512, 1520, - 1528, 1536, 1544, -1, 1552, 1560, -1, -1}; + 1496, 1504, 1512, 1520, -1, -1, 1528, 1536, + 1544, 1552, 1560, -1, 1568, 1576, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 16; @@ -17203,21 +17553,27 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_ObjectStore_type_type_offset = 224; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_await_offset = 1008; + AOT_ObjectStore_suspend_state_await_offset = 1016; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_handle_exception_offset = 1056; + AOT_ObjectStore_suspend_state_handle_exception_offset = 1088; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_offset = 1000; + AOT_ObjectStore_suspend_state_init_async_offset = 1008; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_star_offset = 1032; + AOT_ObjectStore_suspend_state_init_async_star_offset = 1040; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_offset = 1016; + AOT_ObjectStore_suspend_state_init_sync_star_offset = 1064; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_not_future_offset = 1024; + AOT_ObjectStore_suspend_state_return_async_offset = 1024; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_star_offset = 1048; + AOT_ObjectStore_suspend_state_return_async_not_future_offset = 1032; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_yield_async_star_offset = 1040; + AOT_ObjectStore_suspend_state_return_async_star_offset = 1056; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_return_sync_star_offset = 1080; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_async_star_offset = 1048; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_sync_star_offset = 1072; static constexpr dart::compiler::target::word AOT_OneByteString_data_offset = 16; static constexpr dart::compiler::target::word AOT_PointerBase_data_offset = 8; @@ -17254,120 +17610,120 @@ static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 16; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 32; static constexpr dart::compiler::target::word - AOT_Thread_AllocateArray_entry_point_offset = 776; + AOT_Thread_AllocateArray_entry_point_offset = 784; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 1696; + AOT_Thread_active_exception_offset = 1736; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 1704; + AOT_Thread_active_stacktrace_offset = 1744; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 560; + AOT_Thread_array_write_barrier_entry_point_offset = 568; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 576; + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 584; + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 592; + AOT_Thread_allocate_object_entry_point_offset = 600; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 600; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 608; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 608; + AOT_Thread_allocate_object_slow_entry_point_offset = 616; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 1776; + 1816; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 384; static constexpr dart::compiler::target::word - AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 704; + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 712; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 216; static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 208; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 688; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 696; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 568; + AOT_Thread_call_to_runtime_entry_point_offset = 576; static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 256; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 1816; + 1856; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 1784; + AOT_Thread_double_truncate_round_supported_offset = 1824; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 1824; + AOT_Thread_service_extension_stream_offset = 1864; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 648; + 656; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 472; + 480; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 656; + AOT_Thread_deoptimize_entry_offset = 664; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 480; + AOT_Thread_deoptimize_stub_offset = 488; static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 736; + AOT_Thread_double_abs_address_offset = 744; static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 728; + AOT_Thread_double_negate_address_offset = 736; static constexpr dart::compiler::target::word AOT_Thread_end_offset = 104; static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 520; + AOT_Thread_enter_safepoint_stub_offset = 528; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 1736; + AOT_Thread_execution_state_offset = 1776; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 528; + AOT_Thread_exit_safepoint_stub_offset = 536; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 536; + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 544; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 544; + AOT_Thread_call_native_through_safepoint_stub_offset = 552; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 664; + AOT_Thread_call_native_through_safepoint_entry_point_offset = 672; static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 240; static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 760; + AOT_Thread_float_absolute_address_offset = 768; static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 752; + AOT_Thread_float_negate_address_offset = 760; static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 744; + AOT_Thread_float_not_address_offset = 752; static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 768; + AOT_Thread_float_zerow_address_offset = 776; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 1712; + AOT_Thread_global_object_pool_offset = 1752; static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 248; static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 1768; + AOT_Thread_exit_through_ffi_offset = 1808; static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 80; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 1832; + 1872; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 488; + AOT_Thread_lazy_deopt_from_return_stub_offset = 496; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 496; + AOT_Thread_lazy_deopt_from_throw_stub_offset = 504; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 512; + AOT_Thread_lazy_specialize_type_test_stub_offset = 520; static constexpr dart::compiler::target::word AOT_Thread_marking_stack_block_offset = 160; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 632; + AOT_Thread_megamorphic_call_checked_entry_offset = 640; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 640; + AOT_Thread_switchable_call_miss_entry_offset = 648; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 440; + AOT_Thread_switchable_call_miss_stub_offset = 448; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 696; + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 704; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; static constexpr dart::compiler::target::word @@ -17397,20 +17753,22 @@ static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 416; static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 400; +static constexpr dart::compiler::target::word + AOT_Thread_return_sync_star_stub_offset = 424; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 200; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 712; + AOT_Thread_predefined_symbols_address_offset = 720; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 1720; + 1760; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 1728; + AOT_Thread_saved_shadow_call_stack_offset = 1768; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 1744; + AOT_Thread_safepoint_state_offset = 1784; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 504; + AOT_Thread_slow_type_test_stub_offset = 512; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 680; + AOT_Thread_slow_type_test_entry_point_offset = 688; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 56; static constexpr dart::compiler::target::word @@ -17418,31 +17776,37 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_flags_offset = 120; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 624; + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 632; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 432; + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 440; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 616; + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 624; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 424; + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 432; static constexpr dart::compiler::target::word AOT_Thread_store_buffer_block_offset = 152; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_entry_point_offset = 1640; + AOT_Thread_suspend_state_await_entry_point_offset = 1656; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_entry_point_offset = 1632; + AOT_Thread_suspend_state_init_async_entry_point_offset = 1648; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_entry_point_offset = 1648; + AOT_Thread_suspend_state_return_async_entry_point_offset = 1664; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 1656; + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 1672; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_star_entry_point_offset = 1664; + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 1680; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 1672; + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 1688; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_star_entry_point_offset = 1680; + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 1696; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_handle_exception_entry_point_offset = 1688; + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 1704; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_sync_star_entry_point_offset = 1712; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_sync_star_entry_point_offset = 1720; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 1728; static constexpr dart::compiler::target::word AOT_Thread_top_exit_frame_info_offset = 144; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 96; @@ -17454,19 +17818,19 @@ static constexpr dart::compiler::target::word AOT_Thread_unboxed_double_runtime_arg_offset = 192; static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 552; + AOT_Thread_write_barrier_entry_point_offset = 560; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 64; static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 72; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 1752; + 1792; static constexpr dart::compiler::target::word - AOT_Thread_callback_stack_return_offset = 1760; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 1792; + AOT_Thread_callback_stack_return_offset = 1800; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 1832; static constexpr dart::compiler::target::word - AOT_Thread_jump_to_frame_entry_point_offset = 672; + AOT_Thread_jump_to_frame_entry_point_offset = 680; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 1800; + 1840; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word @@ -17580,9 +17944,9 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - 1480, 1488, 1496, 1504, 1512, 1520, 1528, 1536, 1544, 1552, 1560, - 1568, 1576, 1584, 1592, -1, -1, -1, -1, 1600, 1608, -1, - -1, 1616, 1624, 1632, -1, -1, -1, -1, -1, -1}; + 1496, 1504, 1512, 1520, 1528, 1536, 1544, 1552, 1560, 1568, 1576, + 1584, 1592, 1600, 1608, -1, -1, -1, -1, 1616, 1624, -1, + -1, 1632, 1640, 1648, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 16; @@ -17922,21 +18286,27 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_ObjectStore_type_type_offset = 224; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_await_offset = 1008; + AOT_ObjectStore_suspend_state_await_offset = 1016; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_handle_exception_offset = 1056; + AOT_ObjectStore_suspend_state_handle_exception_offset = 1088; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_offset = 1000; + AOT_ObjectStore_suspend_state_init_async_offset = 1008; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_star_offset = 1032; + AOT_ObjectStore_suspend_state_init_async_star_offset = 1040; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_offset = 1016; + AOT_ObjectStore_suspend_state_init_sync_star_offset = 1064; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_not_future_offset = 1024; + AOT_ObjectStore_suspend_state_return_async_offset = 1024; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_star_offset = 1048; + AOT_ObjectStore_suspend_state_return_async_not_future_offset = 1032; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_yield_async_star_offset = 1040; + AOT_ObjectStore_suspend_state_return_async_star_offset = 1056; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_return_sync_star_offset = 1080; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_async_star_offset = 1048; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_sync_star_offset = 1072; static constexpr dart::compiler::target::word AOT_OneByteString_data_offset = 16; static constexpr dart::compiler::target::word AOT_PointerBase_data_offset = 8; @@ -17973,120 +18343,120 @@ static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 16; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 28; static constexpr dart::compiler::target::word - AOT_Thread_AllocateArray_entry_point_offset = 776; + AOT_Thread_AllocateArray_entry_point_offset = 784; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 1632; + AOT_Thread_active_exception_offset = 1672; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 1640; + AOT_Thread_active_stacktrace_offset = 1680; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 560; + AOT_Thread_array_write_barrier_entry_point_offset = 568; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 576; + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 584; + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 592; + AOT_Thread_allocate_object_entry_point_offset = 600; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 600; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 608; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 608; + AOT_Thread_allocate_object_slow_entry_point_offset = 616; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 1712; + 1752; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 384; static constexpr dart::compiler::target::word - AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 704; + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 712; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 216; static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 208; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 688; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 696; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 568; + AOT_Thread_call_to_runtime_entry_point_offset = 576; static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 256; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 1752; + 1792; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 1720; + AOT_Thread_double_truncate_round_supported_offset = 1760; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 1760; + AOT_Thread_service_extension_stream_offset = 1800; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 648; + 656; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 472; + 480; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 656; + AOT_Thread_deoptimize_entry_offset = 664; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 480; + AOT_Thread_deoptimize_stub_offset = 488; static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 736; + AOT_Thread_double_abs_address_offset = 744; static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 728; + AOT_Thread_double_negate_address_offset = 736; static constexpr dart::compiler::target::word AOT_Thread_end_offset = 104; static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 520; + AOT_Thread_enter_safepoint_stub_offset = 528; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 1672; + AOT_Thread_execution_state_offset = 1712; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 528; + AOT_Thread_exit_safepoint_stub_offset = 536; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 536; + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 544; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 544; + AOT_Thread_call_native_through_safepoint_stub_offset = 552; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 664; + AOT_Thread_call_native_through_safepoint_entry_point_offset = 672; static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 240; static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 760; + AOT_Thread_float_absolute_address_offset = 768; static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 752; + AOT_Thread_float_negate_address_offset = 760; static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 744; + AOT_Thread_float_not_address_offset = 752; static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 768; + AOT_Thread_float_zerow_address_offset = 776; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 1648; + AOT_Thread_global_object_pool_offset = 1688; static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 248; static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 1704; + AOT_Thread_exit_through_ffi_offset = 1744; static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 80; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 1768; + 1808; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 488; + AOT_Thread_lazy_deopt_from_return_stub_offset = 496; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 496; + AOT_Thread_lazy_deopt_from_throw_stub_offset = 504; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 512; + AOT_Thread_lazy_specialize_type_test_stub_offset = 520; static constexpr dart::compiler::target::word AOT_Thread_marking_stack_block_offset = 160; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 632; + AOT_Thread_megamorphic_call_checked_entry_offset = 640; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 640; + AOT_Thread_switchable_call_miss_entry_offset = 648; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 440; + AOT_Thread_switchable_call_miss_stub_offset = 448; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 696; + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 704; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; static constexpr dart::compiler::target::word @@ -18116,20 +18486,22 @@ static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 416; static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 400; +static constexpr dart::compiler::target::word + AOT_Thread_return_sync_star_stub_offset = 424; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 200; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 712; + AOT_Thread_predefined_symbols_address_offset = 720; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 1656; + 1696; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 1664; + AOT_Thread_saved_shadow_call_stack_offset = 1704; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 1680; + AOT_Thread_safepoint_state_offset = 1720; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 504; + AOT_Thread_slow_type_test_stub_offset = 512; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 680; + AOT_Thread_slow_type_test_entry_point_offset = 688; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 56; static constexpr dart::compiler::target::word @@ -18137,31 +18509,37 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_flags_offset = 120; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 624; + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 632; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 432; + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 440; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 616; + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 624; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 424; + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 432; static constexpr dart::compiler::target::word AOT_Thread_store_buffer_block_offset = 152; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_entry_point_offset = 1576; + AOT_Thread_suspend_state_await_entry_point_offset = 1592; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_entry_point_offset = 1568; + AOT_Thread_suspend_state_init_async_entry_point_offset = 1584; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_entry_point_offset = 1584; + AOT_Thread_suspend_state_return_async_entry_point_offset = 1600; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 1592; + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 1608; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_star_entry_point_offset = 1600; + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 1616; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 1608; + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 1624; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_star_entry_point_offset = 1616; + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 1632; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_handle_exception_entry_point_offset = 1624; + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 1640; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_sync_star_entry_point_offset = 1648; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_sync_star_entry_point_offset = 1656; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 1664; static constexpr dart::compiler::target::word AOT_Thread_top_exit_frame_info_offset = 144; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 96; @@ -18173,19 +18551,19 @@ static constexpr dart::compiler::target::word AOT_Thread_unboxed_double_runtime_arg_offset = 192; static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 552; + AOT_Thread_write_barrier_entry_point_offset = 560; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 64; static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 72; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 1688; + 1728; static constexpr dart::compiler::target::word - AOT_Thread_callback_stack_return_offset = 1696; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 1728; + AOT_Thread_callback_stack_return_offset = 1736; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 1768; static constexpr dart::compiler::target::word - AOT_Thread_jump_to_frame_entry_point_offset = 672; + AOT_Thread_jump_to_frame_entry_point_offset = 680; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 1736; + 1776; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word @@ -18299,8 +18677,8 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - 1480, 1488, 1496, 1504, -1, -1, 1512, 1520, - 1528, 1536, 1544, -1, 1552, 1560, -1, -1}; + 1496, 1504, 1512, 1520, -1, -1, 1528, 1536, + 1544, 1552, 1560, -1, 1568, 1576, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 16; @@ -18640,21 +19018,27 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_ObjectStore_type_type_offset = 224; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_await_offset = 1008; + AOT_ObjectStore_suspend_state_await_offset = 1016; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_handle_exception_offset = 1056; + AOT_ObjectStore_suspend_state_handle_exception_offset = 1088; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_offset = 1000; + AOT_ObjectStore_suspend_state_init_async_offset = 1008; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_star_offset = 1032; + AOT_ObjectStore_suspend_state_init_async_star_offset = 1040; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_offset = 1016; + AOT_ObjectStore_suspend_state_init_sync_star_offset = 1064; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_not_future_offset = 1024; + AOT_ObjectStore_suspend_state_return_async_offset = 1024; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_star_offset = 1048; + AOT_ObjectStore_suspend_state_return_async_not_future_offset = 1032; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_yield_async_star_offset = 1040; + AOT_ObjectStore_suspend_state_return_async_star_offset = 1056; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_return_sync_star_offset = 1080; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_async_star_offset = 1048; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_sync_star_offset = 1072; static constexpr dart::compiler::target::word AOT_OneByteString_data_offset = 16; static constexpr dart::compiler::target::word AOT_PointerBase_data_offset = 8; @@ -18691,120 +19075,120 @@ static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 16; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 28; static constexpr dart::compiler::target::word - AOT_Thread_AllocateArray_entry_point_offset = 776; + AOT_Thread_AllocateArray_entry_point_offset = 784; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 1696; + AOT_Thread_active_exception_offset = 1736; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 1704; + AOT_Thread_active_stacktrace_offset = 1744; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 560; + AOT_Thread_array_write_barrier_entry_point_offset = 568; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 576; + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 584; + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 592; + AOT_Thread_allocate_object_entry_point_offset = 600; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 600; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 608; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 608; + AOT_Thread_allocate_object_slow_entry_point_offset = 616; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 1776; + 1816; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 384; static constexpr dart::compiler::target::word - AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 704; + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 712; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 216; static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 208; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 688; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 696; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 568; + AOT_Thread_call_to_runtime_entry_point_offset = 576; static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 256; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 1816; + 1856; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 1784; + AOT_Thread_double_truncate_round_supported_offset = 1824; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 1824; + AOT_Thread_service_extension_stream_offset = 1864; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 648; + 656; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 472; + 480; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 656; + AOT_Thread_deoptimize_entry_offset = 664; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 480; + AOT_Thread_deoptimize_stub_offset = 488; static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 736; + AOT_Thread_double_abs_address_offset = 744; static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 728; + AOT_Thread_double_negate_address_offset = 736; static constexpr dart::compiler::target::word AOT_Thread_end_offset = 104; static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 520; + AOT_Thread_enter_safepoint_stub_offset = 528; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 1736; + AOT_Thread_execution_state_offset = 1776; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 528; + AOT_Thread_exit_safepoint_stub_offset = 536; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 536; + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 544; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 544; + AOT_Thread_call_native_through_safepoint_stub_offset = 552; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 664; + AOT_Thread_call_native_through_safepoint_entry_point_offset = 672; static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 240; static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 760; + AOT_Thread_float_absolute_address_offset = 768; static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 752; + AOT_Thread_float_negate_address_offset = 760; static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 744; + AOT_Thread_float_not_address_offset = 752; static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 768; + AOT_Thread_float_zerow_address_offset = 776; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 1712; + AOT_Thread_global_object_pool_offset = 1752; static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 248; static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 1768; + AOT_Thread_exit_through_ffi_offset = 1808; static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 80; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 1832; + 1872; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 488; + AOT_Thread_lazy_deopt_from_return_stub_offset = 496; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 496; + AOT_Thread_lazy_deopt_from_throw_stub_offset = 504; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 512; + AOT_Thread_lazy_specialize_type_test_stub_offset = 520; static constexpr dart::compiler::target::word AOT_Thread_marking_stack_block_offset = 160; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 632; + AOT_Thread_megamorphic_call_checked_entry_offset = 640; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 640; + AOT_Thread_switchable_call_miss_entry_offset = 648; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 440; + AOT_Thread_switchable_call_miss_stub_offset = 448; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 696; + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 704; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; static constexpr dart::compiler::target::word @@ -18834,20 +19218,22 @@ static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 416; static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 400; +static constexpr dart::compiler::target::word + AOT_Thread_return_sync_star_stub_offset = 424; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 200; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 712; + AOT_Thread_predefined_symbols_address_offset = 720; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 1720; + 1760; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 1728; + AOT_Thread_saved_shadow_call_stack_offset = 1768; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 1744; + AOT_Thread_safepoint_state_offset = 1784; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 504; + AOT_Thread_slow_type_test_stub_offset = 512; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 680; + AOT_Thread_slow_type_test_entry_point_offset = 688; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 56; static constexpr dart::compiler::target::word @@ -18855,31 +19241,37 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_flags_offset = 120; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 624; + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 632; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 432; + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 440; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 616; + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 624; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 424; + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 432; static constexpr dart::compiler::target::word AOT_Thread_store_buffer_block_offset = 152; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_entry_point_offset = 1640; + AOT_Thread_suspend_state_await_entry_point_offset = 1656; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_entry_point_offset = 1632; + AOT_Thread_suspend_state_init_async_entry_point_offset = 1648; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_entry_point_offset = 1648; + AOT_Thread_suspend_state_return_async_entry_point_offset = 1664; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 1656; + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 1672; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_star_entry_point_offset = 1664; + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 1680; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 1672; + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 1688; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_star_entry_point_offset = 1680; + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 1696; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_handle_exception_entry_point_offset = 1688; + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 1704; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_sync_star_entry_point_offset = 1712; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_sync_star_entry_point_offset = 1720; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 1728; static constexpr dart::compiler::target::word AOT_Thread_top_exit_frame_info_offset = 144; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 96; @@ -18891,19 +19283,19 @@ static constexpr dart::compiler::target::word AOT_Thread_unboxed_double_runtime_arg_offset = 192; static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 552; + AOT_Thread_write_barrier_entry_point_offset = 560; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 64; static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 72; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 1752; + 1792; static constexpr dart::compiler::target::word - AOT_Thread_callback_stack_return_offset = 1760; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 1792; + AOT_Thread_callback_stack_return_offset = 1800; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 1832; static constexpr dart::compiler::target::word - AOT_Thread_jump_to_frame_entry_point_offset = 672; + AOT_Thread_jump_to_frame_entry_point_offset = 680; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 1800; + 1840; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word @@ -19017,9 +19409,9 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - 1480, 1488, 1496, 1504, 1512, 1520, 1528, 1536, 1544, 1552, 1560, - 1568, 1576, 1584, 1592, -1, -1, -1, -1, 1600, 1608, -1, - -1, 1616, 1624, 1632, -1, -1, -1, -1, -1, -1}; + 1496, 1504, 1512, 1520, 1528, 1536, 1544, 1552, 1560, 1568, 1576, + 1584, 1592, 1600, 1608, -1, -1, -1, -1, 1616, 1624, -1, + -1, 1632, 1640, 1648, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 16; @@ -19359,21 +19751,27 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_ObjectStore_type_type_offset = 112; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_await_offset = 504; + AOT_ObjectStore_suspend_state_await_offset = 508; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_handle_exception_offset = 528; + AOT_ObjectStore_suspend_state_handle_exception_offset = 544; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_offset = 500; + AOT_ObjectStore_suspend_state_init_async_offset = 504; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_star_offset = 516; + AOT_ObjectStore_suspend_state_init_async_star_offset = 520; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_offset = 508; + AOT_ObjectStore_suspend_state_init_sync_star_offset = 532; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_not_future_offset = 512; + AOT_ObjectStore_suspend_state_return_async_offset = 512; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_star_offset = 524; + AOT_ObjectStore_suspend_state_return_async_not_future_offset = 516; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_yield_async_star_offset = 520; + AOT_ObjectStore_suspend_state_return_async_star_offset = 528; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_return_sync_star_offset = 540; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_async_star_offset = 524; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_sync_star_offset = 536; static constexpr dart::compiler::target::word AOT_OneByteString_data_offset = 12; static constexpr dart::compiler::target::word AOT_PointerBase_data_offset = 4; @@ -19410,120 +19808,120 @@ static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 8; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 16; static constexpr dart::compiler::target::word - AOT_Thread_AllocateArray_entry_point_offset = 400; + AOT_Thread_AllocateArray_entry_point_offset = 404; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 856; + AOT_Thread_active_exception_offset = 876; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 860; + AOT_Thread_active_stacktrace_offset = 880; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 292; + AOT_Thread_array_write_barrier_entry_point_offset = 296; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 300; + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 304; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 184; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 304; + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 308; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 188; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 308; + AOT_Thread_allocate_object_entry_point_offset = 312; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 192; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 312; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 316; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 196; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 316; + AOT_Thread_allocate_object_slow_entry_point_offset = 320; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 200; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 896; + 916; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 204; static constexpr dart::compiler::target::word - AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 364; + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 368; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 120; static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 116; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 356; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 296; + AOT_Thread_call_to_runtime_entry_point_offset = 300; static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 140; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 920; + 944; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 44; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 900; + AOT_Thread_double_truncate_round_supported_offset = 920; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 924; + AOT_Thread_service_extension_stream_offset = 948; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 336; + 340; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 248; + 252; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 340; + AOT_Thread_deoptimize_entry_offset = 344; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 252; + AOT_Thread_deoptimize_stub_offset = 256; static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 380; + AOT_Thread_double_abs_address_offset = 384; static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 376; + AOT_Thread_double_negate_address_offset = 380; static constexpr dart::compiler::target::word AOT_Thread_end_offset = 52; static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 272; + AOT_Thread_enter_safepoint_stub_offset = 276; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 876; + AOT_Thread_execution_state_offset = 896; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 276; + AOT_Thread_exit_safepoint_stub_offset = 280; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 280; + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 284; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 284; + AOT_Thread_call_native_through_safepoint_stub_offset = 288; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 344; + AOT_Thread_call_native_through_safepoint_entry_point_offset = 348; static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 132; static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 392; + AOT_Thread_float_absolute_address_offset = 396; static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 388; + AOT_Thread_float_negate_address_offset = 392; static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 384; + AOT_Thread_float_not_address_offset = 388; static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 396; + AOT_Thread_float_zerow_address_offset = 400; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 864; + AOT_Thread_global_object_pool_offset = 884; static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 136; static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 892; + AOT_Thread_exit_through_ffi_offset = 912; static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 40; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 928; + 952; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 64; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 256; + AOT_Thread_lazy_deopt_from_return_stub_offset = 260; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 260; + AOT_Thread_lazy_deopt_from_throw_stub_offset = 264; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 268; + AOT_Thread_lazy_specialize_type_test_stub_offset = 272; static constexpr dart::compiler::target::word AOT_Thread_marking_stack_block_offset = 80; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 328; + AOT_Thread_megamorphic_call_checked_entry_offset = 332; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 332; + AOT_Thread_switchable_call_miss_entry_offset = 336; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 232; + AOT_Thread_switchable_call_miss_stub_offset = 236; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 360; + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 364; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 148; static constexpr dart::compiler::target::word @@ -19553,19 +19951,21 @@ static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 220; static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 212; +static constexpr dart::compiler::target::word + AOT_Thread_return_sync_star_stub_offset = 224; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 112; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 368; -static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = 868; + AOT_Thread_predefined_symbols_address_offset = 372; +static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = 888; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 872; + AOT_Thread_saved_shadow_call_stack_offset = 892; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 880; + AOT_Thread_safepoint_state_offset = 900; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 264; + AOT_Thread_slow_type_test_stub_offset = 268; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 352; + AOT_Thread_slow_type_test_entry_point_offset = 356; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 28; static constexpr dart::compiler::target::word @@ -19573,31 +19973,37 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_flags_offset = 60; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 324; + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 328; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 228; + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 320; + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 324; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 224; + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 228; static constexpr dart::compiler::target::word AOT_Thread_store_buffer_block_offset = 76; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_entry_point_offset = 828; + AOT_Thread_suspend_state_await_entry_point_offset = 836; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_entry_point_offset = 824; + AOT_Thread_suspend_state_init_async_entry_point_offset = 832; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_entry_point_offset = 832; + AOT_Thread_suspend_state_return_async_entry_point_offset = 840; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 836; + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 844; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_star_entry_point_offset = 840; + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 848; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 844; + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 852; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_star_entry_point_offset = 848; + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 856; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_handle_exception_entry_point_offset = 852; + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 860; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_sync_star_entry_point_offset = 864; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_sync_star_entry_point_offset = 868; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 872; static constexpr dart::compiler::target::word AOT_Thread_top_exit_frame_info_offset = 72; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 48; @@ -19609,19 +20015,19 @@ static constexpr dart::compiler::target::word AOT_Thread_unboxed_double_runtime_arg_offset = 104; static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 88; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 288; + AOT_Thread_write_barrier_entry_point_offset = 292; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 32; static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 36; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 884; + 904; static constexpr dart::compiler::target::word - AOT_Thread_callback_stack_return_offset = 888; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 904; + AOT_Thread_callback_stack_return_offset = 908; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 928; static constexpr dart::compiler::target::word - AOT_Thread_jump_to_frame_entry_point_offset = 348; + AOT_Thread_jump_to_frame_entry_point_offset = 352; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 912; + 936; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word @@ -19734,9 +20140,9 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 4, 12, 8, 16}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - -1, -1, -1, -1, -1, 752, 756, 760, -1, -1, 764, - 768, 772, -1, -1, -1, 776, 780, 784, 788, 792, 796, - 800, 804, -1, -1, -1, -1, 808, 812, 816, 820}; + -1, -1, -1, -1, -1, 760, 764, 768, -1, -1, 772, + 776, 780, -1, -1, -1, 784, 788, 792, 796, 800, 804, + 808, 812, -1, -1, -1, -1, 816, 820, 824, 828}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 12; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 8; @@ -20077,21 +20483,27 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_ObjectStore_type_type_offset = 224; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_await_offset = 1008; + AOT_ObjectStore_suspend_state_await_offset = 1016; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_handle_exception_offset = 1056; + AOT_ObjectStore_suspend_state_handle_exception_offset = 1088; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_offset = 1000; + AOT_ObjectStore_suspend_state_init_async_offset = 1008; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_init_async_star_offset = 1032; + AOT_ObjectStore_suspend_state_init_async_star_offset = 1040; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_offset = 1016; + AOT_ObjectStore_suspend_state_init_sync_star_offset = 1064; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_not_future_offset = 1024; + AOT_ObjectStore_suspend_state_return_async_offset = 1024; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_return_async_star_offset = 1048; + AOT_ObjectStore_suspend_state_return_async_not_future_offset = 1032; static constexpr dart::compiler::target::word - AOT_ObjectStore_suspend_state_yield_async_star_offset = 1040; + AOT_ObjectStore_suspend_state_return_async_star_offset = 1056; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_return_sync_star_offset = 1080; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_async_star_offset = 1048; +static constexpr dart::compiler::target::word + AOT_ObjectStore_suspend_state_yield_sync_star_offset = 1072; static constexpr dart::compiler::target::word AOT_OneByteString_data_offset = 16; static constexpr dart::compiler::target::word AOT_PointerBase_data_offset = 8; @@ -20128,120 +20540,120 @@ static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 16; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 32; static constexpr dart::compiler::target::word - AOT_Thread_AllocateArray_entry_point_offset = 776; + AOT_Thread_AllocateArray_entry_point_offset = 784; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 1688; + AOT_Thread_active_exception_offset = 1728; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 1696; + AOT_Thread_active_stacktrace_offset = 1736; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 560; + AOT_Thread_array_write_barrier_entry_point_offset = 568; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 576; + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 584; + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 592; + AOT_Thread_allocate_object_entry_point_offset = 600; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 600; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 608; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 608; + AOT_Thread_allocate_object_slow_entry_point_offset = 616; static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 1768; + 1808; static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 384; static constexpr dart::compiler::target::word - AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 704; + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 712; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 216; static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 208; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 688; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 696; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 568; + AOT_Thread_call_to_runtime_entry_point_offset = 576; static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 256; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 1808; + 1848; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 1776; + AOT_Thread_double_truncate_round_supported_offset = 1816; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 1816; + AOT_Thread_service_extension_stream_offset = 1856; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 648; + 656; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 472; + 480; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 656; + AOT_Thread_deoptimize_entry_offset = 664; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 480; + AOT_Thread_deoptimize_stub_offset = 488; static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 736; + AOT_Thread_double_abs_address_offset = 744; static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 728; + AOT_Thread_double_negate_address_offset = 736; static constexpr dart::compiler::target::word AOT_Thread_end_offset = 104; static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 520; + AOT_Thread_enter_safepoint_stub_offset = 528; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 1728; + AOT_Thread_execution_state_offset = 1768; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 528; + AOT_Thread_exit_safepoint_stub_offset = 536; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 536; + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 544; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 544; + AOT_Thread_call_native_through_safepoint_stub_offset = 552; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 664; + AOT_Thread_call_native_through_safepoint_entry_point_offset = 672; static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 240; static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 760; + AOT_Thread_float_absolute_address_offset = 768; static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 752; + AOT_Thread_float_negate_address_offset = 760; static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 744; + AOT_Thread_float_not_address_offset = 752; static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 768; + AOT_Thread_float_zerow_address_offset = 776; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 1704; + AOT_Thread_global_object_pool_offset = 1744; static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 248; static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 1760; + AOT_Thread_exit_through_ffi_offset = 1800; static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 80; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 1824; + 1864; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 488; + AOT_Thread_lazy_deopt_from_return_stub_offset = 496; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 496; + AOT_Thread_lazy_deopt_from_throw_stub_offset = 504; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 512; + AOT_Thread_lazy_specialize_type_test_stub_offset = 520; static constexpr dart::compiler::target::word AOT_Thread_marking_stack_block_offset = 160; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 632; + AOT_Thread_megamorphic_call_checked_entry_offset = 640; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 640; + AOT_Thread_switchable_call_miss_entry_offset = 648; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 440; + AOT_Thread_switchable_call_miss_stub_offset = 448; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 696; + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 704; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; static constexpr dart::compiler::target::word @@ -20271,20 +20683,22 @@ static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 416; static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 400; +static constexpr dart::compiler::target::word + AOT_Thread_return_sync_star_stub_offset = 424; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 200; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 712; + AOT_Thread_predefined_symbols_address_offset = 720; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 1712; + 1752; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 1720; + AOT_Thread_saved_shadow_call_stack_offset = 1760; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 1736; + AOT_Thread_safepoint_state_offset = 1776; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 504; + AOT_Thread_slow_type_test_stub_offset = 512; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 680; + AOT_Thread_slow_type_test_entry_point_offset = 688; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 56; static constexpr dart::compiler::target::word @@ -20292,31 +20706,37 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_flags_offset = 120; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 624; + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 632; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 432; + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 440; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 616; + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 624; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 424; + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 432; static constexpr dart::compiler::target::word AOT_Thread_store_buffer_block_offset = 152; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_await_entry_point_offset = 1632; + AOT_Thread_suspend_state_await_entry_point_offset = 1648; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_entry_point_offset = 1624; + AOT_Thread_suspend_state_init_async_entry_point_offset = 1640; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_entry_point_offset = 1640; + AOT_Thread_suspend_state_return_async_entry_point_offset = 1656; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 1648; + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 1664; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_init_async_star_entry_point_offset = 1656; + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 1672; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 1664; + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 1680; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_return_async_star_entry_point_offset = 1672; + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 1688; static constexpr dart::compiler::target::word - AOT_Thread_suspend_state_handle_exception_entry_point_offset = 1680; + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 1696; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_sync_star_entry_point_offset = 1704; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_sync_star_entry_point_offset = 1712; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 1720; static constexpr dart::compiler::target::word AOT_Thread_top_exit_frame_info_offset = 144; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 96; @@ -20328,19 +20748,19 @@ static constexpr dart::compiler::target::word AOT_Thread_unboxed_double_runtime_arg_offset = 192; static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 552; + AOT_Thread_write_barrier_entry_point_offset = 560; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 64; static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 72; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 1744; + 1784; static constexpr dart::compiler::target::word - AOT_Thread_callback_stack_return_offset = 1752; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 1784; + AOT_Thread_callback_stack_return_offset = 1792; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 1824; static constexpr dart::compiler::target::word - AOT_Thread_jump_to_frame_entry_point_offset = 672; + AOT_Thread_jump_to_frame_entry_point_offset = 680; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 1792; + 1832; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0; static constexpr dart::compiler::target::word @@ -20454,9 +20874,9 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - -1, -1, -1, -1, -1, 1480, 1488, 1496, -1, -1, 1504, - 1512, 1520, -1, -1, -1, 1528, 1536, 1544, 1552, 1560, 1568, - 1576, 1584, -1, -1, -1, -1, 1592, 1600, 1608, 1616}; + -1, -1, -1, -1, -1, 1496, 1504, 1512, -1, -1, 1520, + 1528, 1536, -1, -1, -1, 1544, 1552, 1560, 1568, 1576, 1584, + 1592, 1600, -1, -1, -1, -1, 1608, 1616, 1624, 1632}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 16; diff --git a/runtime/vm/compiler/runtime_offsets_list.h b/runtime/vm/compiler/runtime_offsets_list.h index d4b23a48d99..4b3ba6c2fa9 100644 --- a/runtime/vm/compiler/runtime_offsets_list.h +++ b/runtime/vm/compiler/runtime_offsets_list.h @@ -181,10 +181,13 @@ FIELD(ObjectStore, suspend_state_handle_exception_offset) \ FIELD(ObjectStore, suspend_state_init_async_offset) \ FIELD(ObjectStore, suspend_state_init_async_star_offset) \ + FIELD(ObjectStore, suspend_state_init_sync_star_offset) \ FIELD(ObjectStore, suspend_state_return_async_offset) \ FIELD(ObjectStore, suspend_state_return_async_not_future_offset) \ FIELD(ObjectStore, suspend_state_return_async_star_offset) \ + FIELD(ObjectStore, suspend_state_return_sync_star_offset) \ FIELD(ObjectStore, suspend_state_yield_async_star_offset) \ + FIELD(ObjectStore, suspend_state_yield_sync_star_offset) \ FIELD(OneByteString, data_offset) \ FIELD(PointerBase, data_offset) \ FIELD(Pointer, type_arguments_offset) \ @@ -278,6 +281,7 @@ FIELD(Thread, return_async_not_future_stub_offset) \ FIELD(Thread, return_async_star_stub_offset) \ FIELD(Thread, return_async_stub_offset) \ + FIELD(Thread, return_sync_star_stub_offset) \ \ FIELD(Thread, object_null_offset) \ FIELD(Thread, predefined_symbols_address_offset) \ @@ -302,6 +306,9 @@ FIELD(Thread, suspend_state_init_async_star_entry_point_offset) \ FIELD(Thread, suspend_state_yield_async_star_entry_point_offset) \ FIELD(Thread, suspend_state_return_async_star_entry_point_offset) \ + FIELD(Thread, suspend_state_init_sync_star_entry_point_offset) \ + FIELD(Thread, suspend_state_yield_sync_star_entry_point_offset) \ + FIELD(Thread, suspend_state_return_sync_star_entry_point_offset) \ FIELD(Thread, suspend_state_handle_exception_entry_point_offset) \ FIELD(Thread, top_exit_frame_info_offset) \ FIELD(Thread, top_offset) \ diff --git a/runtime/vm/compiler/stub_code_compiler.cc b/runtime/vm/compiler/stub_code_compiler.cc index 213650a96dd..7dbc578eb9d 100644 --- a/runtime/vm/compiler/stub_code_compiler.cc +++ b/runtime/vm/compiler/stub_code_compiler.cc @@ -1298,6 +1298,85 @@ static void CallDartCoreLibraryFunction( } } +// Helper to generate allocation of _SuspendState instance. +// Initializes tags, frame_capacity and frame_size. +// Other fields are not initialized. +// +// Input: +// frame_size_reg: size of the frame payload in bytes. +// Output: +// result_reg: allocated instance. +// Clobbers: +// result_reg, temp_reg. +static void GenerateAllocateSuspendState(Assembler* assembler, + Label* slow_case, + Register result_reg, + Register frame_size_reg, + Register temp_reg) { + // Check for allocation tracing. + NOT_IN_PRODUCT( + __ MaybeTraceAllocation(kSuspendStateCid, slow_case, temp_reg)); + + // Compute the rounded instance size. + const intptr_t fixed_size_plus_alignment_padding = + (target::SuspendState::HeaderSize() + + target::SuspendState::FrameSizeGrowthGap() * target::kWordSize + + target::ObjectAlignment::kObjectAlignment - 1); + __ AddImmediate(temp_reg, frame_size_reg, fixed_size_plus_alignment_padding); + __ AndImmediate(temp_reg, -target::ObjectAlignment::kObjectAlignment); + + // Now allocate the object. + __ LoadFromOffset(result_reg, Address(THR, target::Thread::top_offset())); + __ AddRegisters(temp_reg, result_reg); + // Check if the allocation fits into the remaining space. + __ CompareWithMemoryValue(temp_reg, + Address(THR, target::Thread::end_offset())); + __ BranchIf(UNSIGNED_GREATER_EQUAL, slow_case); + + // Successfully allocated the object, now update top to point to + // next object start and initialize the object. + __ StoreToOffset(temp_reg, Address(THR, target::Thread::top_offset())); + __ SubRegisters(temp_reg, result_reg); + __ AddImmediate(result_reg, kHeapObjectTag); + + if (!FLAG_precompiled_mode) { + // Use rounded object size to calculate and save frame capacity. + __ AddImmediate(temp_reg, temp_reg, + -target::SuspendState::payload_offset()); + __ StoreToOffset( + temp_reg, FieldAddress(result_reg, + target::SuspendState::frame_capacity_offset())); + // Restore rounded object size. + __ AddImmediate(temp_reg, temp_reg, target::SuspendState::payload_offset()); + } + + // Calculate the size tag. + { + Label size_tag_overflow, done; + __ CompareImmediate(temp_reg, target::UntaggedObject::kSizeTagMaxSizeTag); + __ BranchIf(UNSIGNED_GREATER, &size_tag_overflow, Assembler::kNearJump); + __ LslImmediate(temp_reg, + target::UntaggedObject::kTagBitsSizeTagPos - + target::ObjectAlignment::kObjectAlignmentLog2); + __ Jump(&done, Assembler::kNearJump); + + __ Bind(&size_tag_overflow); + // Set overflow size tag value. + __ LoadImmediate(temp_reg, 0); + + __ Bind(&done); + uword tags = target::MakeTagWordForNewSpaceObject(kSuspendStateCid, 0); + __ OrImmediate(temp_reg, tags); + __ StoreToOffset( + temp_reg, + FieldAddress(result_reg, target::Object::tags_offset())); // Tags. + } + + __ StoreToOffset( + frame_size_reg, + FieldAddress(result_reg, target::SuspendState::frame_size_offset())); +} + void StubCodeCompiler::GenerateSuspendStub( Assembler* assembler, intptr_t suspend_entry_point_offset_in_thread, @@ -1350,65 +1429,9 @@ void StubCodeCompiler::GenerateSuspendStub( __ Comment("Allocate SuspendState"); __ MoveRegister(kFunctionData, kSuspendState); - // Check for allocation tracing. - NOT_IN_PRODUCT( - __ MaybeTraceAllocation(kSuspendStateCid, &alloc_slow_case, kTemp)); + GenerateAllocateSuspendState(assembler, &alloc_slow_case, kSuspendState, + kFrameSize, kTemp); - // Compute the rounded instance size. - const intptr_t fixed_size_plus_alignment_padding = - (target::SuspendState::HeaderSize() + - target::SuspendState::FrameSizeGrowthGap() * target::kWordSize + - target::ObjectAlignment::kObjectAlignment - 1); - __ AddImmediate(kTemp, kFrameSize, fixed_size_plus_alignment_padding); - __ AndImmediate(kTemp, -target::ObjectAlignment::kObjectAlignment); - - // Now allocate the object. - __ LoadFromOffset(kSuspendState, Address(THR, target::Thread::top_offset())); - __ AddRegisters(kTemp, kSuspendState); - // Check if the allocation fits into the remaining space. - __ CompareWithMemoryValue(kTemp, Address(THR, target::Thread::end_offset())); - __ BranchIf(UNSIGNED_GREATER_EQUAL, &alloc_slow_case); - - // Successfully allocated the object, now update top to point to - // next object start and initialize the object. - __ StoreToOffset(kTemp, Address(THR, target::Thread::top_offset())); - __ SubRegisters(kTemp, kSuspendState); - __ AddImmediate(kSuspendState, kHeapObjectTag); - - if (!FLAG_precompiled_mode) { - // Use rounded object size to calculate and save frame capacity. - __ AddImmediate(kTemp, kTemp, -target::SuspendState::payload_offset()); - __ StoreToOffset( - kTemp, FieldAddress(kSuspendState, - target::SuspendState::frame_capacity_offset())); - // Restore rounded object size. - __ AddImmediate(kTemp, kTemp, target::SuspendState::payload_offset()); - } - - // Calculate the size tag. - { - Label size_tag_overflow, done; - __ CompareImmediate(kTemp, target::UntaggedObject::kSizeTagMaxSizeTag); - __ BranchIf(UNSIGNED_GREATER, &size_tag_overflow, Assembler::kNearJump); - __ LslImmediate(kTemp, target::UntaggedObject::kTagBitsSizeTagPos - - target::ObjectAlignment::kObjectAlignmentLog2); - __ Jump(&done, Assembler::kNearJump); - - __ Bind(&size_tag_overflow); - // Set overflow size tag value. - __ LoadImmediate(kTemp, 0); - - __ Bind(&done); - uword tags = target::MakeTagWordForNewSpaceObject(kSuspendStateCid, 0); - __ OrImmediate(kTemp, tags); - __ StoreToOffset( - kTemp, - FieldAddress(kSuspendState, target::Object::tags_offset())); // Tags. - } - - __ StoreToOffset( - kFrameSize, - FieldAddress(kSuspendState, target::SuspendState::frame_size_offset())); __ StoreCompressedIntoObjectNoBarrier( kSuspendState, FieldAddress(kSuspendState, target::SuspendState::function_data_offset()), @@ -1592,6 +1615,13 @@ void StubCodeCompiler::GenerateYieldAsyncStarStub(Assembler* assembler) { target::ObjectStore::suspend_state_yield_async_star_offset()); } +void StubCodeCompiler::GenerateYieldSyncStarStub(Assembler* assembler) { + GenerateSuspendStub( + assembler, + target::Thread::suspend_state_yield_sync_star_entry_point_offset(), + target::ObjectStore::suspend_state_yield_sync_star_offset()); +} + void StubCodeCompiler::GenerateInitSuspendableFunctionStub( Assembler* assembler, intptr_t init_entry_point_offset_in_thread, @@ -1626,6 +1656,13 @@ void StubCodeCompiler::GenerateInitAsyncStarStub(Assembler* assembler) { target::ObjectStore::suspend_state_init_async_star_offset()); } +void StubCodeCompiler::GenerateInitSyncStarStub(Assembler* assembler) { + GenerateInitSuspendableFunctionStub( + assembler, + target::Thread::suspend_state_init_sync_star_entry_point_offset(), + target::ObjectStore::suspend_state_init_sync_star_offset()); +} + void StubCodeCompiler::GenerateResumeStub(Assembler* assembler) { const Register kSuspendState = ResumeStubABI::kSuspendStateReg; const Register kTemp = ResumeStubABI::kTempReg; @@ -1864,6 +1901,14 @@ void StubCodeCompiler::GenerateReturnAsyncStarStub(Assembler* assembler) { target::Thread::return_async_star_stub_offset()); } +void StubCodeCompiler::GenerateReturnSyncStarStub(Assembler* assembler) { + GenerateReturnStub( + assembler, + target::Thread::suspend_state_return_sync_star_entry_point_offset(), + target::ObjectStore::suspend_state_return_sync_star_offset(), + target::Thread::return_sync_star_stub_offset()); +} + void StubCodeCompiler::GenerateAsyncExceptionHandlerStub(Assembler* assembler) { const Register kSuspendState = AsyncExceptionHandlerStubABI::kSuspendStateReg; ASSERT(kSuspendState != kExceptionObjectReg); @@ -1915,6 +1960,102 @@ void StubCodeCompiler::GenerateAsyncExceptionHandlerStub(Assembler* assembler) { __ Breakpoint(); } +void StubCodeCompiler::GenerateCloneSuspendStateStub(Assembler* assembler) { + const Register kSource = CloneSuspendStateStubABI::kSourceReg; + const Register kDestination = CloneSuspendStateStubABI::kDestinationReg; + const Register kTemp = CloneSuspendStateStubABI::kTempReg; + const Register kFrameSize = CloneSuspendStateStubABI::kFrameSizeReg; + const Register kSrcFrame = CloneSuspendStateStubABI::kSrcFrameReg; + const Register kDstFrame = CloneSuspendStateStubABI::kDstFrameReg; + Label alloc_slow_case; + +#ifdef DEBUG + { + // Can only clone _SuspendState objects with copied frames. + Label okay; + __ LoadFromOffset(kTemp, + FieldAddress(kSource, target::SuspendState::pc_offset())); + __ CompareImmediate(kTemp, 0); + __ BranchIf(NOT_EQUAL, &okay); + __ Breakpoint(); + __ Bind(&okay); + } +#endif + + __ LoadFromOffset( + kFrameSize, + FieldAddress(kSource, target::SuspendState::frame_size_offset())); + + GenerateAllocateSuspendState(assembler, &alloc_slow_case, kDestination, + kFrameSize, kTemp); + + // Copy pc. + __ LoadFromOffset(kTemp, + FieldAddress(kSource, target::SuspendState::pc_offset())); + __ StoreToOffset( + kTemp, FieldAddress(kDestination, target::SuspendState::pc_offset())); + + // Copy function_data. + __ LoadCompressedFieldFromOffset( + kTemp, kSource, target::SuspendState::function_data_offset()); + __ StoreCompressedIntoObjectNoBarrier( + kDestination, + FieldAddress(kDestination, target::SuspendState::function_data_offset()), + kTemp); + + // Copy then_callback. + __ LoadCompressedFieldFromOffset( + kTemp, kSource, target::SuspendState::then_callback_offset()); + __ StoreCompressedIntoObjectNoBarrier( + kDestination, + FieldAddress(kDestination, target::SuspendState::then_callback_offset()), + kTemp); + + // Copy error_callback. + __ LoadCompressedFieldFromOffset( + kTemp, kSource, target::SuspendState::error_callback_offset()); + __ StoreCompressedIntoObjectNoBarrier( + kDestination, + FieldAddress(kDestination, target::SuspendState::error_callback_offset()), + kTemp); + + // Copy payload frame. + if (kSrcFrame == THR) { + __ PushRegister(THR); + } + const uword offset = target::SuspendState::payload_offset() - kHeapObjectTag; + __ AddImmediate(kSrcFrame, kSource, offset); + __ AddImmediate(kDstFrame, kDestination, offset); + __ CopyMemoryWords(kSrcFrame, kDstFrame, kFrameSize, kTemp); + if (kSrcFrame == THR) { + __ PopRegister(THR); + } + + // Update value of :suspend_state variable in the copied frame + // for the new SuspendState. + __ LoadFromOffset( + kTemp, + FieldAddress(kDestination, target::SuspendState::frame_size_offset())); + __ AddRegisters(kTemp, kDestination); + __ StoreToOffset(kDestination, + FieldAddress(kTemp, target::SuspendState::payload_offset() + + SuspendStateFpOffset())); + + __ MoveRegister(CallingConventions::kReturnReg, kDestination); + __ Ret(); + + __ Bind(&alloc_slow_case); + __ Comment("CloneSuspendState slow case"); + __ EnterStubFrame(); + __ PushObject(NullObject()); // Make space on stack for the return value. + __ PushRegister(kSource); + __ CallRuntime(kCloneSuspendStateRuntimeEntry, 1); + __ Drop(1); // Drop argument + __ PopRegister(CallingConventions::kReturnReg); // Get result. + __ LeaveStubFrame(); + __ Ret(); +} + } // namespace compiler } // namespace dart diff --git a/runtime/vm/constants_arm.h b/runtime/vm/constants_arm.h index 650f51848df..c2fc343e4f9 100644 --- a/runtime/vm/constants_arm.h +++ b/runtime/vm/constants_arm.h @@ -533,7 +533,7 @@ struct DoubleToIntegerStubABI { static const Register kResultReg = R0; }; -// ABI for SuspendStub (AwaitStub, YieldAsyncStarStub). +// ABI for SuspendStub (AwaitStub, YieldAsyncStarStub, YieldSyncStarStub). struct SuspendStubABI { static const Register kArgumentReg = R0; static const Register kTempReg = R1; @@ -544,7 +544,8 @@ struct SuspendStubABI { static const Register kDstFrameReg = R9; }; -// ABI for InitSuspendableFunctionStub (InitAsyncStub, InitAsyncStarStub). +// ABI for InitSuspendableFunctionStub (InitAsyncStub, InitAsyncStarStub, +// InitSyncStarStub). struct InitSuspendableFunctionStubABI { static const Register kTypeArgsReg = R0; }; @@ -566,7 +567,7 @@ struct ResumeStubABI { }; // ABI for ReturnStub (ReturnAsyncStub, ReturnAsyncNotFutureStub, -// ReturnAsyncStarStub). +// ReturnAsyncStarStub, ReturnSyncStarStub). struct ReturnStubABI { static const Register kSuspendStateReg = R2; }; @@ -576,6 +577,16 @@ struct AsyncExceptionHandlerStubABI { static const Register kSuspendStateReg = R2; }; +// ABI for CloneSuspendStateStub. +struct CloneSuspendStateStubABI { + static const Register kSourceReg = R0; + static const Register kDestinationReg = R1; + static const Register kTempReg = R2; + static const Register kFrameSizeReg = R3; + static const Register kSrcFrameReg = R4; + static const Register kDstFrameReg = R8; +}; + // ABI for DispatchTableNullErrorStub and consequently for all dispatch // table calls (though normal functions will not expect or use this // register). This ABI is added to distinguish memory corruption errors from diff --git a/runtime/vm/constants_arm64.h b/runtime/vm/constants_arm64.h index fea118eefc2..a6cfa137256 100644 --- a/runtime/vm/constants_arm64.h +++ b/runtime/vm/constants_arm64.h @@ -367,7 +367,7 @@ struct DoubleToIntegerStubABI { static const Register kResultReg = R0; }; -// ABI for SuspendStub (AwaitStub, YieldAsyncStarStub). +// ABI for SuspendStub (AwaitStub, YieldAsyncStarStub, YieldSyncStarStub). struct SuspendStubABI { static const Register kArgumentReg = R0; static const Register kTempReg = R1; @@ -378,7 +378,8 @@ struct SuspendStubABI { static const Register kDstFrameReg = R6; }; -// ABI for InitSuspendableFunctionStub (InitAsyncStub, InitAsyncStarStub). +// ABI for InitSuspendableFunctionStub (InitAsyncStub, InitAsyncStarStub, +// InitSyncStarStub). struct InitSuspendableFunctionStubABI { static const Register kTypeArgsReg = R0; }; @@ -400,7 +401,7 @@ struct ResumeStubABI { }; // ABI for ReturnStub (ReturnAsyncStub, ReturnAsyncNotFutureStub, -// ReturnAsyncStarStub). +// ReturnAsyncStarStub, ReturnSyncStarStub). struct ReturnStubABI { static const Register kSuspendStateReg = R2; }; @@ -410,6 +411,16 @@ struct AsyncExceptionHandlerStubABI { static const Register kSuspendStateReg = R2; }; +// ABI for CloneSuspendStateStub. +struct CloneSuspendStateStubABI { + static const Register kSourceReg = R0; + static const Register kDestinationReg = R1; + static const Register kTempReg = R2; + static const Register kFrameSizeReg = R3; + static const Register kSrcFrameReg = R4; + static const Register kDstFrameReg = R5; +}; + // ABI for DispatchTableNullErrorStub and consequently for all dispatch // table calls (though normal functions will not expect or use this // register). This ABI is added to distinguish memory corruption errors from diff --git a/runtime/vm/constants_ia32.h b/runtime/vm/constants_ia32.h index 335e9b757cc..dbd03752f21 100644 --- a/runtime/vm/constants_ia32.h +++ b/runtime/vm/constants_ia32.h @@ -263,7 +263,7 @@ struct DoubleToIntegerStubABI { static const Register kResultReg = EAX; }; -// ABI for SuspendStub (AwaitStub, YieldAsyncStarStub). +// ABI for SuspendStub (AwaitStub, YieldAsyncStarStub, YieldSyncStarStub). struct SuspendStubABI { static const Register kArgumentReg = EAX; static const Register kTempReg = EDX; @@ -281,7 +281,8 @@ struct SuspendStubABI { static const intptr_t kResumePcDistance = 4; }; -// ABI for InitSuspendableFunctionStub (InitAsyncStub, InitAsyncStarStub). +// ABI for InitSuspendableFunctionStub (InitAsyncStub, InitAsyncStarStub, +// InitSyncStarStub). struct InitSuspendableFunctionStubABI { static const Register kTypeArgsReg = EAX; }; @@ -305,7 +306,7 @@ struct ResumeStubABI { }; // ABI for ReturnStub (ReturnAsyncStub, ReturnAsyncNotFutureStub, -// ReturnAsyncStarStub). +// ReturnAsyncStarStub, ReturnSyncStarStub). struct ReturnStubABI { static const Register kSuspendStateReg = EBX; }; @@ -315,6 +316,17 @@ struct AsyncExceptionHandlerStubABI { static const Register kSuspendStateReg = EBX; }; +// ABI for CloneSuspendStateStub. +struct CloneSuspendStateStubABI { + static const Register kSourceReg = EAX; + static const Register kDestinationReg = EBX; + static const Register kTempReg = EDX; + static const Register kFrameSizeReg = ECX; + // Can reuse THR. + static const Register kSrcFrameReg = ESI; + static const Register kDstFrameReg = EDI; +}; + // ABI for DispatchTableNullErrorStub and consequently for all dispatch // table calls (though normal functions will not expect or use this // register). This ABI is added to distinguish memory corruption errors from diff --git a/runtime/vm/constants_riscv.h b/runtime/vm/constants_riscv.h index e0730377f1e..8ccc5292e37 100644 --- a/runtime/vm/constants_riscv.h +++ b/runtime/vm/constants_riscv.h @@ -377,7 +377,7 @@ struct DoubleToIntegerStubABI { static constexpr Register kResultReg = A0; }; -// ABI for SuspendStub (AwaitStub, YieldAsyncStarStub). +// ABI for SuspendStub (AwaitStub, YieldAsyncStarStub, YieldSyncStarStub). struct SuspendStubABI { static const Register kArgumentReg = A0; static const Register kTempReg = T0; @@ -388,7 +388,8 @@ struct SuspendStubABI { static const Register kDstFrameReg = T5; }; -// ABI for InitSuspendableFunctionStub (InitAsyncStub, InitAsyncStarStub). +// ABI for InitSuspendableFunctionStub (InitAsyncStub, InitAsyncStarStub, +// InitSyncStarStub). struct InitSuspendableFunctionStubABI { static const Register kTypeArgsReg = A0; }; @@ -410,7 +411,7 @@ struct ResumeStubABI { }; // ABI for ReturnStub (ReturnAsyncStub, ReturnAsyncNotFutureStub, -// ReturnAsyncStarStub). +// ReturnAsyncStarStub, ReturnSyncStarStub). struct ReturnStubABI { static const Register kSuspendStateReg = T1; }; @@ -420,6 +421,16 @@ struct AsyncExceptionHandlerStubABI { static const Register kSuspendStateReg = T1; }; +// ABI for CloneSuspendStateStub. +struct CloneSuspendStateStubABI { + static const Register kSourceReg = A0; + static const Register kDestinationReg = A1; + static const Register kTempReg = T0; + static const Register kFrameSizeReg = T1; + static const Register kSrcFrameReg = T2; + static const Register kDstFrameReg = T3; +}; + // ABI for DispatchTableNullErrorStub and consequently for all dispatch // table calls (though normal functions will not expect or use this // register). This ABI is added to distinguish memory corruption errors from diff --git a/runtime/vm/constants_x64.h b/runtime/vm/constants_x64.h index 5128f4322e3..9354ac7341d 100644 --- a/runtime/vm/constants_x64.h +++ b/runtime/vm/constants_x64.h @@ -338,7 +338,7 @@ struct DoubleToIntegerStubABI { static const Register kResultReg = RAX; }; -// ABI for SuspendStub (AwaitStub, YieldAsyncStarStub). +// ABI for SuspendStub (AwaitStub, YieldAsyncStarStub, YieldSyncStarStub). struct SuspendStubABI { static const Register kArgumentReg = RAX; static const Register kTempReg = RDX; @@ -354,7 +354,8 @@ struct SuspendStubABI { static const intptr_t kResumePcDistance = 5; }; -// ABI for InitSuspendableFunctionStub (InitAsyncStub, InitAsyncStarStub). +// ABI for InitSuspendableFunctionStub (InitAsyncStub, InitAsyncStarStub, +// InitSyncStarStub). struct InitSuspendableFunctionStubABI { static const Register kTypeArgsReg = RAX; }; @@ -376,7 +377,7 @@ struct ResumeStubABI { }; // ABI for ReturnStub (ReturnAsyncStub, ReturnAsyncNotFutureStub, -// ReturnAsyncStarStub). +// ReturnAsyncStarStub, ReturnSyncStarStub). struct ReturnStubABI { static const Register kSuspendStateReg = RBX; }; @@ -386,6 +387,16 @@ struct AsyncExceptionHandlerStubABI { static const Register kSuspendStateReg = RBX; }; +// ABI for CloneSuspendStateStub. +struct CloneSuspendStateStubABI { + static const Register kSourceReg = RAX; + static const Register kDestinationReg = RBX; + static const Register kTempReg = RDX; + static const Register kFrameSizeReg = RCX; + static const Register kSrcFrameReg = RSI; + static const Register kDstFrameReg = RDI; +}; + // ABI for DispatchTableNullErrorStub and consequently for all dispatch // table calls (though normal functions will not expect or use this // register). This ABI is added to distinguish memory corruption errors from diff --git a/runtime/vm/kernel_loader.cc b/runtime/vm/kernel_loader.cc index e37a681dfd0..54dc5d93c20 100644 --- a/runtime/vm/kernel_loader.cc +++ b/runtime/vm/kernel_loader.cc @@ -2049,6 +2049,13 @@ void KernelLoader::LoadProcedure(const Library& library, function.set_is_inlinable(false); function.set_is_visible(true); ASSERT(function.IsCompactAsyncStarFunction()); + } else if (function_node_helper.async_marker_ == + FunctionNodeHelper::kSyncStar) { + function.set_modifier(UntaggedFunction::kSyncGen); + function.set_is_debuggable(true); + function.set_is_inlinable(false); + function.set_is_visible(true); + ASSERT(function.IsCompactSyncStarFunction()); } else { ASSERT(function_node_helper.async_marker_ == FunctionNodeHelper::kSync); function.set_is_debuggable(function_node_helper.dart_async_marker_ == @@ -2074,6 +2081,7 @@ void KernelLoader::LoadProcedure(const Library& library, } ASSERT(!function.IsCompactAsyncFunction()); ASSERT(!function.IsCompactAsyncStarFunction()); + ASSERT(!function.IsCompactSyncStarFunction()); } if (!native_name.IsNull()) { diff --git a/runtime/vm/object.cc b/runtime/vm/object.cc index 47633fef274..3cc799fa689 100644 --- a/runtime/vm/object.cc +++ b/runtime/vm/object.cc @@ -26086,6 +26086,40 @@ SuspendStatePtr SuspendState::New(intptr_t frame_size, return result.ptr(); } +SuspendStatePtr SuspendState::Clone(Thread* thread, + const SuspendState& src, + Heap::Space space) { + ASSERT(src.pc() != 0); + Zone* zone = thread->zone(); + const intptr_t frame_size = src.frame_size(); + const SuspendState& dst = SuspendState::Handle( + zone, + SuspendState::New(frame_size, Instance::Handle(zone, src.function_data()), + space)); + dst.set_then_callback(Closure::Handle(zone, src.then_callback())); + dst.set_error_callback(Closure::Handle(zone, src.error_callback())); + { + NoSafepointScope no_safepoint; + memmove(dst.payload(), src.payload(), frame_size); + // Update value of :suspend_state variable in the copied frame. + const uword fp = reinterpret_cast(dst.payload() + frame_size); + *reinterpret_cast( + LocalVarAddress(fp, runtime_frame_layout.FrameSlotForVariableIndex( + kSuspendStateVarIndex))) = dst.ptr(); + dst.set_pc(src.pc()); + // Trigger write barrier if needed. + if (dst.ptr()->IsOldObject()) { + if (!dst.untag()->IsRemembered()) { + dst.untag()->EnsureInRememberedSet(thread); + } + if (thread->is_marking()) { + thread->DeferredMarkingStackAddObject(dst.ptr()); + } + } + } + return dst.ptr(); +} + #if !defined(DART_PRECOMPILED_RUNTIME) void SuspendState::set_frame_capacity(intptr_t frame_capcity) const { ASSERT(frame_capcity >= 0); @@ -26106,6 +26140,14 @@ void SuspendState::set_function_data(const Instance& function_data) const { untag()->set_function_data(function_data.ptr()); } +void SuspendState::set_then_callback(const Closure& then_callback) const { + untag()->set_then_callback(then_callback.ptr()); +} + +void SuspendState::set_error_callback(const Closure& error_callback) const { + untag()->set_error_callback(error_callback.ptr()); +} + const char* SuspendState::ToCString() const { return "SuspendState"; } diff --git a/runtime/vm/object.h b/runtime/vm/object.h index bdb178700d0..1b32e7e1f24 100644 --- a/runtime/vm/object.h +++ b/runtime/vm/object.h @@ -3596,11 +3596,18 @@ class Function : public Object { return IsAsyncGenerator() && is_debuggable(); } + // TODO(dartbug.com/48378): replace this predicate with IsSyncGenerator() + // after old sync* functions are removed. + bool IsCompactSyncStarFunction() const { + return IsSyncGenerator() && is_debuggable(); + } + // Returns true for functions which execution can be suspended // using Suspend/Resume stubs. Such functions have an artificial // :suspend_state local variable at the fixed location of the frame. bool IsSuspendableFunction() const { - return IsCompactAsyncFunction() || IsCompactAsyncStarFunction(); + return IsCompactAsyncFunction() || IsCompactAsyncStarFunction() || + IsCompactSyncStarFunction(); } // Recognise synthetic sync-yielding functions like the inner-most: @@ -11865,10 +11872,22 @@ class SuspendState : public Instance { const Instance& function_data, Heap::Space space = Heap::kNew); + // Makes a copy of [src] object. + // The object should be holding a suspended frame. + static SuspendStatePtr Clone(Thread* thread, + const SuspendState& src, + Heap::Space space = Heap::kNew); + uword pc() const { return untag()->pc_; } + + intptr_t frame_size() const { return untag()->frame_size_; } + InstancePtr function_data() const { return untag()->function_data(); } + + ClosurePtr then_callback() const { return untag()->then_callback(); } + ClosurePtr error_callback() const { return untag()->error_callback(); } @@ -11886,6 +11905,8 @@ class SuspendState : public Instance { void set_then_callback(const Closure& then_callback) const; void set_error_callback(const Closure& error_callback) const; + uint8_t* payload() const { return untag()->payload(); } + FINAL_HEAP_OBJECT_IMPLEMENTATION(SuspendState, Instance); friend class Class; }; diff --git a/runtime/vm/object_store.cc b/runtime/vm/object_store.cc index 733ed33ff2e..8bdf2695b73 100644 --- a/runtime/vm/object_store.cc +++ b/runtime/vm/object_store.cc @@ -352,10 +352,34 @@ void ObjectStore::InitKnownObjects() { ASSERT(!function.IsNull()); set_suspend_state_return_async_star(function); + function = cls.LookupFunctionAllowPrivate(Symbols::_initSyncStar()); + ASSERT(!function.IsNull()); + set_suspend_state_init_sync_star(function); + + function = cls.LookupFunctionAllowPrivate(Symbols::_yieldSyncStar()); + ASSERT(!function.IsNull()); + set_suspend_state_yield_sync_star(function); + + function = cls.LookupFunctionAllowPrivate(Symbols::_returnSyncStar()); + ASSERT(!function.IsNull()); + set_suspend_state_return_sync_star(function); + function = cls.LookupFunctionAllowPrivate(Symbols::_handleException()); ASSERT(!function.IsNull()); set_suspend_state_handle_exception(function); + cls = async_lib.LookupClassAllowPrivate(Symbols::_SyncStarIterator()); + ASSERT(!cls.IsNull()); + RELEASE_ASSERT(cls.EnsureIsFinalized(thread) == Error::null()); + + field = cls.LookupFieldAllowPrivate(Symbols::_current()); + ASSERT(!field.IsNull()); + set_sync_star_iterator_current(field); + + field = cls.LookupFieldAllowPrivate(Symbols::_yieldStarIterable()); + ASSERT(!field.IsNull()); + set_sync_star_iterator_yield_star_iterable(field); + const Library& core_lib = Library::Handle(zone, core_library()); cls = core_lib.LookupClassAllowPrivate(Symbols::_CompileTimeError()); ASSERT(!cls.IsNull()); @@ -383,6 +407,10 @@ void ObjectStore::InitKnownObjects() { ASSERT(!cls.IsNull()); set_expando_class(cls); + cls = core_lib.LookupClassAllowPrivate(Symbols::Iterable()); + ASSERT(!cls.IsNull()); + set_iterable_class(cls); + // Cache the core private functions used for fast instance of checks. simple_instance_of_function_ = PrivateObjectLookup(Symbols::_simpleInstanceOf()); diff --git a/runtime/vm/object_store.h b/runtime/vm/object_store.h index bbfe9080825..02a3f48061e 100644 --- a/runtime/vm/object_store.h +++ b/runtime/vm/object_store.h @@ -126,6 +126,7 @@ class ObjectPointerVisitor; RW(Class, float64x2_class) \ RW(Class, error_class) \ RW(Class, expando_class) \ + RW(Class, iterable_class) \ RW(Class, weak_property_class) \ RW(Class, weak_reference_class) \ RW(Class, finalizer_class) \ @@ -177,10 +178,15 @@ class ObjectPointerVisitor; RW(Function, suspend_state_init_async_star) \ RW(Function, suspend_state_yield_async_star) \ RW(Function, suspend_state_return_async_star) \ + RW(Function, suspend_state_init_sync_star) \ + RW(Function, suspend_state_yield_sync_star) \ + RW(Function, suspend_state_return_sync_star) \ RW(Function, suspend_state_handle_exception) \ RW(Class, async_star_stream_controller) \ RW(Class, stream_class) \ RW(Field, async_star_stream_controller_async_star_body) \ + RW(Field, sync_star_iterator_current) \ + RW(Field, sync_star_iterator_yield_star_iterable) \ ARW_RELAXED(Smi, future_timeout_future_index) \ ARW_RELAXED(Smi, future_wait_future_index) \ RW(CompressedStackMaps, canonicalized_stack_map_entries) \ @@ -252,6 +258,7 @@ class ObjectPointerVisitor; RW(Code, unreachable_tts_stub) \ RW(Code, slow_tts_stub) \ RW(Code, await_stub) \ + RW(Code, clone_suspend_state_stub) \ RW(Code, init_async_stub) \ RW(Code, resume_stub) \ RW(Code, return_async_stub) \ @@ -259,6 +266,9 @@ class ObjectPointerVisitor; RW(Code, init_async_star_stub) \ RW(Code, yield_async_star_stub) \ RW(Code, return_async_star_stub) \ + RW(Code, init_sync_star_stub) \ + RW(Code, yield_sync_star_stub) \ + RW(Code, return_sync_star_stub) \ RW(Array, dispatch_table_code_entries) \ RW(GrowableObjectArray, instructions_tables) \ RW(Array, obfuscation_map) \ @@ -336,6 +346,7 @@ class ObjectPointerVisitor; DO(init_late_instance_field_stub, InitLateInstanceField) \ DO(init_late_final_instance_field_stub, InitLateFinalInstanceField) \ DO(await_stub, Await) \ + DO(clone_suspend_state_stub, CloneSuspendState) \ DO(init_async_stub, InitAsync) \ DO(resume_stub, Resume) \ DO(return_async_stub, ReturnAsync) \ @@ -343,6 +354,9 @@ class ObjectPointerVisitor; DO(init_async_star_stub, InitAsyncStar) \ DO(yield_async_star_stub, YieldAsyncStar) \ DO(return_async_star_stub, ReturnAsyncStar) \ + DO(init_sync_star_stub, InitSyncStar) \ + DO(yield_sync_star_stub, YieldSyncStar) \ + DO(return_sync_star_stub, ReturnSyncStar) \ DO(instance_of_stub, InstanceOf) #define ISOLATE_OBJECT_STORE_FIELD_LIST(R_, RW) \ diff --git a/runtime/vm/runtime_entry.cc b/runtime/vm/runtime_entry.cc index caa9315a932..46011743bb7 100644 --- a/runtime/vm/runtime_entry.cc +++ b/runtime/vm/runtime_entry.cc @@ -744,6 +744,17 @@ DEFINE_RUNTIME_ENTRY(AllocateSuspendState, 2) { arguments.SetReturn(result); } +// Makes a copy of the given SuspendState object, including the payload frame. +// Arg0: the SuspendState object to be cloned. +// Return value: newly allocated object. +DEFINE_RUNTIME_ENTRY(CloneSuspendState, 1) { + const SuspendState& src = + SuspendState::CheckedHandle(zone, arguments.ArgAt(0)); + const SuspendState& dst = SuspendState::Handle( + zone, SuspendState::Clone(thread, src, SpaceForRuntimeAllocation())); + arguments.SetReturn(dst); +} + // Helper routine for tracing a type check. static void PrintTypeCheck(const char* message, const Instance& instance, diff --git a/runtime/vm/runtime_entry_list.h b/runtime/vm/runtime_entry_list.h index 90a51a99b32..ad8bb99c2ee 100644 --- a/runtime/vm/runtime_entry_list.h +++ b/runtime/vm/runtime_entry_list.h @@ -23,6 +23,7 @@ namespace dart { V(BreakpointRuntimeHandler) \ V(SingleStepHandler) \ V(CloneContext) \ + V(CloneSuspendState) \ V(DoubleToInteger) \ V(FixCallersTarget) \ V(FixCallersTargetMonomorphic) \ diff --git a/runtime/vm/source_report.cc b/runtime/vm/source_report.cc index f41b7a99be8..9a75218d890 100644 --- a/runtime/vm/source_report.cc +++ b/runtime/vm/source_report.cc @@ -556,7 +556,7 @@ void SourceReport::VisitFunction(JSONArray* jsarr, const Function& func) { // We skip compiled sync generators. Once a sync generator has been compiled, // there is another function with the same range which actually contains the // user code. - if (!func.IsSyncGenerator()) { + if (!func.IsSyncGenerator() || func.IsSuspendableFunction()) { JSONObject range(jsarr); range.AddProperty("scriptIndex", script_index); range.AddProperty("startPos", begin_pos); diff --git a/runtime/vm/stub_code_list.h b/runtime/vm/stub_code_list.h index 39e1f499c0d..5c496f0d539 100644 --- a/runtime/vm/stub_code_list.h +++ b/runtime/vm/stub_code_list.h @@ -158,7 +158,11 @@ namespace dart { V(InitAsyncStar) \ V(YieldAsyncStar) \ V(ReturnAsyncStar) \ + V(InitSyncStar) \ + V(YieldSyncStar) \ + V(ReturnSyncStar) \ V(AsyncExceptionHandler) \ + V(CloneSuspendState) \ V(UnknownDartCode) } // namespace dart diff --git a/runtime/vm/symbols.h b/runtime/vm/symbols.h index f0fe6a8eb31..082c168b26c 100644 --- a/runtime/vm/symbols.h +++ b/runtime/vm/symbols.h @@ -187,6 +187,7 @@ class ObjectPointerVisitor; V(InterpolateSingle, "_interpolateSingle") \ V(InvocationMirror, "_InvocationMirror") \ V(IsolateSpawnException, "IsolateSpawnException") \ + V(Iterable, "Iterable") \ V(Iterator, "iterator") \ V(KernelProgramInfo, "KernelProgramInfo") \ V(LanguageError, "LanguageError") \ @@ -383,6 +384,7 @@ class ObjectPointerVisitor; V(_String, "String") \ V(_SuspendState, "_SuspendState") \ V(_SyncIterator, "_SyncIterator") \ + V(_SyncStarIterator, "_SyncStarIterator") \ V(_SyncStreamController, "_SyncStreamController") \ V(_TransferableTypedDataImpl, "_TransferableTypedDataImpl") \ V(_Type, "_Type") \ @@ -413,6 +415,7 @@ class ObjectPointerVisitor; V(_typedDataBase, "_typedDataBase") \ V(_await, "_await") \ V(_classRangeCheck, "_classRangeCheck") \ + V(_current, "_current") \ V(_ensureScheduleImmediate, "_ensureScheduleImmediate") \ V(_future, "_future") \ V(_handleException, "_handleException") \ @@ -422,6 +425,7 @@ class ObjectPointerVisitor; V(_hasValue, "_hasValue") \ V(_initAsync, "_initAsync") \ V(_initAsyncStar, "_initAsyncStar") \ + V(_initSyncStar, "_initSyncStar") \ V(_instanceOf, "_instanceOf") \ V(_listGetAt, "_listGetAt") \ V(_listLength, "_listLength") \ @@ -442,6 +446,7 @@ class ObjectPointerVisitor; V(_returnAsync, "_returnAsync") \ V(_returnAsyncNotFuture, "_returnAsyncNotFuture") \ V(_returnAsyncStar, "_returnAsyncStar") \ + V(_returnSyncStar, "_returnSyncStar") \ V(_runExtension, "_runExtension") \ V(_runPendingImmediateCallback, "_runPendingImmediateCallback") \ V(_scanFlags, "_scanFlags") \ @@ -455,6 +460,8 @@ class ObjectPointerVisitor; V(_varData, "_varData") \ V(_wordCharacterMap, "_wordCharacterMap") \ V(_yieldAsyncStar, "_yieldAsyncStar") \ + V(_yieldStarIterable, "_yieldStarIterable") \ + V(_yieldSyncStar, "_yieldSyncStar") \ V(add, "add") \ V(addStream, "addStream") \ V(asyncStarBody, "asyncStarBody") \ diff --git a/runtime/vm/thread.h b/runtime/vm/thread.h index 4d95cb45bb7..906efbf8271 100644 --- a/runtime/vm/thread.h +++ b/runtime/vm/thread.h @@ -137,6 +137,8 @@ class Thread; StubCode::ReturnAsyncNotFuture().ptr(), nullptr) \ V(CodePtr, return_async_star_stub_, StubCode::ReturnAsyncStar().ptr(), \ nullptr) \ + V(CodePtr, return_sync_star_stub_, StubCode::ReturnSyncStar().ptr(), \ + nullptr) \ V(CodePtr, stack_overflow_shared_without_fpu_regs_stub_, \ StubCode::StackOverflowSharedWithoutFPURegs().ptr(), nullptr) \ V(CodePtr, stack_overflow_shared_with_fpu_regs_stub_, \ @@ -182,6 +184,9 @@ class Thread; V(suspend_state_init_async_star) \ V(suspend_state_yield_async_star) \ V(suspend_state_return_async_star) \ + V(suspend_state_init_sync_star) \ + V(suspend_state_yield_sync_star) \ + V(suspend_state_return_sync_star) \ V(suspend_state_handle_exception) // This assertion marks places which assume that boolean false immediate diff --git a/sdk/lib/_internal/vm/lib/async_patch.dart b/sdk/lib/_internal/vm/lib/async_patch.dart index 2431b2a59f1..50a419b4565 100644 --- a/sdk/lib/_internal/vm/lib/async_patch.dart +++ b/sdk/lib/_internal/vm/lib/async_patch.dart @@ -551,6 +551,35 @@ class _SuspendState { return functionData; } + @pragma("vm:entry-point", "call") + @pragma("vm:invisible") + static Object? _initSyncStar() { + if (_trace) print('_initSyncStar<$T>'); + return _SyncStarIterable(); + } + + @pragma("vm:entry-point", "call") + @pragma("vm:invisible") + Object? _yieldSyncStar(Object? object) { + if (_trace) print('_yieldSyncStar($object)'); + final data = _functionData; + if (data is _SyncStarIterable) { + data._stateAtStart = this; + return data; + } else { + // Update state in the iterator in case SuspendState was reallocated. + unsafeCast<_SyncStarIterator>(data)._state = this; + } + return true; + } + + @pragma("vm:entry-point", "call") + @pragma("vm:invisible") + static bool _returnSyncStar(Object suspendState, Object? returnValue) { + if (_trace) print('_returnSyncStar'); + return false; + } + @pragma("vm:recognized", "other") @pragma("vm:prefer-inline") external set _functionData(Object value); @@ -577,6 +606,125 @@ class _SuspendState { @pragma("vm:recognized", "other") @pragma("vm:never-inline") - external void _resume( + external Object? _resume( Object? value, Object? exception, StackTrace? stackTrace); + + @pragma("vm:recognized", "other") + @pragma("vm:prefer-inline") + external _SuspendState _clone(); +} + +class _SyncStarIterable extends Iterable { + _SuspendState? _stateAtStart; + + _SyncStarIterable(); + + Iterator get iterator { + return _SyncStarIterator(_stateAtStart!._clone()); + } +} + +class _SyncStarIterator implements Iterator { + _SuspendState? _state; + Iterator? _yieldStarIterator; + + // Stack of suspended sync* methods. + List<_SuspendState>? _stack; + + // sync* method sets either _yieldStarIterable + // or _current before suspending. + @pragma("vm:entry-point") + T? _current; + @pragma("vm:entry-point") + Iterable? _yieldStarIterable; + + @override + T get current => _current as T; + + _SyncStarIterator(_SuspendState state) : _state = state { + state._functionData = this; + } + + @pragma('vm:prefer-inline') + bool _handleSyncStarMethodCompletion() { + _current = null; + _state = null; + final stack = _stack; + if (stack != null && stack.isNotEmpty) { + _state = stack.removeLast(); + return true; + } + return false; + } + + @override + bool moveNext() { + if (_state == null) { + return false; + } + + Object? pendingException; + StackTrace? pendingStackTrace; + while (true) { + // First delegate to an active nested iterator (if any). + final iterator = _yieldStarIterator; + if (iterator != null) { + try { + if (iterator.moveNext()) { + _current = iterator.current; + return true; + } + } catch (exception, stackTrace) { + pendingException = exception; + pendingStackTrace = stackTrace; + } + _yieldStarIterator = null; + } + + try { + // Resume current sync* method in order to move to the next value. + final bool hasMore = + _state!._resume(null, pendingException, pendingStackTrace) as bool; + pendingException = null; + pendingStackTrace = null; + if (!hasMore) { + if (_handleSyncStarMethodCompletion()) { + continue; + } + return false; + } + } catch (exception, stackTrace) { + pendingException = exception; + pendingStackTrace = stackTrace; + if (_handleSyncStarMethodCompletion()) { + continue; + } + rethrow; + } + + // Case: yield* some_iterator. + final iterable = _yieldStarIterable; + if (iterable != null) { + if (iterable is _SyncStarIterable) { + // We got a recursive yield* of sync* function. Instead of creating + // a new iterator we replace our current _state (remembering the + // current _state for later resumption). + final stack = (_stack ??= []); + stack.add(_state!); + final nestedState = + unsafeCast<_SyncStarIterable>(iterable)._stateAtStart!._clone(); + nestedState._functionData = this; + _state = nestedState; + } else { + _yieldStarIterator = iterable.iterator; + } + _yieldStarIterable = null; + _current = null; + // Fetch the next item. + continue; + } + + return true; + } + } }