diff --git a/build-sdk-debug.sh b/build-sdk-debug.sh index ecd7ac76ae51..3a12f8522f07 100755 --- a/build-sdk-debug.sh +++ b/build-sdk-debug.sh @@ -1,2 +1,2 @@ #!/bin/bash -./tools/build.py -m debug -a x64 runtime dart_precompiled_runtime create_common_sdk create_platform_sdk \ No newline at end of file +./tools/build.py -m debug -a x64 runtime dart_precompiled_runtime ddc dartanalyzer analysis_server create_common_sdk create_platform_sdk diff --git a/dart.S b/dart.S deleted file mode 100644 index a5e7d4dcd2ad..000000000000 --- a/dart.S +++ /dev/null @@ -1 +0,0 @@ -VM initialization failed: Invalid vm isolate snapshot seen diff --git a/runtime/lib/fiber.cc b/runtime/lib/fiber.cc index 6fcc0a33fcd5..b4fb889e880c 100644 --- a/runtime/lib/fiber.cc +++ b/runtime/lib/fiber.cc @@ -10,8 +10,9 @@ #include "vm/tagged_pointer.h" namespace dart { -DEFINE_NATIVE_ENTRY(Coroutine_factory, 0, 2) { +DEFINE_NATIVE_ENTRY(Coroutine_factory, 0, 3) { GET_NON_NULL_NATIVE_ARGUMENT(Smi, stack, arguments->NativeArgAt(1)); - return Coroutine::New(stack.Value()); + GET_NON_NULL_NATIVE_ARGUMENT(Closure, entry, arguments->NativeArgAt(2)); + return Coroutine::New(stack.Value(), Function::Handle(entry.function()).ptr()); } } // namespace dart diff --git a/runtime/lib/object.cc b/runtime/lib/object.cc index cc5ab617a570..083006fb4706 100644 --- a/runtime/lib/object.cc +++ b/runtime/lib/object.cc @@ -326,6 +326,10 @@ DEFINE_NATIVE_ENTRY(Fiber_coroutineTransfer, 0, 2) { UNREACHABLE(); } +DEFINE_NATIVE_ENTRY(Fiber_coroutineFork, 0, 2) { + UNREACHABLE(); +} + DEFINE_NATIVE_ENTRY(Internal_collectAllGarbage, 0, 0) { isolate->group()->heap()->CollectAllGarbage(GCReason::kDebugging, diff --git a/runtime/vm/BUILD.gn b/runtime/vm/BUILD.gn index a6eb4289a8d8..b9f7ccd87b2e 100644 --- a/runtime/vm/BUILD.gn +++ b/runtime/vm/BUILD.gn @@ -6,12 +6,12 @@ import("//build_overrides/build.gni") import("//third_party/protobuf/proto_library.gni") import("../../build/executable_suffix.gni") import("../../sdk/lib/async/async_sources.gni") -import("../../sdk/lib/fiber/fiber_sources.gni") import("../../sdk/lib/collection/collection_sources.gni") import("../../sdk/lib/convert/convert_sources.gni") import("../../sdk/lib/core/core_sources.gni") import("../../sdk/lib/developer/developer_sources.gni") import("../../sdk/lib/ffi/ffi_sources.gni") +import("../../sdk/lib/fiber/fiber_sources.gni") import("../../sdk/lib/internal/internal_sources.gni") import("../../sdk/lib/isolate/isolate_sources.gni") import("../../sdk/lib/math/math_sources.gni") @@ -24,11 +24,11 @@ import("../bin/cli_sources.gni") import("../bin/io_sources.gni") import("../configs.gni") import("../lib/async_sources.gni") -import("../lib/fiber_sources.gni") import("../lib/convert_sources.gni") import("../lib/core_sources.gni") import("../lib/developer_sources.gni") import("../lib/ffi_sources.gni") +import("../lib/fiber_sources.gni") import("../lib/isolate_sources.gni") import("../lib/math_sources.gni") import("../lib/mirrors_sources.gni") @@ -227,11 +227,11 @@ library_for_all_configs("libdart_lib") { extra_deps += [ "$fuchsia_sdk/pkg/trace-engine" ] } include_dirs = [ ".." ] - allsources = async_runtime_cc_files + fiber_runtime_cc_files + - core_runtime_cc_files + developer_runtime_cc_files + - isolate_runtime_cc_files + math_runtime_cc_files + - mirrors_runtime_cc_files + typed_data_runtime_cc_files + - vmservice_runtime_cc_files + ffi_runtime_cc_files + allsources = async_runtime_cc_files + core_runtime_cc_files + + developer_runtime_cc_files + isolate_runtime_cc_files + + math_runtime_cc_files + mirrors_runtime_cc_files + + typed_data_runtime_cc_files + vmservice_runtime_cc_files + + ffi_runtime_cc_files + fiber_runtime_cc_files sources = [ "bootstrap.cc" ] + rebase_path(allsources, ".", "../lib") snapshot_sources = [] } diff --git a/runtime/vm/app_snapshot.cc b/runtime/vm/app_snapshot.cc index 50294368d16e..c762d7e3ff03 100644 --- a/runtime/vm/app_snapshot.cc +++ b/runtime/vm/app_snapshot.cc @@ -9455,7 +9455,7 @@ void Deserializer::ReadInstructions(CodePtr code, bool deferred) { instr = image_reader_->GetInstructionsAt(active_offset); unchecked_offset = ReadUnsigned(); code->untag()->active_instructions_ = instr; - Code::InitializeCachedEntryPointsFrom(code, instr, unchecked_offset); + Code::InitializeCachedEntryPointsFrom(code, instr, unchecked_offset); #endif // defined(DART_PRECOMPILED_RUNTIME) } diff --git a/runtime/vm/bootstrap_natives.h b/runtime/vm/bootstrap_natives.h index a7f20b2ab5c8..cc1ab790e43d 100644 --- a/runtime/vm/bootstrap_natives.h +++ b/runtime/vm/bootstrap_natives.h @@ -264,6 +264,7 @@ namespace dart { V(Internal_nativeEffect, 1) \ V(Fiber_coroutineInitialize, 1) \ V(Fiber_coroutineTransfer, 2) \ + V(Fiber_coroutineFork, 2) \ V(Internal_collectAllGarbage, 0) \ V(Internal_makeListFixedLength, 1) \ V(Internal_makeFixedListUnmodifiable, 1) \ @@ -315,7 +316,7 @@ namespace dart { V(DartNativeApiFunctionPointer, 1) \ V(TransferableTypedData_factory, 2) \ V(TransferableTypedData_materialize, 1) \ - V(Coroutine_factory, 2) + V(Coroutine_factory, 3) // List of bootstrap native entry points used in the dart:mirror library. #define MIRRORS_BOOTSTRAP_NATIVE_LIST(V) \ diff --git a/runtime/vm/compiler/backend/constant_propagator.cc b/runtime/vm/compiler/backend/constant_propagator.cc index 1e5c3424e349..be5738eb1f58 100644 --- a/runtime/vm/compiler/backend/constant_propagator.cc +++ b/runtime/vm/compiler/backend/constant_propagator.cc @@ -1573,6 +1573,9 @@ void ConstantPropagator::VisitCoroutineTransferStub(CoroutineTransferStubInstr* SetValue(instr, non_constant_); } +void ConstantPropagator::VisitCoroutineForkStub(CoroutineForkStubInstr* instr) { +} + void ConstantPropagator::VisitSuspend(SuspendInstr* instr) { SetValue(instr, non_constant_); } diff --git a/runtime/vm/compiler/backend/flow_graph.cc b/runtime/vm/compiler/backend/flow_graph.cc index cec073201f32..be0e3cdb0d40 100644 --- a/runtime/vm/compiler/backend/flow_graph.cc +++ b/runtime/vm/compiler/backend/flow_graph.cc @@ -6,6 +6,7 @@ #include +#include "platform/text_buffer.h" #include "vm/bit_vector.h" #include "vm/compiler/backend/dart_calling_conventions.h" #include "vm/compiler/backend/flow_graph_compiler.h" diff --git a/runtime/vm/compiler/backend/il.cc b/runtime/vm/compiler/backend/il.cc index 622aded71149..4ea18e0c3fe7 100644 --- a/runtime/vm/compiler/backend/il.cc +++ b/runtime/vm/compiler/backend/il.cc @@ -8557,7 +8557,7 @@ LocationSummary* CoroutineInitializeStubInstr::MakeLocationSummary( const intptr_t kNumInputs = 1; const intptr_t kNumTemps = 0; LocationSummary* locs = new (zone) LocationSummary(zone, kNumInputs, kNumTemps, LocationSummary::kCall); - locs->set_in(0, Location::RegisterLocation(CoroutineInitializeStubABI::kFromCoroutineReg)); + locs->set_in(0, Location::RegisterLocation(CoroutineInitializeStubABI::kCoroutineReg)); return locs; } @@ -8565,19 +8565,7 @@ void CoroutineInitializeStubInstr::EmitNativeCode(FlowGraphCompiler* compiler) { ObjectStore* object_store = compiler->isolate_group()->object_store(); Code& stub = Code::ZoneHandle(compiler->zone()); stub = object_store->coroutine_initialize_stub(); - __ PushRegister(FPREG); - __ PushRegister(THR); - __ PushRegister(TMP); - __ PushRegister(PP); - __ PushRegister(CODE_REG); - __ LoadFieldFromOffset(CoroutineTransferStubABI::kFromContextReg, CoroutineTransferStubABI::kFromCoroutineReg, compiler::target::Coroutine::context_offset()); - __ StoreToOffset(SPREG, CoroutineTransferStubABI::kFromContextReg, CoroutineTransferStubABI::kContextSpOffset); - compiler->GenerateStubCall(source(), stub, UntaggedPcDescriptors::kOther, locs(), deopt_id(), env()); - __ PopRegister(CODE_REG); - __ PopRegister(PP); - __ PopRegister(TMP); - __ PopRegister(THR); - __ PopRegister(FPREG); + compiler->GenerateStubCall(source(), stub, UntaggedPcDescriptors::kOther, locs(), deopt_id(), env()); } LocationSummary* CoroutineTransferStubInstr::MakeLocationSummary( @@ -8595,19 +8583,25 @@ void CoroutineTransferStubInstr::EmitNativeCode(FlowGraphCompiler* compiler) { ObjectStore* object_store = compiler->isolate_group()->object_store(); Code& stub = Code::ZoneHandle(compiler->zone()); stub = object_store->coroutine_transfer_stub(); - __ PushRegister(FPREG); - __ PushRegister(THR); - __ PushRegister(TMP); - __ PushRegister(PP); - __ PushRegister(CODE_REG); - __ LoadFieldFromOffset(CoroutineTransferStubABI::kFromContextReg, CoroutineTransferStubABI::kFromCoroutineReg, compiler::target::Coroutine::context_offset()); - __ StoreToOffset(SPREG, CoroutineTransferStubABI::kFromContextReg, CoroutineTransferStubABI::kContextSpOffset); compiler->GenerateStubCall(source(), stub, UntaggedPcDescriptors::kOther, locs(), deopt_id(), env()); - __ PopRegister(CODE_REG); - __ PopRegister(PP); - __ PopRegister(TMP); - __ PopRegister(THR); - __ PopRegister(FPREG); +} + +LocationSummary* CoroutineForkStubInstr::MakeLocationSummary( + Zone* zone, + bool opt) const { + const intptr_t kNumInputs = 2; + const intptr_t kNumTemps = 0; + LocationSummary* locs = new (zone) LocationSummary(zone, kNumInputs, kNumTemps, LocationSummary::kCall); + locs->set_in(0, Location::RegisterLocation(CoroutineForkStubABI::kCallerCoroutineReg)); + locs->set_in(1, Location::RegisterLocation(CoroutineForkStubABI::kForkedCoroutineReg)); + return locs; +} + +void CoroutineForkStubInstr::EmitNativeCode(FlowGraphCompiler* compiler) { + ObjectStore* object_store = compiler->isolate_group()->object_store(); + Code& stub = Code::ZoneHandle(compiler->zone()); + stub = object_store->coroutine_fork_stub(); + compiler->GenerateStubCall(source(), stub, UntaggedPcDescriptors::kOther, locs(), deopt_id(), env()); } Definition* SuspendInstr::Canonicalize(FlowGraph* flow_graph) { diff --git a/runtime/vm/compiler/backend/il.h b/runtime/vm/compiler/backend/il.h index 77d41fd003b4..173e865eb148 100644 --- a/runtime/vm/compiler/backend/il.h +++ b/runtime/vm/compiler/backend/il.h @@ -547,6 +547,7 @@ struct InstrAttrs { M(Call1ArgStub, _) \ M(CoroutineInitializeStub, _) \ M(CoroutineTransferStub, _) \ + M(CoroutineForkStub, _) \ M(LoadThread, kNoGC) \ M(Deoptimize, kNoGC) \ M(SimdOp, kNoGC) \ @@ -11477,16 +11478,13 @@ class Call1ArgStubInstr : public TemplateDefinition<1, Throws> { class CoroutineInitializeStubInstr : public TemplateDefinition<1, NoThrow> { public: - CoroutineInitializeStubInstr(const InstructionSource& source, - Value* root, - intptr_t deopt_id) - : TemplateDefinition(source, deopt_id), token_pos_(source.token_pos) { + CoroutineInitializeStubInstr(Value* root, intptr_t deopt_id) + : TemplateDefinition(InstructionSource(TokenPosition::kNoSource), + deopt_id) { SetInputAt(0, root); } Value* root() const { return inputs_[0]; } - virtual TokenPosition token_pos() const { return token_pos_; } - virtual bool CanCallDart() const { return true; } virtual bool ComputeCanDeoptimize() const { return false; } virtual bool ComputeCanDeoptimizeAfterCall() const { return true; } @@ -11497,13 +11495,7 @@ class CoroutineInitializeStubInstr : public TemplateDefinition<1, NoThrow> { DECLARE_INSTRUCTION(CoroutineInitializeStub); PRINT_OPERANDS_TO_SUPPORT - -#define FIELD_LIST(F) F(const TokenPosition, token_pos_) - - DECLARE_INSTRUCTION_SERIALIZABLE_FIELDS(CoroutineInitializeStubInstr, - TemplateDefinition, - FIELD_LIST) -#undef FIELD_LIST + DECLARE_EMPTY_SERIALIZATION(CoroutineInitializeStubInstr, TemplateDefinition) private: DISALLOW_COPY_AND_ASSIGN(CoroutineInitializeStubInstr); @@ -11511,18 +11503,15 @@ class CoroutineInitializeStubInstr : public TemplateDefinition<1, NoThrow> { class CoroutineTransferStubInstr : public TemplateDefinition<2, NoThrow> { public: - CoroutineTransferStubInstr(const InstructionSource& source, - Value* from, - Value* to, - intptr_t deopt_id) - : TemplateDefinition(source, deopt_id), token_pos_(source.token_pos) { + CoroutineTransferStubInstr(Value* from, Value* to, intptr_t deopt_id) + : TemplateDefinition(InstructionSource(TokenPosition::kNoSource), + deopt_id) { SetInputAt(0, from); SetInputAt(1, to); } Value* from() const { return inputs_[0]; } Value* to() const { return inputs_[1]; } - virtual TokenPosition token_pos() const { return token_pos_; } virtual bool CanCallDart() const { return true; } virtual bool ComputeCanDeoptimize() const { return false; } @@ -11534,16 +11523,39 @@ class CoroutineTransferStubInstr : public TemplateDefinition<2, NoThrow> { DECLARE_INSTRUCTION(CoroutineTransferStub); PRINT_OPERANDS_TO_SUPPORT + DECLARE_EMPTY_SERIALIZATION(CoroutineTransferStubInstr, TemplateDefinition) -#define FIELD_LIST(F) F(const TokenPosition, token_pos_) + private: + DISALLOW_COPY_AND_ASSIGN(CoroutineTransferStubInstr); +}; - DECLARE_INSTRUCTION_SERIALIZABLE_FIELDS(CoroutineTransferStubInstr, - TemplateDefinition, - FIELD_LIST) -#undef FIELD_LIST +class CoroutineForkStubInstr : public TemplateDefinition<2, NoThrow> { + public: + CoroutineForkStubInstr(Value* from, Value* to, intptr_t deopt_id) + : TemplateDefinition(InstructionSource(TokenPosition::kNoSource), + deopt_id) { + SetInputAt(0, from); + SetInputAt(1, to); + } + + Value* from() const { return inputs_[0]; } + Value* to() const { return inputs_[1]; } + + virtual bool CanCallDart() const { return true; } + virtual bool ComputeCanDeoptimize() const { return false; } + virtual bool ComputeCanDeoptimizeAfterCall() const { return true; } + virtual bool HasUnknownSideEffects() const { return true; } + virtual intptr_t NumberOfInputsConsumedBeforeCall() const { + return InputCount(); + } + + DECLARE_INSTRUCTION(CoroutineForkStub); + PRINT_OPERANDS_TO_SUPPORT + + DECLARE_EMPTY_SERIALIZATION(CoroutineForkStubInstr, TemplateDefinition) private: - DISALLOW_COPY_AND_ASSIGN(CoroutineTransferStubInstr); + DISALLOW_COPY_AND_ASSIGN(CoroutineForkStubInstr); }; // Suspends execution using the suspend stub specified using [StubId]. diff --git a/runtime/vm/compiler/backend/il_printer.cc b/runtime/vm/compiler/backend/il_printer.cc index 0aa860aab534..3968e9d5c401 100644 --- a/runtime/vm/compiler/backend/il_printer.cc +++ b/runtime/vm/compiler/backend/il_printer.cc @@ -1591,6 +1591,14 @@ void CoroutineTransferStubInstr::PrintOperandsTo(BaseTextBuffer* f) const { f->AddString(")"); } +void CoroutineForkStubInstr::PrintOperandsTo(BaseTextBuffer* f) const { + const char* name = "CoroutineFork"; + f->Printf("%s(", name); + from()->PrintTo(f); + to()->PrintTo(f); + f->AddString(")"); +} + void SuspendInstr::PrintOperandsTo(BaseTextBuffer* f) const { const char* name = ""; switch (stub_id_) { diff --git a/runtime/vm/compiler/backend/slot.h b/runtime/vm/compiler/backend/slot.h index c6bb983e4d2b..4541d4aedeae 100644 --- a/runtime/vm/compiler/backend/slot.h +++ b/runtime/vm/compiler/backend/slot.h @@ -84,7 +84,9 @@ class ParsedFunction; V(WeakProperty, UntaggedWeakProperty, key, Dynamic, WEAK) \ V(WeakProperty, UntaggedWeakProperty, value, Dynamic, WEAK) \ V(WeakReference, UntaggedWeakReference, target, Dynamic, WEAK) \ - V(WeakReference, UntaggedWeakReference, type_arguments, TypeArguments, FINAL) + V(WeakReference, UntaggedWeakReference, type_arguments, TypeArguments, FINAL)\ + V(Coroutine, UntaggedCoroutine, caller, Coroutine, VAR) \ + V(Coroutine, UntaggedCoroutine, entry, Coroutine, VAR) \ // The list of slots that correspond to non-nullable boxed fields of native // Dart objects that contain integers in the following format: diff --git a/runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc b/runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc index 21e9c57cd8f7..a5a6b3d3e3ee 100644 --- a/runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc +++ b/runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc @@ -3375,6 +3375,8 @@ Fragment StreamingFlowGraphBuilder::BuildStaticInvocation(TokenPosition* p) { return BuildCoroutineInitialize(); case MethodRecognizer::kCoroutineTransfer: return BuildCoroutineTransfer(); + case MethodRecognizer::kCoroutineFork: + return BuildCoroutineFork(); case MethodRecognizer::kNativeEffect: return BuildNativeEffect(); case MethodRecognizer::kReachabilityFence: @@ -6020,22 +6022,50 @@ Fragment StreamingFlowGraphBuilder::BuildNativeEffect() { Fragment StreamingFlowGraphBuilder::BuildCoroutineInitialize() { Fragment instructions; - Array& argument_names = Array::ZoneHandle(Z); - instructions += BuildArguments(&argument_names, nullptr /* arg count */, nullptr /* positional arg count */); + ReadUInt(); + ReadListLength(); + ReadListLength(); + instructions += BuildExpression(); + ReadListLength(); instructions += B->CoroutineInitialize(TokenPosition::kNoSource); - instructions += NullConstant(); return instructions; } Fragment StreamingFlowGraphBuilder::BuildCoroutineTransfer() { Fragment instructions; - Array& argument_names = Array::ZoneHandle(Z); - instructions += BuildArguments(&argument_names, nullptr /* arg count */, nullptr /* positional arg count */); + ReadUInt(); + ReadListLength(); + ReadListLength(); + instructions += BuildExpression(); + LocalVariable* from = MakeTemporary(); + instructions += LoadLocal(from); + instructions += BuildExpression(); + LocalVariable* to = MakeTemporary(); + instructions += LoadLocal(to); + ReadListLength(); instructions += B->CoroutineTransfer(TokenPosition::kNoSource); - instructions += NullConstant(); + instructions += Drop(); + instructions += Drop(); return instructions; } +Fragment StreamingFlowGraphBuilder::BuildCoroutineFork() { + Fragment instructions; + ReadUInt(); + ReadListLength(); + ReadListLength(); + instructions += BuildExpression(); + LocalVariable* from = MakeTemporary(); + instructions += LoadLocal(from); + instructions += BuildExpression(); + LocalVariable* to = MakeTemporary(); + instructions += LoadLocal(to); + ReadListLength(); + instructions += B->CoroutineFork(TokenPosition::kNoSource); + instructions += Drop(); + instructions += Drop(); + return instructions; +} Fragment StreamingFlowGraphBuilder::BuildReachabilityFence() { const intptr_t argc = ReadUInt(); // Read argument count. diff --git a/runtime/vm/compiler/frontend/kernel_binary_flowgraph.h b/runtime/vm/compiler/frontend/kernel_binary_flowgraph.h index d519979c9919..dbc7726ee100 100644 --- a/runtime/vm/compiler/frontend/kernel_binary_flowgraph.h +++ b/runtime/vm/compiler/frontend/kernel_binary_flowgraph.h @@ -380,6 +380,8 @@ class StreamingFlowGraphBuilder : public KernelReaderHelper { Fragment BuildCoroutineTransfer(); + Fragment BuildCoroutineFork(); + // Build the call-site manually, to avoid doing initialization checks // for late fields. Fragment BuildReachabilityFence(); diff --git a/runtime/vm/compiler/frontend/kernel_to_il.cc b/runtime/vm/compiler/frontend/kernel_to_il.cc index d87051f8efe7..dd8277caeef6 100644 --- a/runtime/vm/compiler/frontend/kernel_to_il.cc +++ b/runtime/vm/compiler/frontend/kernel_to_il.cc @@ -925,6 +925,7 @@ const Function& TypedListGetNativeFunction(Thread* thread, classid_t cid) { V(ObjectArrayLength, Array_length) \ V(Record_shape, Record_shape) \ V(SuspendState_getFunctionData, SuspendState_function_data) \ + V(Coroutine_getCaller, Coroutine_caller) \ V(SuspendState_getThenCallback, SuspendState_then_callback) \ V(SuspendState_getErrorCallback, SuspendState_error_callback) \ V(TypedDataViewOffsetInBytes, TypedDataView_offset_in_bytes) \ @@ -1142,6 +1143,7 @@ bool FlowGraphBuilder::IsRecognizedMethodForFlowGraph( case MethodRecognizer::kMathExp: case MethodRecognizer::kMathLog: case MethodRecognizer::kMathSqrt: + return true; default: return false; } @@ -4744,17 +4746,27 @@ Fragment FlowGraphBuilder::Call1ArgStub(TokenPosition position, } Fragment FlowGraphBuilder::CoroutineInitialize(TokenPosition position) { - CoroutineInitializeStubInstr* instr = new (Z) CoroutineInitializeStubInstr( - InstructionSource(position), Pop(), GetNextDeoptId()); + Fragment code; + CoroutineInitializeStubInstr* instr = new (Z) CoroutineInitializeStubInstr(Pop(), GetNextDeoptId()); Push(instr); - return Fragment(instr); + code <<= instr; + return code; } Fragment FlowGraphBuilder::CoroutineTransfer(TokenPosition position) { - CoroutineTransferStubInstr* instr = new (Z) CoroutineTransferStubInstr( - InstructionSource(position), Pop(), Pop(), GetNextDeoptId()); + Fragment code; + CoroutineTransferStubInstr* instr = new (Z) CoroutineTransferStubInstr(Pop(), Pop(), GetNextDeoptId()); Push(instr); - return Fragment(instr); + code <<= instr; + return code; +} + +Fragment FlowGraphBuilder::CoroutineFork(TokenPosition position) { + Fragment code; + CoroutineForkStubInstr* instr = new (Z) CoroutineForkStubInstr(Pop(), Pop(), GetNextDeoptId()); + Push(instr); + code <<= instr; + return code; } Fragment FlowGraphBuilder::Suspend(TokenPosition position, diff --git a/runtime/vm/compiler/frontend/kernel_to_il.h b/runtime/vm/compiler/frontend/kernel_to_il.h index 5135130fdd79..39f8913e712e 100644 --- a/runtime/vm/compiler/frontend/kernel_to_il.h +++ b/runtime/vm/compiler/frontend/kernel_to_il.h @@ -418,6 +418,8 @@ class FlowGraphBuilder : public BaseFlowGraphBuilder { Fragment CoroutineInitialize(TokenPosition position); Fragment CoroutineTransfer(TokenPosition position); + + Fragment CoroutineFork(TokenPosition position); // Generates Suspend instruction. Fragment Suspend(TokenPosition position, SuspendInstr::StubId stub_id); diff --git a/runtime/vm/compiler/recognized_methods_list.h b/runtime/vm/compiler/recognized_methods_list.h index ffe5db4b39ef..70a083977a8b 100644 --- a/runtime/vm/compiler/recognized_methods_list.h +++ b/runtime/vm/compiler/recognized_methods_list.h @@ -383,7 +383,10 @@ namespace dart { V(::, _checkNotDeeplyImmutable, CheckNotDeeplyImmutable, 0x34e4da90) \ V(::, _coroutineInitialize, CoroutineInitialize, 0x797da468) \ V(::, _coroutineTransfer, CoroutineTransfer, 0x821c1d82) \ - + V(::, _coroutineFork, CoroutineFork, 0xaca4c449) \ + V(_Coroutine, get:_caller, Coroutine_getCaller, \ + 0x786cc73b) \ + // List of intrinsics: // (class-name, function-name, intrinsification method, fingerprint). diff --git a/runtime/vm/compiler/runtime_api.h b/runtime/vm/compiler/runtime_api.h index 6d2f03002f81..60b6cadc1881 100644 --- a/runtime/vm/compiler/runtime_api.h +++ b/runtime/vm/compiler/runtime_api.h @@ -1036,8 +1036,10 @@ class SuspendState : public AllStatic { class Coroutine : public AllStatic { public: - static word context_offset(); - + static word caller_offset(); + static word entry_offset(); + static word stack_base_offset(); + static word stack_limit_offset(); static word InstanceSize(); FINAL_CLASS(); }; @@ -1263,6 +1265,8 @@ class Thread : public AllStatic { static word no_scope_native_wrapper_entry_point_offset(); static word auto_scope_native_wrapper_entry_point_offset(); + static word coroutine_offset(); + #define THREAD_XMM_CONSTANT_LIST(V) \ V(float_not) \ V(float_negate) \ diff --git a/runtime/vm/compiler/runtime_offsets_extracted.h b/runtime/vm/compiler/runtime_offsets_extracted.h index 999d43238586..b2f226f26967 100644 --- a/runtime/vm/compiler/runtime_offsets_extracted.h +++ b/runtime/vm/compiler/runtime_offsets_extracted.h @@ -205,139 +205,217 @@ static constexpr dart::compiler::target::word SuspendState_function_data_offset static constexpr dart::compiler::target::word SuspendState_payload_offset = 0x1c; static constexpr dart::compiler::target::word SuspendState_pc_offset = 0xc; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 0x14; -static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x168; +static constexpr dart::compiler::target::word + Thread_AllocateArray_entry_point_offset = 0x16c; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 0x388; + 0x398; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 0x38c; -static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0xfc; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x104; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 0x90; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x108; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 0x94; -static constexpr dart::compiler::target::word Thread_allocate_object_entry_point_offset = 0x10c; -static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 0x98; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_entry_point_offset = 0x110; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 0x9c; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_entry_point_offset = 0x114; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0xa0; + 0x39c; +static constexpr dart::compiler::target::word + Thread_array_write_barrier_entry_point_offset = 0x100; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x108; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_stub_offset = 0x94; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x10c; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_stub_offset = 0x98; +static constexpr dart::compiler::target::word + Thread_allocate_object_entry_point_offset = 0x110; +static constexpr dart::compiler::target::word + Thread_allocate_object_stub_offset = 0x9c; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_entry_point_offset = 0x114; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_stub_offset = 0xa0; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_entry_point_offset = 0x118; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_stub_offset = 0xa4; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 0x3a8; -static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0xa4; -static constexpr dart::compiler::target::word Thread_auto_scope_native_wrapper_entry_point_offset = 0x144; -static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x40; -static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x3c; -static constexpr dart::compiler::target::word Thread_bootstrap_native_wrapper_entry_point_offset = 0x13c; -static constexpr dart::compiler::target::word Thread_call_to_runtime_entry_point_offset = 0x100; -static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 0x5c; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x3cc; -static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x2c; + 0x3b8; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 0x3ac; + Thread_async_exception_handler_stub_offset = 0xa8; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 0x3d0; -static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x128; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 0xd0; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 0x12c; -static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = 0xd4; -static constexpr dart::compiler::target::word Thread_double_abs_address_offset = 0x154; -static constexpr dart::compiler::target::word Thread_double_negate_address_offset = 0x150; + Thread_auto_scope_native_wrapper_entry_point_offset = 0x148; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x44; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x40; +static constexpr dart::compiler::target::word + Thread_bootstrap_native_wrapper_entry_point_offset = 0x140; +static constexpr dart::compiler::target::word + Thread_call_to_runtime_entry_point_offset = 0x104; +static constexpr dart::compiler::target::word + Thread_call_to_runtime_stub_offset = 0x60; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x3dc; +static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x2c; +static constexpr dart::compiler::target::word + Thread_double_truncate_round_supported_offset = 0x3bc; +static constexpr dart::compiler::target::word + Thread_service_extension_stream_offset = 0x3e0; +static constexpr dart::compiler::target::word Thread_optimize_entry_offset = + 0x12c; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = + 0xd4; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 0x130; +static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = + 0xd8; +static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 0x158; +static constexpr dart::compiler::target::word + Thread_double_negate_address_offset = 0x154; static constexpr dart::compiler::target::word Thread_end_offset = 0x28; -static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + Thread_enter_safepoint_stub_offset = 0xec; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x39c; -static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0xec; -static constexpr dart::compiler::target::word Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0xf0; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_stub_offset = 0xf4; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_entry_point_offset = 0x130; -static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 0x54; -static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 0x50; -static constexpr dart::compiler::target::word Thread_float_absolute_address_offset = 0x160; -static constexpr dart::compiler::target::word Thread_float_negate_address_offset = 0x15c; -static constexpr dart::compiler::target::word Thread_float_not_address_offset = 0x158; -static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x164; + 0x3ac; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0xf4; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_entry_point_offset = 0x134; +static constexpr dart::compiler::target::word + Thread_fix_allocation_stub_code_offset = 0x58; +static constexpr dart::compiler::target::word + Thread_fix_callers_target_code_offset = 0x54; +static constexpr dart::compiler::target::word + Thread_float_absolute_address_offset = 0x164; +static constexpr dart::compiler::target::word + Thread_float_negate_address_offset = 0x160; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = + 0x15c; +static constexpr dart::compiler::target::word + Thread_float_zerow_address_offset = 0x168; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 0x390; -static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0x58; + 0x3a0; +static constexpr dart::compiler::target::word + Thread_invoke_dart_code_stub_offset = 0x5c; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 0x3a4; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x350; + 0x3b4; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x35c; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x354; + 0x360; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x30; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_return_stub_offset = 0xd8; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_throw_stub_offset = 0xdc; -static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0xe4; static constexpr dart::compiler::target::word - Thread_old_marking_stack_block_offset = 0x368; + Thread_lazy_deopt_from_return_stub_offset = 0xdc; static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x36c; -static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x120; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_entry_offset = 0x124; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_stub_offset = 0xc0; -static constexpr dart::compiler::target::word Thread_no_scope_native_wrapper_entry_point_offset = 0x140; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0x64; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0x60; -static constexpr dart::compiler::target::word Thread_null_error_shared_with_fpu_regs_stub_offset = 0x6c; -static constexpr dart::compiler::target::word Thread_null_error_shared_without_fpu_regs_stub_offset = 0x68; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0x74; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0x70; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x7c; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x78; -static constexpr dart::compiler::target::word Thread_range_error_shared_with_fpu_regs_stub_offset = 0x84; -static constexpr dart::compiler::target::word Thread_range_error_shared_without_fpu_regs_stub_offset = 0x80; -static constexpr dart::compiler::target::word Thread_write_error_shared_with_fpu_regs_stub_offset = 0x8c; -static constexpr dart::compiler::target::word Thread_write_error_shared_without_fpu_regs_stub_offset = 0x88; -static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0xa8; -static constexpr dart::compiler::target::word Thread_return_async_not_future_stub_offset = 0xb0; -static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 0xb4; -static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 0xac; -static constexpr dart::compiler::target::word Thread_object_null_offset = 0x38; -static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x148; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x394; + Thread_lazy_deopt_from_throw_stub_offset = 0xe0; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x398; + Thread_lazy_specialize_type_test_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + Thread_old_marking_stack_block_offset = 0x374; +static constexpr dart::compiler::target::word + Thread_new_marking_stack_block_offset = 0x378; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 0x124; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 0x128; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 0xc4; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 0x144; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0x68; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0x64; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 0x70; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 0x6c; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0x78; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0x74; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x80; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x7c; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 0x88; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 0x84; +static constexpr dart::compiler::target::word + Thread_write_error_shared_with_fpu_regs_stub_offset = 0x90; +static constexpr dart::compiler::target::word + Thread_write_error_shared_without_fpu_regs_stub_offset = 0x8c; +static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0xac; +static constexpr dart::compiler::target::word + Thread_return_async_not_future_stub_offset = 0xb4; +static constexpr dart::compiler::target::word + Thread_return_async_star_stub_offset = 0xb8; +static constexpr dart::compiler::target::word Thread_return_async_stub_offset = + 0xb0; +static constexpr dart::compiler::target::word Thread_object_null_offset = 0x3c; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 0x14c; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x3a4; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 0x3a8; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 0x3a0; + 0x3b0; static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x34; -static constexpr dart::compiler::target::word Thread_slow_type_test_stub_offset = 0xe0; -static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x138; +static constexpr dart::compiler::target::word + Thread_slow_type_test_stub_offset = 0xe4; +static constexpr dart::compiler::target::word + Thread_slow_type_test_entry_point_offset = 0x13c; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x1c; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 0x358; + 0x364; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x35c; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x11c; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0xbc; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x118; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xb8; + Thread_stack_overflow_flags_offset = 0x368; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x120; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0xc0; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x11c; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xbc; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 0x364; -static constexpr dart::compiler::target::word Thread_suspend_state_await_entry_point_offset = 0x328; -static constexpr dart::compiler::target::word Thread_suspend_state_await_with_type_check_entry_point_offset = 0x32c; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_entry_point_offset = 0x324; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_entry_point_offset = 0x330; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_not_future_entry_point_offset = 0x334; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_star_entry_point_offset = 0x338; -static constexpr dart::compiler::target::word Thread_suspend_state_yield_async_star_entry_point_offset = 0x33c; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_star_entry_point_offset = 0x340; -static constexpr dart::compiler::target::word Thread_suspend_state_init_sync_star_entry_point_offset = 0x344; -static constexpr dart::compiler::target::word Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x348; -static constexpr dart::compiler::target::word Thread_suspend_state_handle_exception_entry_point_offset = 0x34c; + 0x370; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x360; + Thread_suspend_state_await_entry_point_offset = 0x334; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x338; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_entry_point_offset = 0x330; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_entry_point_offset = 0x33c; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x340; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_star_entry_point_offset = 0x344; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_async_star_entry_point_offset = 0x348; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_star_entry_point_offset = 0x34c; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_sync_star_entry_point_offset = 0x350; +static constexpr dart::compiler::target::word + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x354; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 0x358; +static constexpr dart::compiler::target::word + Thread_top_exit_frame_info_offset = 0x36c; static constexpr dart::compiler::target::word Thread_top_offset = 0x24; static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x10; static constexpr dart::compiler::target::word - Thread_unboxed_runtime_arg_offset = 0x378; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x374; -static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 0xf8; + Thread_unboxed_runtime_arg_offset = 0x388; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x380; +static constexpr dart::compiler::target::word + Thread_write_barrier_entry_point_offset = 0xfc; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 0x20; static constexpr dart::compiler::target::word Thread_next_task_id_offset = - 0x3b0; -static constexpr dart::compiler::target::word Thread_random_offset = 0x3b8; -static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x134; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x3c0; + 0x3c0; +static constexpr dart::compiler::target::word Thread_random_offset = 0x3c8; +static constexpr dart::compiler::target::word + Thread_jump_to_frame_entry_point_offset = 0x138; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x3d0; +static constexpr dart::compiler::target::word Thread_coroutine_offset = 0x38; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = 0x4; static constexpr dart::compiler::target::word TsanUtils_exception_pc_offset = 0x8; @@ -387,9 +465,16 @@ static constexpr dart::compiler::target::word WeakProperty_key_offset = 0x4; static constexpr dart::compiler::target::word WeakProperty_value_offset = 0x8; static constexpr dart::compiler::target::word WeakReference_target_offset = 0x4; static constexpr dart::compiler::target::word WeakReference_type_arguments_offset = 0x8; -static constexpr dart::compiler::target::word Coroutine_context_offset = 0x4; +static constexpr dart::compiler::target::word Coroutine_caller_offset = 0x4; +static constexpr dart::compiler::target::word Coroutine_entry_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_stack_base_offset = 0xc; +static constexpr dart::compiler::target::word Coroutine_stack_limit_offset = + 0x10; static constexpr dart::compiler::target::word Code_entry_point_offset[] = {0x4, 0xc, 0x8, 0x10}; -static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = {0x304, 0x308, 0x30c, 0x310, 0x314, -1, 0x318, -1, 0x31c, 0x320, -1, -1, -1, -1, -1, -1}; +static constexpr dart::compiler::target::word + Thread_write_barrier_wrappers_thread_offset[] = { + 0x310, 0x314, 0x318, 0x31c, 0x320, -1, 0x324, -1, + 0x328, 0x32c, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x14; static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x8; static constexpr dart::compiler::target::word Array_header_size = 0xc; @@ -450,7 +535,7 @@ static constexpr dart::compiler::target::word Sentinel_InstanceSize = 0x4; static constexpr dart::compiler::target::word SingleTargetCache_InstanceSize = 0x14; static constexpr dart::compiler::target::word StackTrace_InstanceSize = 0x14; static constexpr dart::compiler::target::word SuspendState_HeaderSize = 0x1c; -static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x8; +static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x14; static constexpr dart::compiler::target::word String_InstanceSize = 0xc; static constexpr dart::compiler::target::word SubtypeTestCache_InstanceSize = 0x10; static constexpr dart::compiler::target::word LoadingUnit_InstanceSize = 0x14; @@ -662,139 +747,217 @@ static constexpr dart::compiler::target::word SuspendState_function_data_offset static constexpr dart::compiler::target::word SuspendState_payload_offset = 0x38; static constexpr dart::compiler::target::word SuspendState_pc_offset = 0x18; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 0x28; -static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x2d0; +static constexpr dart::compiler::target::word + Thread_AllocateArray_entry_point_offset = 0x2d8; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 0x718; + 0x730; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 0x720; -static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0x1f8; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x208; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 0x120; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x210; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 0x128; -static constexpr dart::compiler::target::word Thread_allocate_object_entry_point_offset = 0x218; -static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 0x130; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_entry_point_offset = 0x220; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 0x138; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_entry_point_offset = 0x228; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0x140; + 0x738; +static constexpr dart::compiler::target::word + Thread_array_write_barrier_entry_point_offset = 0x200; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x210; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_stub_offset = 0x128; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x218; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_stub_offset = 0x130; +static constexpr dart::compiler::target::word + Thread_allocate_object_entry_point_offset = 0x220; +static constexpr dart::compiler::target::word + Thread_allocate_object_stub_offset = 0x138; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_entry_point_offset = 0x228; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_stub_offset = 0x140; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_entry_point_offset = 0x230; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_stub_offset = 0x148; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 0x758; -static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0x148; -static constexpr dart::compiler::target::word Thread_auto_scope_native_wrapper_entry_point_offset = 0x288; -static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x80; -static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x78; -static constexpr dart::compiler::target::word Thread_bootstrap_native_wrapper_entry_point_offset = 0x278; -static constexpr dart::compiler::target::word Thread_call_to_runtime_entry_point_offset = 0x200; -static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 0xb8; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x790; -static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x58; + 0x770; +static constexpr dart::compiler::target::word + Thread_async_exception_handler_stub_offset = 0x150; +static constexpr dart::compiler::target::word + Thread_auto_scope_native_wrapper_entry_point_offset = 0x290; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x88; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x80; +static constexpr dart::compiler::target::word + Thread_bootstrap_native_wrapper_entry_point_offset = 0x280; +static constexpr dart::compiler::target::word + Thread_call_to_runtime_entry_point_offset = 0x208; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 0x760; + Thread_call_to_runtime_stub_offset = 0xc0; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7a8; +static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x58; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 0x798; -static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x250; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 0x1a0; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 0x258; -static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = 0x1a8; -static constexpr dart::compiler::target::word Thread_double_abs_address_offset = 0x2a8; -static constexpr dart::compiler::target::word Thread_double_negate_address_offset = 0x2a0; + Thread_double_truncate_round_supported_offset = 0x778; +static constexpr dart::compiler::target::word + Thread_service_extension_stream_offset = 0x7b0; +static constexpr dart::compiler::target::word Thread_optimize_entry_offset = + 0x258; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = + 0x1a8; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 0x260; +static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = + 0x1b0; +static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 0x2b0; +static constexpr dart::compiler::target::word + Thread_double_negate_address_offset = 0x2a8; static constexpr dart::compiler::target::word Thread_end_offset = 0x50; -static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + Thread_enter_safepoint_stub_offset = 0x1d8; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x740; -static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0x1d8; -static constexpr dart::compiler::target::word Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e0; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_stub_offset = 0x1e8; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_entry_point_offset = 0x260; -static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 0xa8; -static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 0xa0; -static constexpr dart::compiler::target::word Thread_float_absolute_address_offset = 0x2c0; -static constexpr dart::compiler::target::word Thread_float_negate_address_offset = 0x2b8; -static constexpr dart::compiler::target::word Thread_float_not_address_offset = 0x2b0; -static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x2c8; + 0x758; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_stub_offset = 0x1e0; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e8; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_stub_offset = 0x1f0; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_entry_point_offset = 0x268; +static constexpr dart::compiler::target::word + Thread_fix_allocation_stub_code_offset = 0xb0; +static constexpr dart::compiler::target::word + Thread_fix_callers_target_code_offset = 0xa8; +static constexpr dart::compiler::target::word + Thread_float_absolute_address_offset = 0x2c8; +static constexpr dart::compiler::target::word + Thread_float_negate_address_offset = 0x2c0; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = + 0x2b8; +static constexpr dart::compiler::target::word + Thread_float_zerow_address_offset = 0x2d0; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 0x728; -static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0xb0; + 0x740; +static constexpr dart::compiler::target::word + Thread_invoke_dart_code_stub_offset = 0xb8; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 0x750; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x6b8; + 0x768; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x6d0; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x6c0; + 0x6d8; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x60; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_return_stub_offset = 0x1b0; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_throw_stub_offset = 0x1b8; -static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0x1c8; -static constexpr dart::compiler::target::word - Thread_old_marking_stack_block_offset = 0x6e8; -static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x6f0; -static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x240; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_entry_offset = 0x248; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_stub_offset = 0x180; -static constexpr dart::compiler::target::word Thread_no_scope_native_wrapper_entry_point_offset = 0x280; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xc8; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc0; -static constexpr dart::compiler::target::word Thread_null_error_shared_with_fpu_regs_stub_offset = 0xd8; -static constexpr dart::compiler::target::word Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd0; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xe8; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe0; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0xf8; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf0; -static constexpr dart::compiler::target::word Thread_range_error_shared_with_fpu_regs_stub_offset = 0x108; -static constexpr dart::compiler::target::word Thread_range_error_shared_without_fpu_regs_stub_offset = 0x100; -static constexpr dart::compiler::target::word Thread_write_error_shared_with_fpu_regs_stub_offset = 0x118; -static constexpr dart::compiler::target::word Thread_write_error_shared_without_fpu_regs_stub_offset = 0x110; -static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0x150; -static constexpr dart::compiler::target::word Thread_return_async_not_future_stub_offset = 0x160; -static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 0x168; -static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 0x158; -static constexpr dart::compiler::target::word Thread_object_null_offset = 0x70; -static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x290; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x730; -static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x738; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_return_stub_offset = 0x1b8; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_throw_stub_offset = 0x1c0; +static constexpr dart::compiler::target::word + Thread_lazy_specialize_type_test_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + Thread_old_marking_stack_block_offset = 0x700; +static constexpr dart::compiler::target::word + Thread_new_marking_stack_block_offset = 0x708; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 0x248; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 0x250; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 0x188; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 0x288; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd0; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc8; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd8; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x100; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 0x110; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 0x108; +static constexpr dart::compiler::target::word + Thread_write_error_shared_with_fpu_regs_stub_offset = 0x120; +static constexpr dart::compiler::target::word + Thread_write_error_shared_without_fpu_regs_stub_offset = 0x118; +static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0x158; +static constexpr dart::compiler::target::word + Thread_return_async_not_future_stub_offset = 0x168; +static constexpr dart::compiler::target::word + Thread_return_async_star_stub_offset = 0x170; +static constexpr dart::compiler::target::word Thread_return_async_stub_offset = + 0x160; +static constexpr dart::compiler::target::word Thread_object_null_offset = 0x78; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 0x298; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x748; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 0x750; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 0x748; + 0x760; static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x68; -static constexpr dart::compiler::target::word Thread_slow_type_test_stub_offset = 0x1c0; -static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x270; +static constexpr dart::compiler::target::word + Thread_slow_type_test_stub_offset = 0x1c8; +static constexpr dart::compiler::target::word + Thread_slow_type_test_entry_point_offset = 0x278; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x38; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 0x6c8; + 0x6e0; +static constexpr dart::compiler::target::word + Thread_stack_overflow_flags_offset = 0x6e8; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x6d0; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x238; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x178; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x230; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x170; + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x180; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x238; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 0x6e0; -static constexpr dart::compiler::target::word Thread_suspend_state_await_entry_point_offset = 0x668; -static constexpr dart::compiler::target::word Thread_suspend_state_await_with_type_check_entry_point_offset = 0x670; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_entry_point_offset = 0x660; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_entry_point_offset = 0x678; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_not_future_entry_point_offset = 0x680; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_star_entry_point_offset = 0x688; -static constexpr dart::compiler::target::word Thread_suspend_state_yield_async_star_entry_point_offset = 0x690; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_star_entry_point_offset = 0x698; -static constexpr dart::compiler::target::word Thread_suspend_state_init_sync_star_entry_point_offset = 0x6a0; -static constexpr dart::compiler::target::word Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6a8; -static constexpr dart::compiler::target::word Thread_suspend_state_handle_exception_entry_point_offset = 0x6b0; -static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x6d8; + 0x6f8; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_entry_point_offset = 0x680; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x688; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_entry_point_offset = 0x678; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_entry_point_offset = 0x690; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x698; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_star_entry_point_offset = 0x6a0; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_async_star_entry_point_offset = 0x6a8; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_star_entry_point_offset = 0x6b0; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_sync_star_entry_point_offset = 0x6b8; +static constexpr dart::compiler::target::word + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6c0; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 0x6c8; +static constexpr dart::compiler::target::word + Thread_top_exit_frame_info_offset = 0x6f0; static constexpr dart::compiler::target::word Thread_top_offset = 0x48; static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x20; static constexpr dart::compiler::target::word - Thread_unboxed_runtime_arg_offset = 0x708; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x700; -static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 0x1f0; + Thread_unboxed_runtime_arg_offset = 0x720; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x718; +static constexpr dart::compiler::target::word + Thread_write_barrier_entry_point_offset = 0x1f8; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 0x40; static constexpr dart::compiler::target::word Thread_next_task_id_offset = - 0x768; -static constexpr dart::compiler::target::word Thread_random_offset = 0x770; -static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x268; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x778; + 0x780; +static constexpr dart::compiler::target::word Thread_random_offset = 0x788; +static constexpr dart::compiler::target::word + Thread_jump_to_frame_entry_point_offset = 0x270; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x790; +static constexpr dart::compiler::target::word Thread_coroutine_offset = 0x70; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = 0x8; static constexpr dart::compiler::target::word TsanUtils_exception_pc_offset = 0x10; @@ -844,9 +1007,17 @@ static constexpr dart::compiler::target::word WeakProperty_key_offset = 0x8; static constexpr dart::compiler::target::word WeakProperty_value_offset = 0x10; static constexpr dart::compiler::target::word WeakReference_target_offset = 0x8; static constexpr dart::compiler::target::word WeakReference_type_arguments_offset = 0x10; -static constexpr dart::compiler::target::word Coroutine_context_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_caller_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_entry_offset = 0x10; +static constexpr dart::compiler::target::word Coroutine_stack_base_offset = + 0x18; +static constexpr dart::compiler::target::word Coroutine_stack_limit_offset = + 0x20; static constexpr dart::compiler::target::word Code_entry_point_offset[] = {0x8, 0x18, 0x10, 0x20}; -static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = {0x608, 0x610, 0x618, 0x620, -1, -1, 0x628, 0x630, 0x638, 0x640, 0x648, -1, 0x650, 0x658, -1, -1}; +static constexpr dart::compiler::target::word + Thread_write_barrier_wrappers_thread_offset[] = { + 0x620, 0x628, 0x630, 0x638, -1, -1, 0x640, 0x648, + 0x650, 0x658, 0x660, -1, 0x668, 0x670, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x28; static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x10; static constexpr dart::compiler::target::word Array_header_size = 0x18; @@ -907,7 +1078,7 @@ static constexpr dart::compiler::target::word Sentinel_InstanceSize = 0x8; static constexpr dart::compiler::target::word SingleTargetCache_InstanceSize = 0x20; static constexpr dart::compiler::target::word StackTrace_InstanceSize = 0x28; static constexpr dart::compiler::target::word SuspendState_HeaderSize = 0x38; -static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x10; +static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x28; static constexpr dart::compiler::target::word String_InstanceSize = 0x10; static constexpr dart::compiler::target::word SubtypeTestCache_InstanceSize = 0x18; static constexpr dart::compiler::target::word LoadingUnit_InstanceSize = 0x28; @@ -1119,127 +1290,217 @@ static constexpr dart::compiler::target::word SuspendState_function_data_offset static constexpr dart::compiler::target::word SuspendState_payload_offset = 0x1c; static constexpr dart::compiler::target::word SuspendState_pc_offset = 0xc; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 0x14; -static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x168; -static constexpr dart::compiler::target::word Thread_active_exception_offset = 0x380; -static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = 0x384; -static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0xfc; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x104; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 0x90; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x108; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 0x94; -static constexpr dart::compiler::target::word Thread_allocate_object_entry_point_offset = 0x10c; -static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 0x98; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_entry_point_offset = 0x110; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 0x9c; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_entry_point_offset = 0x114; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0xa0; -static constexpr dart::compiler::target::word Thread_api_top_scope_offset = 0x3a0; -static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0xa4; -static constexpr dart::compiler::target::word Thread_auto_scope_native_wrapper_entry_point_offset = 0x144; -static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x40; -static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x3c; -static constexpr dart::compiler::target::word Thread_bootstrap_native_wrapper_entry_point_offset = 0x13c; -static constexpr dart::compiler::target::word Thread_call_to_runtime_entry_point_offset = 0x100; -static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 0x5c; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x3c4; +static constexpr dart::compiler::target::word + Thread_AllocateArray_entry_point_offset = 0x16c; +static constexpr dart::compiler::target::word Thread_active_exception_offset = + 0x388; +static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = + 0x38c; +static constexpr dart::compiler::target::word + Thread_array_write_barrier_entry_point_offset = 0x100; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x108; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_stub_offset = 0x94; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x10c; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_stub_offset = 0x98; +static constexpr dart::compiler::target::word + Thread_allocate_object_entry_point_offset = 0x110; +static constexpr dart::compiler::target::word + Thread_allocate_object_stub_offset = 0x9c; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_entry_point_offset = 0x114; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_stub_offset = 0xa0; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_entry_point_offset = 0x118; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_stub_offset = 0xa4; +static constexpr dart::compiler::target::word Thread_api_top_scope_offset = + 0x3a8; +static constexpr dart::compiler::target::word + Thread_async_exception_handler_stub_offset = 0xa8; +static constexpr dart::compiler::target::word + Thread_auto_scope_native_wrapper_entry_point_offset = 0x148; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x44; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x40; +static constexpr dart::compiler::target::word + Thread_bootstrap_native_wrapper_entry_point_offset = 0x140; +static constexpr dart::compiler::target::word + Thread_call_to_runtime_entry_point_offset = 0x104; +static constexpr dart::compiler::target::word + Thread_call_to_runtime_stub_offset = 0x60; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x3cc; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x2c; -static constexpr dart::compiler::target::word Thread_double_truncate_round_supported_offset = 0x3a4; -static constexpr dart::compiler::target::word Thread_service_extension_stream_offset = 0x3c8; -static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x128; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 0xd0; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 0x12c; -static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = 0xd4; -static constexpr dart::compiler::target::word Thread_double_abs_address_offset = 0x154; -static constexpr dart::compiler::target::word Thread_double_negate_address_offset = 0x150; +static constexpr dart::compiler::target::word + Thread_double_truncate_round_supported_offset = 0x3ac; +static constexpr dart::compiler::target::word + Thread_service_extension_stream_offset = 0x3d0; +static constexpr dart::compiler::target::word Thread_optimize_entry_offset = + 0x12c; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = + 0xd4; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 0x130; +static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = + 0xd8; +static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 0x158; +static constexpr dart::compiler::target::word + Thread_double_negate_address_offset = 0x154; static constexpr dart::compiler::target::word Thread_end_offset = 0x28; -static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0xe8; -static constexpr dart::compiler::target::word Thread_execution_state_offset = 0x394; -static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0xec; -static constexpr dart::compiler::target::word Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0xf0; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_stub_offset = 0xf4; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_entry_point_offset = 0x130; -static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 0x54; -static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 0x50; -static constexpr dart::compiler::target::word Thread_float_absolute_address_offset = 0x160; -static constexpr dart::compiler::target::word Thread_float_negate_address_offset = 0x15c; -static constexpr dart::compiler::target::word Thread_float_not_address_offset = 0x158; -static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x164; -static constexpr dart::compiler::target::word Thread_global_object_pool_offset = 0x388; -static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0x58; -static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = 0x39c; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x344; +static constexpr dart::compiler::target::word + Thread_enter_safepoint_stub_offset = 0xec; +static constexpr dart::compiler::target::word Thread_execution_state_offset = + 0x39c; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0xf4; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_entry_point_offset = 0x134; +static constexpr dart::compiler::target::word + Thread_fix_allocation_stub_code_offset = 0x58; +static constexpr dart::compiler::target::word + Thread_fix_callers_target_code_offset = 0x54; +static constexpr dart::compiler::target::word + Thread_float_absolute_address_offset = 0x164; +static constexpr dart::compiler::target::word + Thread_float_negate_address_offset = 0x160; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = + 0x15c; +static constexpr dart::compiler::target::word + Thread_float_zerow_address_offset = 0x168; +static constexpr dart::compiler::target::word Thread_global_object_pool_offset = + 0x390; +static constexpr dart::compiler::target::word + Thread_invoke_dart_code_stub_offset = 0x5c; +static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = + 0x3a4; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x350; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x348; + 0x354; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x30; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_return_stub_offset = 0xd8; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_throw_stub_offset = 0xdc; -static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0xe4; -static constexpr dart::compiler::target::word - Thread_old_marking_stack_block_offset = 0x35c; -static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x360; -static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x120; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_entry_offset = 0x124; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_stub_offset = 0xc0; -static constexpr dart::compiler::target::word Thread_no_scope_native_wrapper_entry_point_offset = 0x140; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0x64; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0x60; -static constexpr dart::compiler::target::word Thread_null_error_shared_with_fpu_regs_stub_offset = 0x6c; -static constexpr dart::compiler::target::word Thread_null_error_shared_without_fpu_regs_stub_offset = 0x68; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0x74; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0x70; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x7c; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x78; -static constexpr dart::compiler::target::word Thread_range_error_shared_with_fpu_regs_stub_offset = 0x84; -static constexpr dart::compiler::target::word Thread_range_error_shared_without_fpu_regs_stub_offset = 0x80; -static constexpr dart::compiler::target::word Thread_write_error_shared_with_fpu_regs_stub_offset = 0x8c; -static constexpr dart::compiler::target::word Thread_write_error_shared_without_fpu_regs_stub_offset = 0x88; -static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0xa8; -static constexpr dart::compiler::target::word Thread_return_async_not_future_stub_offset = 0xb0; -static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 0xb4; -static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 0xac; -static constexpr dart::compiler::target::word Thread_object_null_offset = 0x38; -static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x148; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x38c; -static constexpr dart::compiler::target::word Thread_saved_shadow_call_stack_offset = 0x390; -static constexpr dart::compiler::target::word Thread_safepoint_state_offset = 0x398; -static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x34; -static constexpr dart::compiler::target::word Thread_slow_type_test_stub_offset = 0xe0; -static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x138; -static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x1c; -static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 0x34c; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x350; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x11c; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0xbc; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x118; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xb8; -static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 0x358; -static constexpr dart::compiler::target::word Thread_suspend_state_await_entry_point_offset = 0x31c; -static constexpr dart::compiler::target::word Thread_suspend_state_await_with_type_check_entry_point_offset = 0x320; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_entry_point_offset = 0x318; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_entry_point_offset = 0x324; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_not_future_entry_point_offset = 0x328; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_star_entry_point_offset = 0x32c; -static constexpr dart::compiler::target::word Thread_suspend_state_yield_async_star_entry_point_offset = 0x330; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_star_entry_point_offset = 0x334; -static constexpr dart::compiler::target::word Thread_suspend_state_init_sync_star_entry_point_offset = 0x338; -static constexpr dart::compiler::target::word Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x33c; -static constexpr dart::compiler::target::word Thread_suspend_state_handle_exception_entry_point_offset = 0x340; -static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x354; -static constexpr dart::compiler::target::word Thread_top_offset = 0x24; -static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x10; -static constexpr dart::compiler::target::word Thread_unboxed_runtime_arg_offset = 0x370; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x368; -static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 0xf8; -static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 0x20; -static constexpr dart::compiler::target::word Thread_next_task_id_offset = 0x3a8; -static constexpr dart::compiler::target::word Thread_random_offset = 0x3b0; -static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x134; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x3b8; + Thread_lazy_deopt_from_return_stub_offset = 0xdc; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_throw_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + Thread_lazy_specialize_type_test_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + Thread_old_marking_stack_block_offset = 0x368; +static constexpr dart::compiler::target::word + Thread_new_marking_stack_block_offset = 0x36c; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 0x124; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 0x128; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 0xc4; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 0x144; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0x68; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0x64; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 0x70; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 0x6c; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0x78; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0x74; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x80; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x7c; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 0x88; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 0x84; +static constexpr dart::compiler::target::word + Thread_write_error_shared_with_fpu_regs_stub_offset = 0x90; +static constexpr dart::compiler::target::word + Thread_write_error_shared_without_fpu_regs_stub_offset = 0x8c; +static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0xac; +static constexpr dart::compiler::target::word + Thread_return_async_not_future_stub_offset = 0xb4; +static constexpr dart::compiler::target::word + Thread_return_async_star_stub_offset = 0xb8; +static constexpr dart::compiler::target::word Thread_return_async_stub_offset = + 0xb0; +static constexpr dart::compiler::target::word Thread_object_null_offset = 0x3c; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 0x14c; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x394; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 0x398; +static constexpr dart::compiler::target::word Thread_safepoint_state_offset = + 0x3a0; +static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x34; +static constexpr dart::compiler::target::word + Thread_slow_type_test_stub_offset = 0xe4; +static constexpr dart::compiler::target::word + Thread_slow_type_test_entry_point_offset = 0x13c; +static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x1c; +static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = + 0x358; +static constexpr dart::compiler::target::word + Thread_stack_overflow_flags_offset = 0x35c; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x120; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0xc0; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x11c; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xbc; +static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = + 0x364; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_entry_point_offset = 0x328; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x32c; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_entry_point_offset = 0x324; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_entry_point_offset = 0x330; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x334; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_star_entry_point_offset = 0x338; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_async_star_entry_point_offset = 0x33c; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_star_entry_point_offset = 0x340; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_sync_star_entry_point_offset = 0x344; +static constexpr dart::compiler::target::word + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x348; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 0x34c; +static constexpr dart::compiler::target::word + Thread_top_exit_frame_info_offset = 0x360; +static constexpr dart::compiler::target::word Thread_top_offset = 0x24; +static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x10; +static constexpr dart::compiler::target::word + Thread_unboxed_runtime_arg_offset = 0x378; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x374; +static constexpr dart::compiler::target::word + Thread_write_barrier_entry_point_offset = 0xfc; +static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 0x20; +static constexpr dart::compiler::target::word Thread_next_task_id_offset = + 0x3b0; +static constexpr dart::compiler::target::word Thread_random_offset = 0x3b8; +static constexpr dart::compiler::target::word + Thread_jump_to_frame_entry_point_offset = 0x138; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x3c0; +static constexpr dart::compiler::target::word Thread_coroutine_offset = 0x38; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = 0x4; static constexpr dart::compiler::target::word TsanUtils_exception_pc_offset = 0x8; @@ -1289,9 +1550,15 @@ static constexpr dart::compiler::target::word WeakProperty_key_offset = 0x4; static constexpr dart::compiler::target::word WeakProperty_value_offset = 0x8; static constexpr dart::compiler::target::word WeakReference_target_offset = 0x4; static constexpr dart::compiler::target::word WeakReference_type_arguments_offset = 0x8; -static constexpr dart::compiler::target::word Coroutine_context_offset = 0x4; +static constexpr dart::compiler::target::word Coroutine_caller_offset = 0x4; +static constexpr dart::compiler::target::word Coroutine_entry_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_stack_base_offset = 0xc; +static constexpr dart::compiler::target::word Coroutine_stack_limit_offset = + 0x10; static constexpr dart::compiler::target::word Code_entry_point_offset[] = {0x4, 0xc, 0x8, 0x10}; -static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = {0x304, 0x308, 0x30c, 0x310, -1, -1, -1, 0x314}; +static constexpr dart::compiler::target::word + Thread_write_barrier_wrappers_thread_offset[] = { + 0x310, 0x314, 0x318, 0x31c, -1, -1, -1, 0x320}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x14; static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x8; static constexpr dart::compiler::target::word Array_header_size = 0xc; @@ -1352,7 +1619,7 @@ static constexpr dart::compiler::target::word Sentinel_InstanceSize = 0x4; static constexpr dart::compiler::target::word SingleTargetCache_InstanceSize = 0x14; static constexpr dart::compiler::target::word StackTrace_InstanceSize = 0x14; static constexpr dart::compiler::target::word SuspendState_HeaderSize = 0x1c; -static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x8; +static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x14; static constexpr dart::compiler::target::word String_InstanceSize = 0xc; static constexpr dart::compiler::target::word SubtypeTestCache_InstanceSize = 0x10; static constexpr dart::compiler::target::word LoadingUnit_InstanceSize = 0x14; @@ -1564,139 +1831,217 @@ static constexpr dart::compiler::target::word SuspendState_function_data_offset static constexpr dart::compiler::target::word SuspendState_payload_offset = 0x38; static constexpr dart::compiler::target::word SuspendState_pc_offset = 0x18; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 0x28; -static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x2d0; +static constexpr dart::compiler::target::word + Thread_AllocateArray_entry_point_offset = 0x2d8; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 0x760; + 0x778; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 0x768; -static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0x1f8; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x208; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 0x120; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x210; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 0x128; -static constexpr dart::compiler::target::word Thread_allocate_object_entry_point_offset = 0x218; -static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 0x130; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_entry_point_offset = 0x220; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 0x138; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_entry_point_offset = 0x228; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0x140; + 0x780; +static constexpr dart::compiler::target::word + Thread_array_write_barrier_entry_point_offset = 0x200; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x210; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_stub_offset = 0x128; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x218; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_stub_offset = 0x130; +static constexpr dart::compiler::target::word + Thread_allocate_object_entry_point_offset = 0x220; +static constexpr dart::compiler::target::word + Thread_allocate_object_stub_offset = 0x138; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_entry_point_offset = 0x228; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_stub_offset = 0x140; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_entry_point_offset = 0x230; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_stub_offset = 0x148; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 0x7a0; -static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0x148; -static constexpr dart::compiler::target::word Thread_auto_scope_native_wrapper_entry_point_offset = 0x288; -static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x80; -static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x78; -static constexpr dart::compiler::target::word Thread_bootstrap_native_wrapper_entry_point_offset = 0x278; -static constexpr dart::compiler::target::word Thread_call_to_runtime_entry_point_offset = 0x200; -static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 0xb8; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7d8; -static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x58; + 0x7b8; +static constexpr dart::compiler::target::word + Thread_async_exception_handler_stub_offset = 0x150; +static constexpr dart::compiler::target::word + Thread_auto_scope_native_wrapper_entry_point_offset = 0x290; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x88; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x80; +static constexpr dart::compiler::target::word + Thread_bootstrap_native_wrapper_entry_point_offset = 0x280; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 0x7a8; + Thread_call_to_runtime_entry_point_offset = 0x208; +static constexpr dart::compiler::target::word + Thread_call_to_runtime_stub_offset = 0xc0; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7f0; +static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x58; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 0x7e0; -static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x250; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 0x1a0; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 0x258; -static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = 0x1a8; -static constexpr dart::compiler::target::word Thread_double_abs_address_offset = 0x2a8; -static constexpr dart::compiler::target::word Thread_double_negate_address_offset = 0x2a0; + Thread_double_truncate_round_supported_offset = 0x7c0; +static constexpr dart::compiler::target::word + Thread_service_extension_stream_offset = 0x7f8; +static constexpr dart::compiler::target::word Thread_optimize_entry_offset = + 0x258; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = + 0x1a8; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 0x260; +static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = + 0x1b0; +static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 0x2b0; +static constexpr dart::compiler::target::word + Thread_double_negate_address_offset = 0x2a8; static constexpr dart::compiler::target::word Thread_end_offset = 0x50; -static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + Thread_enter_safepoint_stub_offset = 0x1d8; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x788; -static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0x1d8; -static constexpr dart::compiler::target::word Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e0; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_stub_offset = 0x1e8; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_entry_point_offset = 0x260; -static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 0xa8; -static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 0xa0; -static constexpr dart::compiler::target::word Thread_float_absolute_address_offset = 0x2c0; -static constexpr dart::compiler::target::word Thread_float_negate_address_offset = 0x2b8; -static constexpr dart::compiler::target::word Thread_float_not_address_offset = 0x2b0; -static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x2c8; + 0x7a0; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_stub_offset = 0x1e0; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e8; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_stub_offset = 0x1f0; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_entry_point_offset = 0x268; +static constexpr dart::compiler::target::word + Thread_fix_allocation_stub_code_offset = 0xb0; +static constexpr dart::compiler::target::word + Thread_fix_callers_target_code_offset = 0xa8; +static constexpr dart::compiler::target::word + Thread_float_absolute_address_offset = 0x2c8; +static constexpr dart::compiler::target::word + Thread_float_negate_address_offset = 0x2c0; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = + 0x2b8; +static constexpr dart::compiler::target::word + Thread_float_zerow_address_offset = 0x2d0; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 0x770; -static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0xb0; + 0x788; +static constexpr dart::compiler::target::word + Thread_invoke_dart_code_stub_offset = 0xb8; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 0x798; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x700; + 0x7b0; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x718; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x708; + 0x720; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x60; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_return_stub_offset = 0x1b0; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_throw_stub_offset = 0x1b8; -static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0x1c8; -static constexpr dart::compiler::target::word - Thread_old_marking_stack_block_offset = 0x730; -static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x738; -static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x240; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_entry_offset = 0x248; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_stub_offset = 0x180; -static constexpr dart::compiler::target::word Thread_no_scope_native_wrapper_entry_point_offset = 0x280; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xc8; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc0; -static constexpr dart::compiler::target::word Thread_null_error_shared_with_fpu_regs_stub_offset = 0xd8; -static constexpr dart::compiler::target::word Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd0; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xe8; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe0; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0xf8; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf0; -static constexpr dart::compiler::target::word Thread_range_error_shared_with_fpu_regs_stub_offset = 0x108; -static constexpr dart::compiler::target::word Thread_range_error_shared_without_fpu_regs_stub_offset = 0x100; -static constexpr dart::compiler::target::word Thread_write_error_shared_with_fpu_regs_stub_offset = 0x118; -static constexpr dart::compiler::target::word Thread_write_error_shared_without_fpu_regs_stub_offset = 0x110; -static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0x150; -static constexpr dart::compiler::target::word Thread_return_async_not_future_stub_offset = 0x160; -static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 0x168; -static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 0x158; -static constexpr dart::compiler::target::word Thread_object_null_offset = 0x70; -static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x290; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x778; -static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x780; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_return_stub_offset = 0x1b8; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_throw_stub_offset = 0x1c0; +static constexpr dart::compiler::target::word + Thread_lazy_specialize_type_test_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + Thread_old_marking_stack_block_offset = 0x748; +static constexpr dart::compiler::target::word + Thread_new_marking_stack_block_offset = 0x750; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 0x248; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 0x250; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 0x188; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 0x288; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd0; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc8; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd8; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x100; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 0x110; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 0x108; +static constexpr dart::compiler::target::word + Thread_write_error_shared_with_fpu_regs_stub_offset = 0x120; +static constexpr dart::compiler::target::word + Thread_write_error_shared_without_fpu_regs_stub_offset = 0x118; +static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0x158; +static constexpr dart::compiler::target::word + Thread_return_async_not_future_stub_offset = 0x168; +static constexpr dart::compiler::target::word + Thread_return_async_star_stub_offset = 0x170; +static constexpr dart::compiler::target::word Thread_return_async_stub_offset = + 0x160; +static constexpr dart::compiler::target::word Thread_object_null_offset = 0x78; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 0x298; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x790; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 0x798; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 0x790; + 0x7a8; static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x68; -static constexpr dart::compiler::target::word Thread_slow_type_test_stub_offset = 0x1c0; -static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x270; +static constexpr dart::compiler::target::word + Thread_slow_type_test_stub_offset = 0x1c8; +static constexpr dart::compiler::target::word + Thread_slow_type_test_entry_point_offset = 0x278; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x38; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 0x710; + 0x728; +static constexpr dart::compiler::target::word + Thread_stack_overflow_flags_offset = 0x730; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x718; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x238; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x178; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x230; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x170; + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x180; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x238; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 0x728; -static constexpr dart::compiler::target::word Thread_suspend_state_await_entry_point_offset = 0x6b0; -static constexpr dart::compiler::target::word Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6b8; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_entry_point_offset = 0x6a8; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_entry_point_offset = 0x6c0; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6c8; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_star_entry_point_offset = 0x6d0; -static constexpr dart::compiler::target::word Thread_suspend_state_yield_async_star_entry_point_offset = 0x6d8; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_star_entry_point_offset = 0x6e0; -static constexpr dart::compiler::target::word Thread_suspend_state_init_sync_star_entry_point_offset = 0x6e8; -static constexpr dart::compiler::target::word Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6f0; -static constexpr dart::compiler::target::word Thread_suspend_state_handle_exception_entry_point_offset = 0x6f8; -static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x720; + 0x740; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_entry_point_offset = 0x6c8; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6d0; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_entry_point_offset = 0x6c0; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_entry_point_offset = 0x6d8; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6e0; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_star_entry_point_offset = 0x6e8; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_async_star_entry_point_offset = 0x6f0; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_star_entry_point_offset = 0x6f8; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_sync_star_entry_point_offset = 0x700; +static constexpr dart::compiler::target::word + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x708; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 0x710; +static constexpr dart::compiler::target::word + Thread_top_exit_frame_info_offset = 0x738; static constexpr dart::compiler::target::word Thread_top_offset = 0x48; static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x20; static constexpr dart::compiler::target::word - Thread_unboxed_runtime_arg_offset = 0x750; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x748; -static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 0x1f0; + Thread_unboxed_runtime_arg_offset = 0x768; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x760; +static constexpr dart::compiler::target::word + Thread_write_barrier_entry_point_offset = 0x1f8; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 0x40; static constexpr dart::compiler::target::word Thread_next_task_id_offset = - 0x7b0; -static constexpr dart::compiler::target::word Thread_random_offset = 0x7b8; -static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x268; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7c0; + 0x7c8; +static constexpr dart::compiler::target::word Thread_random_offset = 0x7d0; +static constexpr dart::compiler::target::word + Thread_jump_to_frame_entry_point_offset = 0x270; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7d8; +static constexpr dart::compiler::target::word Thread_coroutine_offset = 0x70; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = 0x8; static constexpr dart::compiler::target::word TsanUtils_exception_pc_offset = 0x10; @@ -1746,9 +2091,19 @@ static constexpr dart::compiler::target::word WeakProperty_key_offset = 0x8; static constexpr dart::compiler::target::word WeakProperty_value_offset = 0x10; static constexpr dart::compiler::target::word WeakReference_target_offset = 0x8; static constexpr dart::compiler::target::word WeakReference_type_arguments_offset = 0x10; -static constexpr dart::compiler::target::word Coroutine_context_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_caller_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_entry_offset = 0x10; +static constexpr dart::compiler::target::word Coroutine_stack_base_offset = + 0x18; +static constexpr dart::compiler::target::word Coroutine_stack_limit_offset = + 0x20; static constexpr dart::compiler::target::word Code_entry_point_offset[] = {0x8, 0x18, 0x10, 0x20}; -static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = {0x608, 0x610, 0x618, 0x620, 0x628, 0x630, 0x638, 0x640, 0x648, 0x650, 0x658, 0x660, 0x668, 0x670, 0x678, -1, -1, -1, -1, 0x680, 0x688, -1, -1, 0x690, 0x698, 0x6a0, -1, -1, -1, -1, -1, -1}; +static constexpr dart::compiler::target::word + Thread_write_barrier_wrappers_thread_offset[] = { + 0x620, 0x628, 0x630, 0x638, 0x640, 0x648, 0x650, 0x658, + 0x660, 0x668, 0x670, 0x678, 0x680, 0x688, 0x690, -1, + -1, -1, -1, 0x698, 0x6a0, -1, -1, 0x6a8, + 0x6b0, 0x6b8, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x28; static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x10; static constexpr dart::compiler::target::word Array_header_size = 0x18; @@ -1809,7 +2164,7 @@ static constexpr dart::compiler::target::word Sentinel_InstanceSize = 0x8; static constexpr dart::compiler::target::word SingleTargetCache_InstanceSize = 0x20; static constexpr dart::compiler::target::word StackTrace_InstanceSize = 0x28; static constexpr dart::compiler::target::word SuspendState_HeaderSize = 0x38; -static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x10; +static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x28; static constexpr dart::compiler::target::word String_InstanceSize = 0x10; static constexpr dart::compiler::target::word SubtypeTestCache_InstanceSize = 0x18; static constexpr dart::compiler::target::word LoadingUnit_InstanceSize = 0x28; @@ -2021,140 +2376,218 @@ static constexpr dart::compiler::target::word SuspendState_function_data_offset static constexpr dart::compiler::target::word SuspendState_payload_offset = 0x30; static constexpr dart::compiler::target::word SuspendState_pc_offset = 0x18; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 0x24; -static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x2d8; +static constexpr dart::compiler::target::word + Thread_AllocateArray_entry_point_offset = 0x2e0; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 0x720; + 0x738; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 0x728; -static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0x200; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x210; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 0x128; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x218; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 0x130; -static constexpr dart::compiler::target::word Thread_allocate_object_entry_point_offset = 0x220; -static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 0x138; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_entry_point_offset = 0x228; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 0x140; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_entry_point_offset = 0x230; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0x148; + 0x740; +static constexpr dart::compiler::target::word + Thread_array_write_barrier_entry_point_offset = 0x208; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x218; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_stub_offset = 0x130; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x220; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_stub_offset = 0x138; +static constexpr dart::compiler::target::word + Thread_allocate_object_entry_point_offset = 0x228; +static constexpr dart::compiler::target::word + Thread_allocate_object_stub_offset = 0x140; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_entry_point_offset = 0x230; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_stub_offset = 0x148; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_entry_point_offset = 0x238; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_stub_offset = 0x150; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 0x760; -static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0x150; -static constexpr dart::compiler::target::word Thread_auto_scope_native_wrapper_entry_point_offset = 0x290; -static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x88; -static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x80; -static constexpr dart::compiler::target::word Thread_bootstrap_native_wrapper_entry_point_offset = 0x280; -static constexpr dart::compiler::target::word Thread_call_to_runtime_entry_point_offset = 0x208; -static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 0xc0; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x798; -static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x60; + 0x778; +static constexpr dart::compiler::target::word + Thread_async_exception_handler_stub_offset = 0x158; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 0x768; + Thread_auto_scope_native_wrapper_entry_point_offset = 0x298; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x90; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x88; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 0x7a0; -static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x258; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 0x1a8; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 0x260; -static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = 0x1b0; -static constexpr dart::compiler::target::word Thread_double_abs_address_offset = 0x2b0; -static constexpr dart::compiler::target::word Thread_double_negate_address_offset = 0x2a8; + Thread_bootstrap_native_wrapper_entry_point_offset = 0x288; +static constexpr dart::compiler::target::word + Thread_call_to_runtime_entry_point_offset = 0x210; +static constexpr dart::compiler::target::word + Thread_call_to_runtime_stub_offset = 0xc8; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7b0; +static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x60; +static constexpr dart::compiler::target::word + Thread_double_truncate_round_supported_offset = 0x780; +static constexpr dart::compiler::target::word + Thread_service_extension_stream_offset = 0x7b8; +static constexpr dart::compiler::target::word Thread_optimize_entry_offset = + 0x260; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = + 0x1b0; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 0x268; +static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = + 0x1b8; +static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 0x2b8; +static constexpr dart::compiler::target::word + Thread_double_negate_address_offset = 0x2b0; static constexpr dart::compiler::target::word Thread_end_offset = 0x58; -static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0x1d8; +static constexpr dart::compiler::target::word + Thread_enter_safepoint_stub_offset = 0x1e0; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x748; -static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0x1e0; -static constexpr dart::compiler::target::word Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e8; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_stub_offset = 0x1f0; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_entry_point_offset = 0x268; -static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 0xb0; -static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 0xa8; -static constexpr dart::compiler::target::word Thread_float_absolute_address_offset = 0x2c8; -static constexpr dart::compiler::target::word Thread_float_negate_address_offset = 0x2c0; -static constexpr dart::compiler::target::word Thread_float_not_address_offset = 0x2b8; -static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x2d0; + 0x760; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_stub_offset = 0x1e8; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1f0; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_stub_offset = 0x1f8; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_entry_point_offset = 0x270; +static constexpr dart::compiler::target::word + Thread_fix_allocation_stub_code_offset = 0xb8; +static constexpr dart::compiler::target::word + Thread_fix_callers_target_code_offset = 0xb0; +static constexpr dart::compiler::target::word + Thread_float_absolute_address_offset = 0x2d0; +static constexpr dart::compiler::target::word + Thread_float_negate_address_offset = 0x2c8; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = + 0x2c0; +static constexpr dart::compiler::target::word + Thread_float_zerow_address_offset = 0x2d8; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 0x730; -static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0xb8; + 0x748; +static constexpr dart::compiler::target::word + Thread_invoke_dart_code_stub_offset = 0xc0; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 0x758; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x6c0; + 0x770; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x6d8; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x6c8; + 0x6e0; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x68; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_return_stub_offset = 0x1b8; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_throw_stub_offset = 0x1c0; -static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0x1d0; -static constexpr dart::compiler::target::word - Thread_old_marking_stack_block_offset = 0x6f0; -static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x6f8; -static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x248; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_entry_offset = 0x250; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_stub_offset = 0x188; -static constexpr dart::compiler::target::word Thread_no_scope_native_wrapper_entry_point_offset = 0x288; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd0; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc8; -static constexpr dart::compiler::target::word Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe0; -static constexpr dart::compiler::target::word Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd8; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf0; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe8; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x100; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf8; -static constexpr dart::compiler::target::word Thread_range_error_shared_with_fpu_regs_stub_offset = 0x110; -static constexpr dart::compiler::target::word Thread_range_error_shared_without_fpu_regs_stub_offset = 0x108; -static constexpr dart::compiler::target::word Thread_write_error_shared_with_fpu_regs_stub_offset = 0x120; -static constexpr dart::compiler::target::word Thread_write_error_shared_without_fpu_regs_stub_offset = 0x118; -static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0x158; -static constexpr dart::compiler::target::word Thread_return_async_not_future_stub_offset = 0x168; -static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 0x170; -static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 0x160; -static constexpr dart::compiler::target::word Thread_object_null_offset = 0x78; -static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x298; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x738; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x740; + Thread_lazy_deopt_from_return_stub_offset = 0x1c0; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_throw_stub_offset = 0x1c8; +static constexpr dart::compiler::target::word + Thread_lazy_specialize_type_test_stub_offset = 0x1d8; +static constexpr dart::compiler::target::word + Thread_old_marking_stack_block_offset = 0x708; +static constexpr dart::compiler::target::word + Thread_new_marking_stack_block_offset = 0x710; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 0x250; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 0x258; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 0x190; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 0x290; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd8; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xd0; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x108; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x100; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 0x118; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 0x110; +static constexpr dart::compiler::target::word + Thread_write_error_shared_with_fpu_regs_stub_offset = 0x128; +static constexpr dart::compiler::target::word + Thread_write_error_shared_without_fpu_regs_stub_offset = 0x120; +static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0x160; +static constexpr dart::compiler::target::word + Thread_return_async_not_future_stub_offset = 0x170; +static constexpr dart::compiler::target::word + Thread_return_async_star_stub_offset = 0x178; +static constexpr dart::compiler::target::word Thread_return_async_stub_offset = + 0x168; +static constexpr dart::compiler::target::word Thread_object_null_offset = 0x80; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 0x2a0; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x750; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 0x758; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 0x750; + 0x768; static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x70; -static constexpr dart::compiler::target::word Thread_slow_type_test_stub_offset = 0x1c8; -static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x278; +static constexpr dart::compiler::target::word + Thread_slow_type_test_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + Thread_slow_type_test_entry_point_offset = 0x280; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x38; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 0x6d0; + 0x6e8; +static constexpr dart::compiler::target::word + Thread_stack_overflow_flags_offset = 0x6f0; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x248; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x188; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x6d8; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x180; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x238; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178; + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x240; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x180; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 0x6e8; -static constexpr dart::compiler::target::word Thread_suspend_state_await_entry_point_offset = 0x670; -static constexpr dart::compiler::target::word Thread_suspend_state_await_with_type_check_entry_point_offset = 0x678; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_entry_point_offset = 0x668; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_entry_point_offset = 0x680; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_not_future_entry_point_offset = 0x688; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_star_entry_point_offset = 0x690; -static constexpr dart::compiler::target::word Thread_suspend_state_yield_async_star_entry_point_offset = 0x698; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_star_entry_point_offset = 0x6a0; -static constexpr dart::compiler::target::word Thread_suspend_state_init_sync_star_entry_point_offset = 0x6a8; -static constexpr dart::compiler::target::word Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6b0; -static constexpr dart::compiler::target::word Thread_suspend_state_handle_exception_entry_point_offset = 0x6b8; -static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x6e0; -static constexpr dart::compiler::target::word Thread_top_offset = 0x50; -static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x20; + 0x700; static constexpr dart::compiler::target::word - Thread_unboxed_runtime_arg_offset = 0x710; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x708; -static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 0x1f8; -static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 0x40; -static constexpr dart::compiler::target::word Thread_heap_base_offset = 0x48; -static constexpr dart::compiler::target::word Thread_next_task_id_offset = - 0x770; -static constexpr dart::compiler::target::word Thread_random_offset = 0x778; -static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x270; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x780; + Thread_suspend_state_await_entry_point_offset = 0x688; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x690; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_entry_point_offset = 0x680; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_entry_point_offset = 0x698; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6a0; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_star_entry_point_offset = 0x6a8; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_async_star_entry_point_offset = 0x6b0; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_star_entry_point_offset = 0x6b8; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_sync_star_entry_point_offset = 0x6c0; +static constexpr dart::compiler::target::word + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6c8; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 0x6d0; +static constexpr dart::compiler::target::word + Thread_top_exit_frame_info_offset = 0x6f8; +static constexpr dart::compiler::target::word Thread_top_offset = 0x50; +static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x20; +static constexpr dart::compiler::target::word + Thread_unboxed_runtime_arg_offset = 0x728; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x720; +static constexpr dart::compiler::target::word + Thread_write_barrier_entry_point_offset = 0x200; +static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 0x40; +static constexpr dart::compiler::target::word Thread_heap_base_offset = 0x48; +static constexpr dart::compiler::target::word Thread_next_task_id_offset = + 0x788; +static constexpr dart::compiler::target::word Thread_random_offset = 0x790; +static constexpr dart::compiler::target::word + Thread_jump_to_frame_entry_point_offset = 0x278; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x798; +static constexpr dart::compiler::target::word Thread_coroutine_offset = 0x78; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = 0x8; static constexpr dart::compiler::target::word TsanUtils_exception_pc_offset = 0x10; @@ -2204,9 +2637,17 @@ static constexpr dart::compiler::target::word WeakProperty_key_offset = 0x8; static constexpr dart::compiler::target::word WeakProperty_value_offset = 0xc; static constexpr dart::compiler::target::word WeakReference_target_offset = 0x8; static constexpr dart::compiler::target::word WeakReference_type_arguments_offset = 0xc; -static constexpr dart::compiler::target::word Coroutine_context_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_caller_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_entry_offset = 0xc; +static constexpr dart::compiler::target::word Coroutine_stack_base_offset = + 0x10; +static constexpr dart::compiler::target::word Coroutine_stack_limit_offset = + 0x18; static constexpr dart::compiler::target::word Code_entry_point_offset[] = {0x8, 0x18, 0x10, 0x20}; -static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = {0x610, 0x618, 0x620, 0x628, -1, -1, 0x630, 0x638, 0x640, 0x648, 0x650, -1, 0x658, 0x660, -1, -1}; +static constexpr dart::compiler::target::word + Thread_write_barrier_wrappers_thread_offset[] = { + 0x628, 0x630, 0x638, 0x640, -1, -1, 0x648, 0x650, + 0x658, 0x660, 0x668, -1, 0x670, 0x678, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x20; static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x10; static constexpr dart::compiler::target::word Array_header_size = 0x10; @@ -2267,7 +2708,7 @@ static constexpr dart::compiler::target::word Sentinel_InstanceSize = 0x8; static constexpr dart::compiler::target::word SingleTargetCache_InstanceSize = 0x20; static constexpr dart::compiler::target::word StackTrace_InstanceSize = 0x18; static constexpr dart::compiler::target::word SuspendState_HeaderSize = 0x30; -static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x10; +static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x20; static constexpr dart::compiler::target::word String_InstanceSize = 0x10; static constexpr dart::compiler::target::word SubtypeTestCache_InstanceSize = 0x18; static constexpr dart::compiler::target::word LoadingUnit_InstanceSize = 0x20; @@ -2479,140 +2920,218 @@ static constexpr dart::compiler::target::word SuspendState_function_data_offset static constexpr dart::compiler::target::word SuspendState_payload_offset = 0x30; static constexpr dart::compiler::target::word SuspendState_pc_offset = 0x18; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 0x24; -static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x2d8; +static constexpr dart::compiler::target::word + Thread_AllocateArray_entry_point_offset = 0x2e0; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 0x768; + 0x780; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 0x770; -static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0x200; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x210; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 0x128; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x218; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 0x130; -static constexpr dart::compiler::target::word Thread_allocate_object_entry_point_offset = 0x220; -static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 0x138; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_entry_point_offset = 0x228; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 0x140; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_entry_point_offset = 0x230; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0x148; + 0x788; +static constexpr dart::compiler::target::word + Thread_array_write_barrier_entry_point_offset = 0x208; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x218; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_stub_offset = 0x130; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x220; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_stub_offset = 0x138; +static constexpr dart::compiler::target::word + Thread_allocate_object_entry_point_offset = 0x228; +static constexpr dart::compiler::target::word + Thread_allocate_object_stub_offset = 0x140; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_entry_point_offset = 0x230; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_stub_offset = 0x148; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_entry_point_offset = 0x238; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_stub_offset = 0x150; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 0x7a8; -static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0x150; -static constexpr dart::compiler::target::word Thread_auto_scope_native_wrapper_entry_point_offset = 0x290; -static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x88; -static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x80; -static constexpr dart::compiler::target::word Thread_bootstrap_native_wrapper_entry_point_offset = 0x280; -static constexpr dart::compiler::target::word Thread_call_to_runtime_entry_point_offset = 0x208; -static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 0xc0; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7e0; -static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x60; + 0x7c0; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 0x7b0; + Thread_async_exception_handler_stub_offset = 0x158; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 0x7e8; -static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x258; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 0x1a8; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 0x260; -static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = 0x1b0; -static constexpr dart::compiler::target::word Thread_double_abs_address_offset = 0x2b0; -static constexpr dart::compiler::target::word Thread_double_negate_address_offset = 0x2a8; + Thread_auto_scope_native_wrapper_entry_point_offset = 0x298; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x90; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x88; +static constexpr dart::compiler::target::word + Thread_bootstrap_native_wrapper_entry_point_offset = 0x288; +static constexpr dart::compiler::target::word + Thread_call_to_runtime_entry_point_offset = 0x210; +static constexpr dart::compiler::target::word + Thread_call_to_runtime_stub_offset = 0xc8; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7f8; +static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x60; +static constexpr dart::compiler::target::word + Thread_double_truncate_round_supported_offset = 0x7c8; +static constexpr dart::compiler::target::word + Thread_service_extension_stream_offset = 0x800; +static constexpr dart::compiler::target::word Thread_optimize_entry_offset = + 0x260; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = + 0x1b0; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 0x268; +static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = + 0x1b8; +static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 0x2b8; +static constexpr dart::compiler::target::word + Thread_double_negate_address_offset = 0x2b0; static constexpr dart::compiler::target::word Thread_end_offset = 0x58; -static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0x1d8; +static constexpr dart::compiler::target::word + Thread_enter_safepoint_stub_offset = 0x1e0; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x790; -static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0x1e0; -static constexpr dart::compiler::target::word Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e8; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_stub_offset = 0x1f0; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_entry_point_offset = 0x268; -static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 0xb0; -static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 0xa8; -static constexpr dart::compiler::target::word Thread_float_absolute_address_offset = 0x2c8; -static constexpr dart::compiler::target::word Thread_float_negate_address_offset = 0x2c0; -static constexpr dart::compiler::target::word Thread_float_not_address_offset = 0x2b8; -static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x2d0; + 0x7a8; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_stub_offset = 0x1e8; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1f0; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_stub_offset = 0x1f8; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_entry_point_offset = 0x270; +static constexpr dart::compiler::target::word + Thread_fix_allocation_stub_code_offset = 0xb8; +static constexpr dart::compiler::target::word + Thread_fix_callers_target_code_offset = 0xb0; +static constexpr dart::compiler::target::word + Thread_float_absolute_address_offset = 0x2d0; +static constexpr dart::compiler::target::word + Thread_float_negate_address_offset = 0x2c8; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = + 0x2c0; +static constexpr dart::compiler::target::word + Thread_float_zerow_address_offset = 0x2d8; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 0x778; -static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0xb8; + 0x790; +static constexpr dart::compiler::target::word + Thread_invoke_dart_code_stub_offset = 0xc0; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 0x7a0; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x708; + 0x7b8; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x720; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x710; + 0x728; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x68; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_return_stub_offset = 0x1b8; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_throw_stub_offset = 0x1c0; -static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0x1d0; static constexpr dart::compiler::target::word - Thread_old_marking_stack_block_offset = 0x738; + Thread_lazy_deopt_from_return_stub_offset = 0x1c0; static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x740; -static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x248; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_entry_offset = 0x250; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_stub_offset = 0x188; -static constexpr dart::compiler::target::word Thread_no_scope_native_wrapper_entry_point_offset = 0x288; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd0; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc8; -static constexpr dart::compiler::target::word Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe0; -static constexpr dart::compiler::target::word Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd8; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf0; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe8; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x100; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf8; -static constexpr dart::compiler::target::word Thread_range_error_shared_with_fpu_regs_stub_offset = 0x110; -static constexpr dart::compiler::target::word Thread_range_error_shared_without_fpu_regs_stub_offset = 0x108; -static constexpr dart::compiler::target::word Thread_write_error_shared_with_fpu_regs_stub_offset = 0x120; -static constexpr dart::compiler::target::word Thread_write_error_shared_without_fpu_regs_stub_offset = 0x118; -static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0x158; -static constexpr dart::compiler::target::word Thread_return_async_not_future_stub_offset = 0x168; -static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 0x170; -static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 0x160; -static constexpr dart::compiler::target::word Thread_object_null_offset = 0x78; -static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x298; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x780; + Thread_lazy_deopt_from_throw_stub_offset = 0x1c8; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x788; + Thread_lazy_specialize_type_test_stub_offset = 0x1d8; +static constexpr dart::compiler::target::word + Thread_old_marking_stack_block_offset = 0x750; +static constexpr dart::compiler::target::word + Thread_new_marking_stack_block_offset = 0x758; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 0x250; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 0x258; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 0x190; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 0x290; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd8; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xd0; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x108; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x100; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 0x118; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 0x110; +static constexpr dart::compiler::target::word + Thread_write_error_shared_with_fpu_regs_stub_offset = 0x128; +static constexpr dart::compiler::target::word + Thread_write_error_shared_without_fpu_regs_stub_offset = 0x120; +static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0x160; +static constexpr dart::compiler::target::word + Thread_return_async_not_future_stub_offset = 0x170; +static constexpr dart::compiler::target::word + Thread_return_async_star_stub_offset = 0x178; +static constexpr dart::compiler::target::word Thread_return_async_stub_offset = + 0x168; +static constexpr dart::compiler::target::word Thread_object_null_offset = 0x80; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 0x2a0; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x798; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 0x7a0; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 0x798; + 0x7b0; static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x70; -static constexpr dart::compiler::target::word Thread_slow_type_test_stub_offset = 0x1c8; -static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x278; +static constexpr dart::compiler::target::word + Thread_slow_type_test_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + Thread_slow_type_test_entry_point_offset = 0x280; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x38; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 0x718; + 0x730; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x720; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x180; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x238; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178; + Thread_stack_overflow_flags_offset = 0x738; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x248; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x188; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x240; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x180; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 0x730; -static constexpr dart::compiler::target::word Thread_suspend_state_await_entry_point_offset = 0x6b8; -static constexpr dart::compiler::target::word Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6c0; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_entry_point_offset = 0x6b0; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_entry_point_offset = 0x6c8; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6d0; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_star_entry_point_offset = 0x6d8; -static constexpr dart::compiler::target::word Thread_suspend_state_yield_async_star_entry_point_offset = 0x6e0; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_star_entry_point_offset = 0x6e8; -static constexpr dart::compiler::target::word Thread_suspend_state_init_sync_star_entry_point_offset = 0x6f0; -static constexpr dart::compiler::target::word Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6f8; -static constexpr dart::compiler::target::word Thread_suspend_state_handle_exception_entry_point_offset = 0x700; + 0x748; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x728; + Thread_suspend_state_await_entry_point_offset = 0x6d0; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6d8; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_entry_point_offset = 0x6c8; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_entry_point_offset = 0x6e0; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6e8; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_star_entry_point_offset = 0x6f0; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_async_star_entry_point_offset = 0x6f8; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_star_entry_point_offset = 0x700; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_sync_star_entry_point_offset = 0x708; +static constexpr dart::compiler::target::word + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x710; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 0x718; +static constexpr dart::compiler::target::word + Thread_top_exit_frame_info_offset = 0x740; static constexpr dart::compiler::target::word Thread_top_offset = 0x50; static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x20; static constexpr dart::compiler::target::word - Thread_unboxed_runtime_arg_offset = 0x758; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x750; -static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 0x1f8; + Thread_unboxed_runtime_arg_offset = 0x770; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x768; +static constexpr dart::compiler::target::word + Thread_write_barrier_entry_point_offset = 0x200; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 0x40; static constexpr dart::compiler::target::word Thread_heap_base_offset = 0x48; static constexpr dart::compiler::target::word Thread_next_task_id_offset = - 0x7b8; -static constexpr dart::compiler::target::word Thread_random_offset = 0x7c0; -static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x270; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7c8; + 0x7d0; +static constexpr dart::compiler::target::word Thread_random_offset = 0x7d8; +static constexpr dart::compiler::target::word + Thread_jump_to_frame_entry_point_offset = 0x278; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7e0; +static constexpr dart::compiler::target::word Thread_coroutine_offset = 0x78; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = 0x8; static constexpr dart::compiler::target::word TsanUtils_exception_pc_offset = 0x10; @@ -2662,9 +3181,19 @@ static constexpr dart::compiler::target::word WeakProperty_key_offset = 0x8; static constexpr dart::compiler::target::word WeakProperty_value_offset = 0xc; static constexpr dart::compiler::target::word WeakReference_target_offset = 0x8; static constexpr dart::compiler::target::word WeakReference_type_arguments_offset = 0xc; -static constexpr dart::compiler::target::word Coroutine_context_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_caller_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_entry_offset = 0xc; +static constexpr dart::compiler::target::word Coroutine_stack_base_offset = + 0x10; +static constexpr dart::compiler::target::word Coroutine_stack_limit_offset = + 0x18; static constexpr dart::compiler::target::word Code_entry_point_offset[] = {0x8, 0x18, 0x10, 0x20}; -static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = {0x610, 0x618, 0x620, 0x628, 0x630, 0x638, 0x640, 0x648, 0x650, 0x658, 0x660, 0x668, 0x670, 0x678, 0x680, -1, -1, -1, -1, 0x688, 0x690, -1, -1, 0x698, 0x6a0, 0x6a8, -1, -1, -1, -1, -1, -1}; +static constexpr dart::compiler::target::word + Thread_write_barrier_wrappers_thread_offset[] = { + 0x628, 0x630, 0x638, 0x640, 0x648, 0x650, 0x658, 0x660, + 0x668, 0x670, 0x678, 0x680, 0x688, 0x690, 0x698, -1, + -1, -1, -1, 0x6a0, 0x6a8, -1, -1, 0x6b0, + 0x6b8, 0x6c0, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x20; static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x10; static constexpr dart::compiler::target::word Array_header_size = 0x10; @@ -2725,7 +3254,7 @@ static constexpr dart::compiler::target::word Sentinel_InstanceSize = 0x8; static constexpr dart::compiler::target::word SingleTargetCache_InstanceSize = 0x20; static constexpr dart::compiler::target::word StackTrace_InstanceSize = 0x18; static constexpr dart::compiler::target::word SuspendState_HeaderSize = 0x30; -static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x10; +static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x20; static constexpr dart::compiler::target::word String_InstanceSize = 0x10; static constexpr dart::compiler::target::word SubtypeTestCache_InstanceSize = 0x18; static constexpr dart::compiler::target::word LoadingUnit_InstanceSize = 0x20; @@ -2937,139 +3466,217 @@ static constexpr dart::compiler::target::word SuspendState_function_data_offset static constexpr dart::compiler::target::word SuspendState_payload_offset = 0x1c; static constexpr dart::compiler::target::word SuspendState_pc_offset = 0xc; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 0x14; -static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x168; +static constexpr dart::compiler::target::word + Thread_AllocateArray_entry_point_offset = 0x16c; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 0x3b0; + 0x3c0; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 0x3b4; -static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0xfc; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x104; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 0x90; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x108; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 0x94; -static constexpr dart::compiler::target::word Thread_allocate_object_entry_point_offset = 0x10c; -static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 0x98; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_entry_point_offset = 0x110; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 0x9c; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_entry_point_offset = 0x114; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0xa0; + 0x3c4; +static constexpr dart::compiler::target::word + Thread_array_write_barrier_entry_point_offset = 0x100; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x108; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_stub_offset = 0x94; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x10c; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_stub_offset = 0x98; +static constexpr dart::compiler::target::word + Thread_allocate_object_entry_point_offset = 0x110; +static constexpr dart::compiler::target::word + Thread_allocate_object_stub_offset = 0x9c; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_entry_point_offset = 0x114; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_stub_offset = 0xa0; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_entry_point_offset = 0x118; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_stub_offset = 0xa4; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 0x3d0; -static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0xa4; -static constexpr dart::compiler::target::word Thread_auto_scope_native_wrapper_entry_point_offset = 0x144; -static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x40; -static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x3c; -static constexpr dart::compiler::target::word Thread_bootstrap_native_wrapper_entry_point_offset = 0x13c; -static constexpr dart::compiler::target::word Thread_call_to_runtime_entry_point_offset = 0x100; -static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 0x5c; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x3f4; -static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x2c; + 0x3e0; +static constexpr dart::compiler::target::word + Thread_async_exception_handler_stub_offset = 0xa8; +static constexpr dart::compiler::target::word + Thread_auto_scope_native_wrapper_entry_point_offset = 0x148; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x44; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x40; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 0x3d4; + Thread_bootstrap_native_wrapper_entry_point_offset = 0x140; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 0x3f8; -static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x128; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 0xd0; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 0x12c; -static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = 0xd4; -static constexpr dart::compiler::target::word Thread_double_abs_address_offset = 0x154; -static constexpr dart::compiler::target::word Thread_double_negate_address_offset = 0x150; + Thread_call_to_runtime_entry_point_offset = 0x104; +static constexpr dart::compiler::target::word + Thread_call_to_runtime_stub_offset = 0x60; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x404; +static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x2c; +static constexpr dart::compiler::target::word + Thread_double_truncate_round_supported_offset = 0x3e4; +static constexpr dart::compiler::target::word + Thread_service_extension_stream_offset = 0x408; +static constexpr dart::compiler::target::word Thread_optimize_entry_offset = + 0x12c; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = + 0xd4; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 0x130; +static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = + 0xd8; +static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 0x158; +static constexpr dart::compiler::target::word + Thread_double_negate_address_offset = 0x154; static constexpr dart::compiler::target::word Thread_end_offset = 0x28; -static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + Thread_enter_safepoint_stub_offset = 0xec; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x3c4; -static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0xec; -static constexpr dart::compiler::target::word Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0xf0; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_stub_offset = 0xf4; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_entry_point_offset = 0x130; -static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 0x54; -static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 0x50; -static constexpr dart::compiler::target::word Thread_float_absolute_address_offset = 0x160; -static constexpr dart::compiler::target::word Thread_float_negate_address_offset = 0x15c; -static constexpr dart::compiler::target::word Thread_float_not_address_offset = 0x158; -static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x164; + 0x3d4; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0xf4; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_entry_point_offset = 0x134; +static constexpr dart::compiler::target::word + Thread_fix_allocation_stub_code_offset = 0x58; +static constexpr dart::compiler::target::word + Thread_fix_callers_target_code_offset = 0x54; +static constexpr dart::compiler::target::word + Thread_float_absolute_address_offset = 0x164; +static constexpr dart::compiler::target::word + Thread_float_negate_address_offset = 0x160; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = + 0x15c; +static constexpr dart::compiler::target::word + Thread_float_zerow_address_offset = 0x168; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 0x3b8; -static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0x58; + 0x3c8; +static constexpr dart::compiler::target::word + Thread_invoke_dart_code_stub_offset = 0x5c; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 0x3cc; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x378; + 0x3dc; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x384; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x37c; + 0x388; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x30; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_return_stub_offset = 0xd8; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_throw_stub_offset = 0xdc; -static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0xe4; -static constexpr dart::compiler::target::word - Thread_old_marking_stack_block_offset = 0x390; -static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x394; -static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x120; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_entry_offset = 0x124; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_stub_offset = 0xc0; -static constexpr dart::compiler::target::word Thread_no_scope_native_wrapper_entry_point_offset = 0x140; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0x64; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0x60; -static constexpr dart::compiler::target::word Thread_null_error_shared_with_fpu_regs_stub_offset = 0x6c; -static constexpr dart::compiler::target::word Thread_null_error_shared_without_fpu_regs_stub_offset = 0x68; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0x74; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0x70; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x7c; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x78; -static constexpr dart::compiler::target::word Thread_range_error_shared_with_fpu_regs_stub_offset = 0x84; -static constexpr dart::compiler::target::word Thread_range_error_shared_without_fpu_regs_stub_offset = 0x80; -static constexpr dart::compiler::target::word Thread_write_error_shared_with_fpu_regs_stub_offset = 0x8c; -static constexpr dart::compiler::target::word Thread_write_error_shared_without_fpu_regs_stub_offset = 0x88; -static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0xa8; -static constexpr dart::compiler::target::word Thread_return_async_not_future_stub_offset = 0xb0; -static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 0xb4; -static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 0xac; -static constexpr dart::compiler::target::word Thread_object_null_offset = 0x38; -static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x148; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x3bc; -static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x3c0; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_return_stub_offset = 0xdc; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_throw_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + Thread_lazy_specialize_type_test_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + Thread_old_marking_stack_block_offset = 0x39c; +static constexpr dart::compiler::target::word + Thread_new_marking_stack_block_offset = 0x3a0; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 0x124; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 0x128; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 0xc4; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 0x144; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0x68; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0x64; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 0x70; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 0x6c; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0x78; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0x74; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x80; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x7c; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 0x88; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 0x84; +static constexpr dart::compiler::target::word + Thread_write_error_shared_with_fpu_regs_stub_offset = 0x90; +static constexpr dart::compiler::target::word + Thread_write_error_shared_without_fpu_regs_stub_offset = 0x8c; +static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0xac; +static constexpr dart::compiler::target::word + Thread_return_async_not_future_stub_offset = 0xb4; +static constexpr dart::compiler::target::word + Thread_return_async_star_stub_offset = 0xb8; +static constexpr dart::compiler::target::word Thread_return_async_stub_offset = + 0xb0; +static constexpr dart::compiler::target::word Thread_object_null_offset = 0x3c; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 0x14c; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x3cc; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 0x3d0; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 0x3c8; + 0x3d8; static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x34; -static constexpr dart::compiler::target::word Thread_slow_type_test_stub_offset = 0xe0; -static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x138; +static constexpr dart::compiler::target::word + Thread_slow_type_test_stub_offset = 0xe4; +static constexpr dart::compiler::target::word + Thread_slow_type_test_entry_point_offset = 0x13c; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x1c; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 0x380; + 0x38c; +static constexpr dart::compiler::target::word + Thread_stack_overflow_flags_offset = 0x390; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x120; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0xc0; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x384; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x11c; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0xbc; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x118; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xb8; + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x11c; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xbc; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 0x38c; -static constexpr dart::compiler::target::word Thread_suspend_state_await_entry_point_offset = 0x350; -static constexpr dart::compiler::target::word Thread_suspend_state_await_with_type_check_entry_point_offset = 0x354; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_entry_point_offset = 0x34c; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_entry_point_offset = 0x358; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_not_future_entry_point_offset = 0x35c; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_star_entry_point_offset = 0x360; -static constexpr dart::compiler::target::word Thread_suspend_state_yield_async_star_entry_point_offset = 0x364; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_star_entry_point_offset = 0x368; -static constexpr dart::compiler::target::word Thread_suspend_state_init_sync_star_entry_point_offset = 0x36c; -static constexpr dart::compiler::target::word Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x370; -static constexpr dart::compiler::target::word Thread_suspend_state_handle_exception_entry_point_offset = 0x374; -static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x388; + 0x398; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_entry_point_offset = 0x35c; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x360; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_entry_point_offset = 0x358; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_entry_point_offset = 0x364; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x368; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_star_entry_point_offset = 0x36c; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_async_star_entry_point_offset = 0x370; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_star_entry_point_offset = 0x374; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_sync_star_entry_point_offset = 0x378; +static constexpr dart::compiler::target::word + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x37c; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 0x380; +static constexpr dart::compiler::target::word + Thread_top_exit_frame_info_offset = 0x394; static constexpr dart::compiler::target::word Thread_top_offset = 0x24; static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x10; static constexpr dart::compiler::target::word - Thread_unboxed_runtime_arg_offset = 0x3a0; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x39c; -static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 0xf8; + Thread_unboxed_runtime_arg_offset = 0x3b0; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x3a8; +static constexpr dart::compiler::target::word + Thread_write_barrier_entry_point_offset = 0xfc; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 0x20; static constexpr dart::compiler::target::word Thread_next_task_id_offset = - 0x3d8; -static constexpr dart::compiler::target::word Thread_random_offset = 0x3e0; -static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x134; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x3e8; + 0x3e8; +static constexpr dart::compiler::target::word Thread_random_offset = 0x3f0; +static constexpr dart::compiler::target::word + Thread_jump_to_frame_entry_point_offset = 0x138; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x3f8; +static constexpr dart::compiler::target::word Thread_coroutine_offset = 0x38; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = 0x4; static constexpr dart::compiler::target::word TsanUtils_exception_pc_offset = 0x8; @@ -3119,9 +3726,17 @@ static constexpr dart::compiler::target::word WeakProperty_key_offset = 0x4; static constexpr dart::compiler::target::word WeakProperty_value_offset = 0x8; static constexpr dart::compiler::target::word WeakReference_target_offset = 0x4; static constexpr dart::compiler::target::word WeakReference_type_arguments_offset = 0x8; -static constexpr dart::compiler::target::word Coroutine_context_offset = 0x4; +static constexpr dart::compiler::target::word Coroutine_caller_offset = 0x4; +static constexpr dart::compiler::target::word Coroutine_entry_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_stack_base_offset = 0xc; +static constexpr dart::compiler::target::word Coroutine_stack_limit_offset = + 0x10; static constexpr dart::compiler::target::word Code_entry_point_offset[] = {0x4, 0xc, 0x8, 0x10}; -static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = {-1, -1, -1, -1, -1, 0x304, 0x308, 0x30c, -1, -1, 0x310, 0x314, 0x318, -1, -1, -1, 0x31c, 0x320, 0x324, 0x328, 0x32c, 0x330, 0x334, 0x338, -1, -1, -1, -1, 0x33c, 0x340, 0x344, 0x348}; +static constexpr dart::compiler::target::word + Thread_write_barrier_wrappers_thread_offset[] = { + -1, -1, -1, -1, -1, 0x310, 0x314, 0x318, -1, -1, 0x31c, + 0x320, 0x324, -1, -1, -1, 0x328, 0x32c, 0x330, 0x334, 0x338, 0x33c, + 0x340, 0x344, -1, -1, -1, -1, 0x348, 0x34c, 0x350, 0x354}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x14; static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x8; static constexpr dart::compiler::target::word Array_header_size = 0xc; @@ -3182,7 +3797,7 @@ static constexpr dart::compiler::target::word Sentinel_InstanceSize = 0x4; static constexpr dart::compiler::target::word SingleTargetCache_InstanceSize = 0x14; static constexpr dart::compiler::target::word StackTrace_InstanceSize = 0x14; static constexpr dart::compiler::target::word SuspendState_HeaderSize = 0x1c; -static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x8; +static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x14; static constexpr dart::compiler::target::word String_InstanceSize = 0xc; static constexpr dart::compiler::target::word SubtypeTestCache_InstanceSize = 0x10; static constexpr dart::compiler::target::word LoadingUnit_InstanceSize = 0x14; @@ -3394,139 +4009,217 @@ static constexpr dart::compiler::target::word SuspendState_function_data_offset static constexpr dart::compiler::target::word SuspendState_payload_offset = 0x38; static constexpr dart::compiler::target::word SuspendState_pc_offset = 0x18; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 0x28; -static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x2d0; +static constexpr dart::compiler::target::word + Thread_AllocateArray_entry_point_offset = 0x2d8; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 0x750; + 0x768; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 0x758; -static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0x1f8; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x208; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 0x120; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x210; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 0x128; -static constexpr dart::compiler::target::word Thread_allocate_object_entry_point_offset = 0x218; -static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 0x130; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_entry_point_offset = 0x220; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 0x138; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_entry_point_offset = 0x228; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0x140; + 0x770; +static constexpr dart::compiler::target::word + Thread_array_write_barrier_entry_point_offset = 0x200; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x210; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_stub_offset = 0x128; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x218; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_stub_offset = 0x130; +static constexpr dart::compiler::target::word + Thread_allocate_object_entry_point_offset = 0x220; +static constexpr dart::compiler::target::word + Thread_allocate_object_stub_offset = 0x138; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_entry_point_offset = 0x228; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_stub_offset = 0x140; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_entry_point_offset = 0x230; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_stub_offset = 0x148; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 0x790; -static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0x148; -static constexpr dart::compiler::target::word Thread_auto_scope_native_wrapper_entry_point_offset = 0x288; -static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x80; -static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x78; -static constexpr dart::compiler::target::word Thread_bootstrap_native_wrapper_entry_point_offset = 0x278; -static constexpr dart::compiler::target::word Thread_call_to_runtime_entry_point_offset = 0x200; -static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 0xb8; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7c8; + 0x7a8; +static constexpr dart::compiler::target::word + Thread_async_exception_handler_stub_offset = 0x150; +static constexpr dart::compiler::target::word + Thread_auto_scope_native_wrapper_entry_point_offset = 0x290; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x88; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x80; +static constexpr dart::compiler::target::word + Thread_bootstrap_native_wrapper_entry_point_offset = 0x280; +static constexpr dart::compiler::target::word + Thread_call_to_runtime_entry_point_offset = 0x208; +static constexpr dart::compiler::target::word + Thread_call_to_runtime_stub_offset = 0xc0; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7e0; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x58; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 0x798; + Thread_double_truncate_round_supported_offset = 0x7b0; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 0x7d0; -static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x250; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 0x1a0; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 0x258; -static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = 0x1a8; -static constexpr dart::compiler::target::word Thread_double_abs_address_offset = 0x2a8; -static constexpr dart::compiler::target::word Thread_double_negate_address_offset = 0x2a0; + Thread_service_extension_stream_offset = 0x7e8; +static constexpr dart::compiler::target::word Thread_optimize_entry_offset = + 0x258; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = + 0x1a8; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 0x260; +static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = + 0x1b0; +static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 0x2b0; +static constexpr dart::compiler::target::word + Thread_double_negate_address_offset = 0x2a8; static constexpr dart::compiler::target::word Thread_end_offset = 0x50; -static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + Thread_enter_safepoint_stub_offset = 0x1d8; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x778; -static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0x1d8; -static constexpr dart::compiler::target::word Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e0; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_stub_offset = 0x1e8; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_entry_point_offset = 0x260; -static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 0xa8; -static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 0xa0; -static constexpr dart::compiler::target::word Thread_float_absolute_address_offset = 0x2c0; -static constexpr dart::compiler::target::word Thread_float_negate_address_offset = 0x2b8; -static constexpr dart::compiler::target::word Thread_float_not_address_offset = 0x2b0; -static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x2c8; -static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 0x760; -static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0xb0; -static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 0x788; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x6f0; + 0x790; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_stub_offset = 0x1e0; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e8; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_stub_offset = 0x1f0; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_entry_point_offset = 0x268; +static constexpr dart::compiler::target::word + Thread_fix_allocation_stub_code_offset = 0xb0; +static constexpr dart::compiler::target::word + Thread_fix_callers_target_code_offset = 0xa8; +static constexpr dart::compiler::target::word + Thread_float_absolute_address_offset = 0x2c8; +static constexpr dart::compiler::target::word + Thread_float_negate_address_offset = 0x2c0; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = + 0x2b8; +static constexpr dart::compiler::target::word + Thread_float_zerow_address_offset = 0x2d0; +static constexpr dart::compiler::target::word Thread_global_object_pool_offset = + 0x778; +static constexpr dart::compiler::target::word + Thread_invoke_dart_code_stub_offset = 0xb8; +static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = + 0x7a0; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x708; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x6f8; + 0x710; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x60; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_return_stub_offset = 0x1b0; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_throw_stub_offset = 0x1b8; -static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0x1c8; -static constexpr dart::compiler::target::word - Thread_old_marking_stack_block_offset = 0x720; -static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x728; -static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x240; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_entry_offset = 0x248; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_stub_offset = 0x180; -static constexpr dart::compiler::target::word Thread_no_scope_native_wrapper_entry_point_offset = 0x280; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xc8; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc0; -static constexpr dart::compiler::target::word Thread_null_error_shared_with_fpu_regs_stub_offset = 0xd8; -static constexpr dart::compiler::target::word Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd0; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xe8; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe0; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0xf8; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf0; -static constexpr dart::compiler::target::word Thread_range_error_shared_with_fpu_regs_stub_offset = 0x108; -static constexpr dart::compiler::target::word Thread_range_error_shared_without_fpu_regs_stub_offset = 0x100; -static constexpr dart::compiler::target::word Thread_write_error_shared_with_fpu_regs_stub_offset = 0x118; -static constexpr dart::compiler::target::word Thread_write_error_shared_without_fpu_regs_stub_offset = 0x110; -static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0x150; -static constexpr dart::compiler::target::word Thread_return_async_not_future_stub_offset = 0x160; -static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 0x168; -static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 0x158; -static constexpr dart::compiler::target::word Thread_object_null_offset = 0x70; -static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x290; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x768; -static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x770; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_return_stub_offset = 0x1b8; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_throw_stub_offset = 0x1c0; +static constexpr dart::compiler::target::word + Thread_lazy_specialize_type_test_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + Thread_old_marking_stack_block_offset = 0x738; +static constexpr dart::compiler::target::word + Thread_new_marking_stack_block_offset = 0x740; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 0x248; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 0x250; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 0x188; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 0x288; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd0; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc8; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd8; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x100; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 0x110; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 0x108; +static constexpr dart::compiler::target::word + Thread_write_error_shared_with_fpu_regs_stub_offset = 0x120; +static constexpr dart::compiler::target::word + Thread_write_error_shared_without_fpu_regs_stub_offset = 0x118; +static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0x158; +static constexpr dart::compiler::target::word + Thread_return_async_not_future_stub_offset = 0x168; +static constexpr dart::compiler::target::word + Thread_return_async_star_stub_offset = 0x170; +static constexpr dart::compiler::target::word Thread_return_async_stub_offset = + 0x160; +static constexpr dart::compiler::target::word Thread_object_null_offset = 0x78; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 0x298; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x780; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 0x788; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 0x780; + 0x798; static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x68; -static constexpr dart::compiler::target::word Thread_slow_type_test_stub_offset = 0x1c0; -static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x270; +static constexpr dart::compiler::target::word + Thread_slow_type_test_stub_offset = 0x1c8; +static constexpr dart::compiler::target::word + Thread_slow_type_test_entry_point_offset = 0x278; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x38; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 0x700; + 0x718; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x708; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x238; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x178; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x230; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x170; + Thread_stack_overflow_flags_offset = 0x720; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x180; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x238; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 0x718; -static constexpr dart::compiler::target::word Thread_suspend_state_await_entry_point_offset = 0x6a0; -static constexpr dart::compiler::target::word Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6a8; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_entry_point_offset = 0x698; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_entry_point_offset = 0x6b0; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6b8; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_star_entry_point_offset = 0x6c0; -static constexpr dart::compiler::target::word Thread_suspend_state_yield_async_star_entry_point_offset = 0x6c8; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_star_entry_point_offset = 0x6d0; -static constexpr dart::compiler::target::word Thread_suspend_state_init_sync_star_entry_point_offset = 0x6d8; -static constexpr dart::compiler::target::word Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6e0; -static constexpr dart::compiler::target::word Thread_suspend_state_handle_exception_entry_point_offset = 0x6e8; -static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x710; + 0x730; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_entry_point_offset = 0x6b8; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6c0; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_entry_point_offset = 0x6b0; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_entry_point_offset = 0x6c8; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6d0; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_star_entry_point_offset = 0x6d8; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_async_star_entry_point_offset = 0x6e0; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_star_entry_point_offset = 0x6e8; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_sync_star_entry_point_offset = 0x6f0; +static constexpr dart::compiler::target::word + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6f8; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 0x700; +static constexpr dart::compiler::target::word + Thread_top_exit_frame_info_offset = 0x728; static constexpr dart::compiler::target::word Thread_top_offset = 0x48; static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x20; static constexpr dart::compiler::target::word - Thread_unboxed_runtime_arg_offset = 0x740; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x738; -static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 0x1f0; + Thread_unboxed_runtime_arg_offset = 0x758; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x750; +static constexpr dart::compiler::target::word + Thread_write_barrier_entry_point_offset = 0x1f8; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 0x40; static constexpr dart::compiler::target::word Thread_next_task_id_offset = - 0x7a0; -static constexpr dart::compiler::target::word Thread_random_offset = 0x7a8; -static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x268; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7b0; + 0x7b8; +static constexpr dart::compiler::target::word Thread_random_offset = 0x7c0; +static constexpr dart::compiler::target::word + Thread_jump_to_frame_entry_point_offset = 0x270; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7c8; +static constexpr dart::compiler::target::word Thread_coroutine_offset = 0x70; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = 0x8; static constexpr dart::compiler::target::word TsanUtils_exception_pc_offset = 0x10; @@ -3576,9 +4269,18 @@ static constexpr dart::compiler::target::word WeakProperty_key_offset = 0x8; static constexpr dart::compiler::target::word WeakProperty_value_offset = 0x10; static constexpr dart::compiler::target::word WeakReference_target_offset = 0x8; static constexpr dart::compiler::target::word WeakReference_type_arguments_offset = 0x10; -static constexpr dart::compiler::target::word Coroutine_context_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_caller_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_entry_offset = 0x10; +static constexpr dart::compiler::target::word Coroutine_stack_base_offset = + 0x18; +static constexpr dart::compiler::target::word Coroutine_stack_limit_offset = + 0x20; static constexpr dart::compiler::target::word Code_entry_point_offset[] = {0x8, 0x18, 0x10, 0x20}; -static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = {-1, -1, -1, -1, -1, 0x608, 0x610, 0x618, -1, -1, 0x620, 0x628, 0x630, -1, -1, -1, 0x638, 0x640, 0x648, 0x650, 0x658, 0x660, 0x668, 0x670, -1, -1, -1, -1, 0x678, 0x680, 0x688, 0x690}; +static constexpr dart::compiler::target::word + Thread_write_barrier_wrappers_thread_offset[] = { + -1, -1, -1, -1, -1, 0x620, 0x628, 0x630, -1, -1, 0x638, + 0x640, 0x648, -1, -1, -1, 0x650, 0x658, 0x660, 0x668, 0x670, 0x678, + 0x680, 0x688, -1, -1, -1, -1, 0x690, 0x698, 0x6a0, 0x6a8}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x28; static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x10; static constexpr dart::compiler::target::word Array_header_size = 0x18; @@ -3639,7 +4341,7 @@ static constexpr dart::compiler::target::word Sentinel_InstanceSize = 0x8; static constexpr dart::compiler::target::word SingleTargetCache_InstanceSize = 0x20; static constexpr dart::compiler::target::word StackTrace_InstanceSize = 0x28; static constexpr dart::compiler::target::word SuspendState_HeaderSize = 0x38; -static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x10; +static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x28; static constexpr dart::compiler::target::word String_InstanceSize = 0x10; static constexpr dart::compiler::target::word SubtypeTestCache_InstanceSize = 0x18; static constexpr dart::compiler::target::word LoadingUnit_InstanceSize = 0x28; @@ -3846,139 +4548,217 @@ static constexpr dart::compiler::target::word SuspendState_function_data_offset static constexpr dart::compiler::target::word SuspendState_payload_offset = 0x1c; static constexpr dart::compiler::target::word SuspendState_pc_offset = 0xc; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 0x14; -static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x168; +static constexpr dart::compiler::target::word + Thread_AllocateArray_entry_point_offset = 0x16c; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 0x388; + 0x398; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 0x38c; -static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0xfc; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x104; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 0x90; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x108; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 0x94; -static constexpr dart::compiler::target::word Thread_allocate_object_entry_point_offset = 0x10c; -static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 0x98; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_entry_point_offset = 0x110; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 0x9c; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_entry_point_offset = 0x114; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0xa0; + 0x39c; +static constexpr dart::compiler::target::word + Thread_array_write_barrier_entry_point_offset = 0x100; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x108; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_stub_offset = 0x94; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x10c; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_stub_offset = 0x98; +static constexpr dart::compiler::target::word + Thread_allocate_object_entry_point_offset = 0x110; +static constexpr dart::compiler::target::word + Thread_allocate_object_stub_offset = 0x9c; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_entry_point_offset = 0x114; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_stub_offset = 0xa0; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_entry_point_offset = 0x118; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_stub_offset = 0xa4; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 0x3a8; -static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0xa4; -static constexpr dart::compiler::target::word Thread_auto_scope_native_wrapper_entry_point_offset = 0x144; -static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x40; -static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x3c; -static constexpr dart::compiler::target::word Thread_bootstrap_native_wrapper_entry_point_offset = 0x13c; -static constexpr dart::compiler::target::word Thread_call_to_runtime_entry_point_offset = 0x100; -static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 0x5c; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x3cc; -static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x2c; + 0x3b8; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 0x3ac; + Thread_async_exception_handler_stub_offset = 0xa8; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 0x3d0; -static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x128; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 0xd0; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 0x12c; -static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = 0xd4; -static constexpr dart::compiler::target::word Thread_double_abs_address_offset = 0x154; -static constexpr dart::compiler::target::word Thread_double_negate_address_offset = 0x150; + Thread_auto_scope_native_wrapper_entry_point_offset = 0x148; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x44; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x40; +static constexpr dart::compiler::target::word + Thread_bootstrap_native_wrapper_entry_point_offset = 0x140; +static constexpr dart::compiler::target::word + Thread_call_to_runtime_entry_point_offset = 0x104; +static constexpr dart::compiler::target::word + Thread_call_to_runtime_stub_offset = 0x60; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x3dc; +static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x2c; +static constexpr dart::compiler::target::word + Thread_double_truncate_round_supported_offset = 0x3bc; +static constexpr dart::compiler::target::word + Thread_service_extension_stream_offset = 0x3e0; +static constexpr dart::compiler::target::word Thread_optimize_entry_offset = + 0x12c; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = + 0xd4; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 0x130; +static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = + 0xd8; +static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 0x158; +static constexpr dart::compiler::target::word + Thread_double_negate_address_offset = 0x154; static constexpr dart::compiler::target::word Thread_end_offset = 0x28; -static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + Thread_enter_safepoint_stub_offset = 0xec; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x39c; -static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0xec; -static constexpr dart::compiler::target::word Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0xf0; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_stub_offset = 0xf4; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_entry_point_offset = 0x130; -static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 0x54; -static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 0x50; -static constexpr dart::compiler::target::word Thread_float_absolute_address_offset = 0x160; -static constexpr dart::compiler::target::word Thread_float_negate_address_offset = 0x15c; -static constexpr dart::compiler::target::word Thread_float_not_address_offset = 0x158; -static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x164; + 0x3ac; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0xf4; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_entry_point_offset = 0x134; +static constexpr dart::compiler::target::word + Thread_fix_allocation_stub_code_offset = 0x58; +static constexpr dart::compiler::target::word + Thread_fix_callers_target_code_offset = 0x54; +static constexpr dart::compiler::target::word + Thread_float_absolute_address_offset = 0x164; +static constexpr dart::compiler::target::word + Thread_float_negate_address_offset = 0x160; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = + 0x15c; +static constexpr dart::compiler::target::word + Thread_float_zerow_address_offset = 0x168; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 0x390; -static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0x58; + 0x3a0; +static constexpr dart::compiler::target::word + Thread_invoke_dart_code_stub_offset = 0x5c; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 0x3a4; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x350; + 0x3b4; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x35c; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x354; + 0x360; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x30; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_return_stub_offset = 0xd8; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_throw_stub_offset = 0xdc; -static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0xe4; static constexpr dart::compiler::target::word - Thread_old_marking_stack_block_offset = 0x368; + Thread_lazy_deopt_from_return_stub_offset = 0xdc; static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x36c; -static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x120; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_entry_offset = 0x124; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_stub_offset = 0xc0; -static constexpr dart::compiler::target::word Thread_no_scope_native_wrapper_entry_point_offset = 0x140; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0x64; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0x60; -static constexpr dart::compiler::target::word Thread_null_error_shared_with_fpu_regs_stub_offset = 0x6c; -static constexpr dart::compiler::target::word Thread_null_error_shared_without_fpu_regs_stub_offset = 0x68; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0x74; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0x70; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x7c; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x78; -static constexpr dart::compiler::target::word Thread_range_error_shared_with_fpu_regs_stub_offset = 0x84; -static constexpr dart::compiler::target::word Thread_range_error_shared_without_fpu_regs_stub_offset = 0x80; -static constexpr dart::compiler::target::word Thread_write_error_shared_with_fpu_regs_stub_offset = 0x8c; -static constexpr dart::compiler::target::word Thread_write_error_shared_without_fpu_regs_stub_offset = 0x88; -static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0xa8; -static constexpr dart::compiler::target::word Thread_return_async_not_future_stub_offset = 0xb0; -static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 0xb4; -static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 0xac; -static constexpr dart::compiler::target::word Thread_object_null_offset = 0x38; -static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x148; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x394; + Thread_lazy_deopt_from_throw_stub_offset = 0xe0; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x398; + Thread_lazy_specialize_type_test_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + Thread_old_marking_stack_block_offset = 0x374; +static constexpr dart::compiler::target::word + Thread_new_marking_stack_block_offset = 0x378; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 0x124; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 0x128; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 0xc4; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 0x144; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0x68; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0x64; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 0x70; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 0x6c; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0x78; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0x74; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x80; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x7c; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 0x88; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 0x84; +static constexpr dart::compiler::target::word + Thread_write_error_shared_with_fpu_regs_stub_offset = 0x90; +static constexpr dart::compiler::target::word + Thread_write_error_shared_without_fpu_regs_stub_offset = 0x8c; +static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0xac; +static constexpr dart::compiler::target::word + Thread_return_async_not_future_stub_offset = 0xb4; +static constexpr dart::compiler::target::word + Thread_return_async_star_stub_offset = 0xb8; +static constexpr dart::compiler::target::word Thread_return_async_stub_offset = + 0xb0; +static constexpr dart::compiler::target::word Thread_object_null_offset = 0x3c; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 0x14c; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x3a4; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 0x3a8; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 0x3a0; + 0x3b0; static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x34; -static constexpr dart::compiler::target::word Thread_slow_type_test_stub_offset = 0xe0; -static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x138; +static constexpr dart::compiler::target::word + Thread_slow_type_test_stub_offset = 0xe4; +static constexpr dart::compiler::target::word + Thread_slow_type_test_entry_point_offset = 0x13c; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x1c; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 0x358; + 0x364; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x35c; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x11c; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0xbc; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x118; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xb8; + Thread_stack_overflow_flags_offset = 0x368; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x120; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0xc0; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x11c; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xbc; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 0x364; -static constexpr dart::compiler::target::word Thread_suspend_state_await_entry_point_offset = 0x328; -static constexpr dart::compiler::target::word Thread_suspend_state_await_with_type_check_entry_point_offset = 0x32c; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_entry_point_offset = 0x324; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_entry_point_offset = 0x330; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_not_future_entry_point_offset = 0x334; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_star_entry_point_offset = 0x338; -static constexpr dart::compiler::target::word Thread_suspend_state_yield_async_star_entry_point_offset = 0x33c; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_star_entry_point_offset = 0x340; -static constexpr dart::compiler::target::word Thread_suspend_state_init_sync_star_entry_point_offset = 0x344; -static constexpr dart::compiler::target::word Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x348; -static constexpr dart::compiler::target::word Thread_suspend_state_handle_exception_entry_point_offset = 0x34c; + 0x370; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x360; + Thread_suspend_state_await_entry_point_offset = 0x334; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x338; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_entry_point_offset = 0x330; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_entry_point_offset = 0x33c; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x340; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_star_entry_point_offset = 0x344; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_async_star_entry_point_offset = 0x348; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_star_entry_point_offset = 0x34c; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_sync_star_entry_point_offset = 0x350; +static constexpr dart::compiler::target::word + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x354; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 0x358; +static constexpr dart::compiler::target::word + Thread_top_exit_frame_info_offset = 0x36c; static constexpr dart::compiler::target::word Thread_top_offset = 0x24; static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x10; static constexpr dart::compiler::target::word - Thread_unboxed_runtime_arg_offset = 0x378; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x374; -static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 0xf8; + Thread_unboxed_runtime_arg_offset = 0x388; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x380; +static constexpr dart::compiler::target::word + Thread_write_barrier_entry_point_offset = 0xfc; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 0x20; static constexpr dart::compiler::target::word Thread_next_task_id_offset = - 0x3b0; -static constexpr dart::compiler::target::word Thread_random_offset = 0x3b8; -static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x134; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x3c0; + 0x3c0; +static constexpr dart::compiler::target::word Thread_random_offset = 0x3c8; +static constexpr dart::compiler::target::word + Thread_jump_to_frame_entry_point_offset = 0x138; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x3d0; +static constexpr dart::compiler::target::word Thread_coroutine_offset = 0x38; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = 0x4; static constexpr dart::compiler::target::word TsanUtils_exception_pc_offset = 0x8; @@ -4028,9 +4808,16 @@ static constexpr dart::compiler::target::word WeakProperty_key_offset = 0x4; static constexpr dart::compiler::target::word WeakProperty_value_offset = 0x8; static constexpr dart::compiler::target::word WeakReference_target_offset = 0x4; static constexpr dart::compiler::target::word WeakReference_type_arguments_offset = 0x8; -static constexpr dart::compiler::target::word Coroutine_context_offset = 0x4; +static constexpr dart::compiler::target::word Coroutine_caller_offset = 0x4; +static constexpr dart::compiler::target::word Coroutine_entry_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_stack_base_offset = 0xc; +static constexpr dart::compiler::target::word Coroutine_stack_limit_offset = + 0x10; static constexpr dart::compiler::target::word Code_entry_point_offset[] = {0x4, 0xc, 0x8, 0x10}; -static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = {0x304, 0x308, 0x30c, 0x310, 0x314, -1, 0x318, -1, 0x31c, 0x320, -1, -1, -1, -1, -1, -1}; +static constexpr dart::compiler::target::word + Thread_write_barrier_wrappers_thread_offset[] = { + 0x310, 0x314, 0x318, 0x31c, 0x320, -1, 0x324, -1, + 0x328, 0x32c, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x14; static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x8; static constexpr dart::compiler::target::word Array_header_size = 0xc; @@ -4091,7 +4878,7 @@ static constexpr dart::compiler::target::word Sentinel_InstanceSize = 0x4; static constexpr dart::compiler::target::word SingleTargetCache_InstanceSize = 0x14; static constexpr dart::compiler::target::word StackTrace_InstanceSize = 0x14; static constexpr dart::compiler::target::word SuspendState_HeaderSize = 0x1c; -static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x8; +static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x14; static constexpr dart::compiler::target::word String_InstanceSize = 0xc; static constexpr dart::compiler::target::word SubtypeTestCache_InstanceSize = 0x10; static constexpr dart::compiler::target::word LoadingUnit_InstanceSize = 0x14; @@ -4298,152 +5085,230 @@ static constexpr dart::compiler::target::word SuspendState_function_data_offset static constexpr dart::compiler::target::word SuspendState_payload_offset = 0x38; static constexpr dart::compiler::target::word SuspendState_pc_offset = 0x18; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 0x28; -static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x2d0; +static constexpr dart::compiler::target::word + Thread_AllocateArray_entry_point_offset = 0x2d8; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 0x718; + 0x730; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 0x720; -static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0x1f8; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x208; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 0x120; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x210; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 0x128; -static constexpr dart::compiler::target::word Thread_allocate_object_entry_point_offset = 0x218; -static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 0x130; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_entry_point_offset = 0x220; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 0x138; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_entry_point_offset = 0x228; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0x140; + 0x738; +static constexpr dart::compiler::target::word + Thread_array_write_barrier_entry_point_offset = 0x200; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x210; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_stub_offset = 0x128; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x218; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_stub_offset = 0x130; +static constexpr dart::compiler::target::word + Thread_allocate_object_entry_point_offset = 0x220; +static constexpr dart::compiler::target::word + Thread_allocate_object_stub_offset = 0x138; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_entry_point_offset = 0x228; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_stub_offset = 0x140; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_entry_point_offset = 0x230; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_stub_offset = 0x148; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 0x758; -static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0x148; -static constexpr dart::compiler::target::word Thread_auto_scope_native_wrapper_entry_point_offset = 0x288; -static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x80; -static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x78; -static constexpr dart::compiler::target::word Thread_bootstrap_native_wrapper_entry_point_offset = 0x278; -static constexpr dart::compiler::target::word Thread_call_to_runtime_entry_point_offset = 0x200; -static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 0xb8; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x790; -static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x58; + 0x770; +static constexpr dart::compiler::target::word + Thread_async_exception_handler_stub_offset = 0x150; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 0x760; + Thread_auto_scope_native_wrapper_entry_point_offset = 0x290; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x88; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x80; +static constexpr dart::compiler::target::word + Thread_bootstrap_native_wrapper_entry_point_offset = 0x280; +static constexpr dart::compiler::target::word + Thread_call_to_runtime_entry_point_offset = 0x208; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 0x798; -static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x250; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 0x1a0; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 0x258; -static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = 0x1a8; -static constexpr dart::compiler::target::word Thread_double_abs_address_offset = 0x2a8; -static constexpr dart::compiler::target::word Thread_double_negate_address_offset = 0x2a0; + Thread_call_to_runtime_stub_offset = 0xc0; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7a8; +static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x58; +static constexpr dart::compiler::target::word + Thread_double_truncate_round_supported_offset = 0x778; +static constexpr dart::compiler::target::word + Thread_service_extension_stream_offset = 0x7b0; +static constexpr dart::compiler::target::word Thread_optimize_entry_offset = + 0x258; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = + 0x1a8; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 0x260; +static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = + 0x1b0; +static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 0x2b0; +static constexpr dart::compiler::target::word + Thread_double_negate_address_offset = 0x2a8; static constexpr dart::compiler::target::word Thread_end_offset = 0x50; -static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + Thread_enter_safepoint_stub_offset = 0x1d8; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x740; -static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0x1d8; -static constexpr dart::compiler::target::word Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e0; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_stub_offset = 0x1e8; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_entry_point_offset = 0x260; -static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 0xa8; -static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 0xa0; -static constexpr dart::compiler::target::word Thread_float_absolute_address_offset = 0x2c0; -static constexpr dart::compiler::target::word Thread_float_negate_address_offset = 0x2b8; -static constexpr dart::compiler::target::word Thread_float_not_address_offset = 0x2b0; -static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x2c8; + 0x758; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_stub_offset = 0x1e0; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e8; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_stub_offset = 0x1f0; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_entry_point_offset = 0x268; +static constexpr dart::compiler::target::word + Thread_fix_allocation_stub_code_offset = 0xb0; +static constexpr dart::compiler::target::word + Thread_fix_callers_target_code_offset = 0xa8; +static constexpr dart::compiler::target::word + Thread_float_absolute_address_offset = 0x2c8; +static constexpr dart::compiler::target::word + Thread_float_negate_address_offset = 0x2c0; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = + 0x2b8; +static constexpr dart::compiler::target::word + Thread_float_zerow_address_offset = 0x2d0; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 0x728; -static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0xb0; + 0x740; +static constexpr dart::compiler::target::word + Thread_invoke_dart_code_stub_offset = 0xb8; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 0x750; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x6b8; + 0x768; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x6d0; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x6c0; + 0x6d8; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x60; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_return_stub_offset = 0x1b0; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_throw_stub_offset = 0x1b8; -static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0x1c8; -static constexpr dart::compiler::target::word - Thread_old_marking_stack_block_offset = 0x6e8; -static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x6f0; -static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x240; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_entry_offset = 0x248; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_stub_offset = 0x180; -static constexpr dart::compiler::target::word Thread_no_scope_native_wrapper_entry_point_offset = 0x280; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xc8; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc0; -static constexpr dart::compiler::target::word Thread_null_error_shared_with_fpu_regs_stub_offset = 0xd8; -static constexpr dart::compiler::target::word Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd0; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xe8; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe0; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0xf8; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf0; -static constexpr dart::compiler::target::word Thread_range_error_shared_with_fpu_regs_stub_offset = 0x108; -static constexpr dart::compiler::target::word Thread_range_error_shared_without_fpu_regs_stub_offset = 0x100; -static constexpr dart::compiler::target::word Thread_write_error_shared_with_fpu_regs_stub_offset = 0x118; -static constexpr dart::compiler::target::word Thread_write_error_shared_without_fpu_regs_stub_offset = 0x110; -static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0x150; -static constexpr dart::compiler::target::word Thread_return_async_not_future_stub_offset = 0x160; -static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 0x168; -static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 0x158; -static constexpr dart::compiler::target::word Thread_object_null_offset = 0x70; -static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x290; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x730; -static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x738; -static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 0x748; -static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x68; -static constexpr dart::compiler::target::word Thread_slow_type_test_stub_offset = 0x1c0; -static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x270; -static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x38; -static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 0x6c8; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x6d0; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x238; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x178; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x230; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x170; -static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 0x6e0; -static constexpr dart::compiler::target::word Thread_suspend_state_await_entry_point_offset = 0x668; -static constexpr dart::compiler::target::word Thread_suspend_state_await_with_type_check_entry_point_offset = 0x670; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_entry_point_offset = 0x660; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_entry_point_offset = 0x678; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_not_future_entry_point_offset = 0x680; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_star_entry_point_offset = 0x688; -static constexpr dart::compiler::target::word Thread_suspend_state_yield_async_star_entry_point_offset = 0x690; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_star_entry_point_offset = 0x698; -static constexpr dart::compiler::target::word Thread_suspend_state_init_sync_star_entry_point_offset = 0x6a0; -static constexpr dart::compiler::target::word Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6a8; -static constexpr dart::compiler::target::word Thread_suspend_state_handle_exception_entry_point_offset = 0x6b0; -static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x6d8; -static constexpr dart::compiler::target::word Thread_top_offset = 0x48; -static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x20; + Thread_lazy_deopt_from_return_stub_offset = 0x1b8; static constexpr dart::compiler::target::word - Thread_unboxed_runtime_arg_offset = 0x708; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x700; -static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 0x1f0; -static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 0x40; -static constexpr dart::compiler::target::word Thread_next_task_id_offset = - 0x768; -static constexpr dart::compiler::target::word Thread_random_offset = 0x770; -static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x268; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x778; -static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; -static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = 0x8; -static constexpr dart::compiler::target::word TsanUtils_exception_pc_offset = 0x10; -static constexpr dart::compiler::target::word TsanUtils_exception_sp_offset = 0x18; -static constexpr dart::compiler::target::word TsanUtils_exception_fp_offset = 0x20; -static constexpr dart::compiler::target::word TimelineStream_enabled_offset = 0x10; -static constexpr dart::compiler::target::word TwoByteString_data_offset = 0x10; -static constexpr dart::compiler::target::word Type_arguments_offset = 0x28; -static constexpr dart::compiler::target::word Finalizer_type_arguments_offset = 0x30; -static constexpr dart::compiler::target::word Finalizer_callback_offset = 0x28; -static constexpr dart::compiler::target::word FinalizerBase_all_entries_offset = 0x18; -static constexpr dart::compiler::target::word FinalizerBase_detachments_offset = 0x10; -static constexpr dart::compiler::target::word FinalizerBase_entries_collected_offset = 0x20; + Thread_lazy_deopt_from_throw_stub_offset = 0x1c0; +static constexpr dart::compiler::target::word + Thread_lazy_specialize_type_test_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + Thread_old_marking_stack_block_offset = 0x700; +static constexpr dart::compiler::target::word + Thread_new_marking_stack_block_offset = 0x708; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 0x248; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 0x250; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 0x188; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 0x288; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd0; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc8; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd8; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x100; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 0x110; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 0x108; +static constexpr dart::compiler::target::word + Thread_write_error_shared_with_fpu_regs_stub_offset = 0x120; +static constexpr dart::compiler::target::word + Thread_write_error_shared_without_fpu_regs_stub_offset = 0x118; +static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0x158; +static constexpr dart::compiler::target::word + Thread_return_async_not_future_stub_offset = 0x168; +static constexpr dart::compiler::target::word + Thread_return_async_star_stub_offset = 0x170; +static constexpr dart::compiler::target::word Thread_return_async_stub_offset = + 0x160; +static constexpr dart::compiler::target::word Thread_object_null_offset = 0x78; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 0x298; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x748; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 0x750; +static constexpr dart::compiler::target::word Thread_safepoint_state_offset = + 0x760; +static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x68; +static constexpr dart::compiler::target::word + Thread_slow_type_test_stub_offset = 0x1c8; +static constexpr dart::compiler::target::word + Thread_slow_type_test_entry_point_offset = 0x278; +static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x38; +static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = + 0x6e0; +static constexpr dart::compiler::target::word + Thread_stack_overflow_flags_offset = 0x6e8; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x180; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x238; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178; +static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = + 0x6f8; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_entry_point_offset = 0x680; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x688; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_entry_point_offset = 0x678; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_entry_point_offset = 0x690; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x698; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_star_entry_point_offset = 0x6a0; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_async_star_entry_point_offset = 0x6a8; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_star_entry_point_offset = 0x6b0; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_sync_star_entry_point_offset = 0x6b8; +static constexpr dart::compiler::target::word + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6c0; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 0x6c8; +static constexpr dart::compiler::target::word + Thread_top_exit_frame_info_offset = 0x6f0; +static constexpr dart::compiler::target::word Thread_top_offset = 0x48; +static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x20; +static constexpr dart::compiler::target::word + Thread_unboxed_runtime_arg_offset = 0x720; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x718; +static constexpr dart::compiler::target::word + Thread_write_barrier_entry_point_offset = 0x1f8; +static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 0x40; +static constexpr dart::compiler::target::word Thread_next_task_id_offset = + 0x780; +static constexpr dart::compiler::target::word Thread_random_offset = 0x788; +static constexpr dart::compiler::target::word + Thread_jump_to_frame_entry_point_offset = 0x270; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x790; +static constexpr dart::compiler::target::word Thread_coroutine_offset = 0x70; +static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; +static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = 0x8; +static constexpr dart::compiler::target::word TsanUtils_exception_pc_offset = 0x10; +static constexpr dart::compiler::target::word TsanUtils_exception_sp_offset = 0x18; +static constexpr dart::compiler::target::word TsanUtils_exception_fp_offset = 0x20; +static constexpr dart::compiler::target::word TimelineStream_enabled_offset = 0x10; +static constexpr dart::compiler::target::word TwoByteString_data_offset = 0x10; +static constexpr dart::compiler::target::word Type_arguments_offset = 0x28; +static constexpr dart::compiler::target::word Finalizer_type_arguments_offset = 0x30; +static constexpr dart::compiler::target::word Finalizer_callback_offset = 0x28; +static constexpr dart::compiler::target::word FinalizerBase_all_entries_offset = 0x18; +static constexpr dart::compiler::target::word FinalizerBase_detachments_offset = 0x10; +static constexpr dart::compiler::target::word FinalizerBase_entries_collected_offset = 0x20; static constexpr dart::compiler::target::word FinalizerBase_isolate_offset = 0x8; static constexpr dart::compiler::target::word FinalizerEntry_detach_offset = 0x10; static constexpr dart::compiler::target::word FinalizerEntry_external_size_offset = 0x38; @@ -4480,9 +5345,17 @@ static constexpr dart::compiler::target::word WeakProperty_key_offset = 0x8; static constexpr dart::compiler::target::word WeakProperty_value_offset = 0x10; static constexpr dart::compiler::target::word WeakReference_target_offset = 0x8; static constexpr dart::compiler::target::word WeakReference_type_arguments_offset = 0x10; -static constexpr dart::compiler::target::word Coroutine_context_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_caller_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_entry_offset = 0x10; +static constexpr dart::compiler::target::word Coroutine_stack_base_offset = + 0x18; +static constexpr dart::compiler::target::word Coroutine_stack_limit_offset = + 0x20; static constexpr dart::compiler::target::word Code_entry_point_offset[] = {0x8, 0x18, 0x10, 0x20}; -static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = {0x608, 0x610, 0x618, 0x620, -1, -1, 0x628, 0x630, 0x638, 0x640, 0x648, -1, 0x650, 0x658, -1, -1}; +static constexpr dart::compiler::target::word + Thread_write_barrier_wrappers_thread_offset[] = { + 0x620, 0x628, 0x630, 0x638, -1, -1, 0x640, 0x648, + 0x650, 0x658, 0x660, -1, 0x668, 0x670, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x28; static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x10; static constexpr dart::compiler::target::word Array_header_size = 0x18; @@ -4543,7 +5416,7 @@ static constexpr dart::compiler::target::word Sentinel_InstanceSize = 0x8; static constexpr dart::compiler::target::word SingleTargetCache_InstanceSize = 0x20; static constexpr dart::compiler::target::word StackTrace_InstanceSize = 0x28; static constexpr dart::compiler::target::word SuspendState_HeaderSize = 0x38; -static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x10; +static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x28; static constexpr dart::compiler::target::word String_InstanceSize = 0x10; static constexpr dart::compiler::target::word SubtypeTestCache_InstanceSize = 0x18; static constexpr dart::compiler::target::word LoadingUnit_InstanceSize = 0x28; @@ -4750,127 +5623,217 @@ static constexpr dart::compiler::target::word SuspendState_function_data_offset static constexpr dart::compiler::target::word SuspendState_payload_offset = 0x1c; static constexpr dart::compiler::target::word SuspendState_pc_offset = 0xc; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 0x14; -static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x168; -static constexpr dart::compiler::target::word Thread_active_exception_offset = 0x380; -static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = 0x384; -static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0xfc; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x104; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 0x90; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x108; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 0x94; -static constexpr dart::compiler::target::word Thread_allocate_object_entry_point_offset = 0x10c; -static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 0x98; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_entry_point_offset = 0x110; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 0x9c; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_entry_point_offset = 0x114; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0xa0; -static constexpr dart::compiler::target::word Thread_api_top_scope_offset = 0x3a0; -static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0xa4; -static constexpr dart::compiler::target::word Thread_auto_scope_native_wrapper_entry_point_offset = 0x144; -static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x40; -static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x3c; -static constexpr dart::compiler::target::word Thread_bootstrap_native_wrapper_entry_point_offset = 0x13c; -static constexpr dart::compiler::target::word Thread_call_to_runtime_entry_point_offset = 0x100; -static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 0x5c; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x3c4; +static constexpr dart::compiler::target::word + Thread_AllocateArray_entry_point_offset = 0x16c; +static constexpr dart::compiler::target::word Thread_active_exception_offset = + 0x388; +static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = + 0x38c; +static constexpr dart::compiler::target::word + Thread_array_write_barrier_entry_point_offset = 0x100; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x108; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_stub_offset = 0x94; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x10c; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_stub_offset = 0x98; +static constexpr dart::compiler::target::word + Thread_allocate_object_entry_point_offset = 0x110; +static constexpr dart::compiler::target::word + Thread_allocate_object_stub_offset = 0x9c; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_entry_point_offset = 0x114; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_stub_offset = 0xa0; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_entry_point_offset = 0x118; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_stub_offset = 0xa4; +static constexpr dart::compiler::target::word Thread_api_top_scope_offset = + 0x3a8; +static constexpr dart::compiler::target::word + Thread_async_exception_handler_stub_offset = 0xa8; +static constexpr dart::compiler::target::word + Thread_auto_scope_native_wrapper_entry_point_offset = 0x148; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x44; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x40; +static constexpr dart::compiler::target::word + Thread_bootstrap_native_wrapper_entry_point_offset = 0x140; +static constexpr dart::compiler::target::word + Thread_call_to_runtime_entry_point_offset = 0x104; +static constexpr dart::compiler::target::word + Thread_call_to_runtime_stub_offset = 0x60; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x3cc; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x2c; -static constexpr dart::compiler::target::word Thread_double_truncate_round_supported_offset = 0x3a4; -static constexpr dart::compiler::target::word Thread_service_extension_stream_offset = 0x3c8; -static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x128; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 0xd0; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 0x12c; -static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = 0xd4; -static constexpr dart::compiler::target::word Thread_double_abs_address_offset = 0x154; -static constexpr dart::compiler::target::word Thread_double_negate_address_offset = 0x150; +static constexpr dart::compiler::target::word + Thread_double_truncate_round_supported_offset = 0x3ac; +static constexpr dart::compiler::target::word + Thread_service_extension_stream_offset = 0x3d0; +static constexpr dart::compiler::target::word Thread_optimize_entry_offset = + 0x12c; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = + 0xd4; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 0x130; +static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = + 0xd8; +static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 0x158; +static constexpr dart::compiler::target::word + Thread_double_negate_address_offset = 0x154; static constexpr dart::compiler::target::word Thread_end_offset = 0x28; -static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0xe8; -static constexpr dart::compiler::target::word Thread_execution_state_offset = 0x394; -static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0xec; -static constexpr dart::compiler::target::word Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0xf0; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_stub_offset = 0xf4; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_entry_point_offset = 0x130; -static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 0x54; -static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 0x50; -static constexpr dart::compiler::target::word Thread_float_absolute_address_offset = 0x160; -static constexpr dart::compiler::target::word Thread_float_negate_address_offset = 0x15c; -static constexpr dart::compiler::target::word Thread_float_not_address_offset = 0x158; -static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x164; -static constexpr dart::compiler::target::word Thread_global_object_pool_offset = 0x388; -static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0x58; -static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = 0x39c; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x344; +static constexpr dart::compiler::target::word + Thread_enter_safepoint_stub_offset = 0xec; +static constexpr dart::compiler::target::word Thread_execution_state_offset = + 0x39c; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0xf4; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_entry_point_offset = 0x134; +static constexpr dart::compiler::target::word + Thread_fix_allocation_stub_code_offset = 0x58; +static constexpr dart::compiler::target::word + Thread_fix_callers_target_code_offset = 0x54; +static constexpr dart::compiler::target::word + Thread_float_absolute_address_offset = 0x164; +static constexpr dart::compiler::target::word + Thread_float_negate_address_offset = 0x160; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = + 0x15c; +static constexpr dart::compiler::target::word + Thread_float_zerow_address_offset = 0x168; +static constexpr dart::compiler::target::word Thread_global_object_pool_offset = + 0x390; +static constexpr dart::compiler::target::word + Thread_invoke_dart_code_stub_offset = 0x5c; +static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = + 0x3a4; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x350; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x348; + 0x354; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x30; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_return_stub_offset = 0xd8; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_throw_stub_offset = 0xdc; -static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0xe4; -static constexpr dart::compiler::target::word - Thread_old_marking_stack_block_offset = 0x35c; -static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x360; -static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x120; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_entry_offset = 0x124; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_stub_offset = 0xc0; -static constexpr dart::compiler::target::word Thread_no_scope_native_wrapper_entry_point_offset = 0x140; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0x64; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0x60; -static constexpr dart::compiler::target::word Thread_null_error_shared_with_fpu_regs_stub_offset = 0x6c; -static constexpr dart::compiler::target::word Thread_null_error_shared_without_fpu_regs_stub_offset = 0x68; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0x74; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0x70; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x7c; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x78; -static constexpr dart::compiler::target::word Thread_range_error_shared_with_fpu_regs_stub_offset = 0x84; -static constexpr dart::compiler::target::word Thread_range_error_shared_without_fpu_regs_stub_offset = 0x80; -static constexpr dart::compiler::target::word Thread_write_error_shared_with_fpu_regs_stub_offset = 0x8c; -static constexpr dart::compiler::target::word Thread_write_error_shared_without_fpu_regs_stub_offset = 0x88; -static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0xa8; -static constexpr dart::compiler::target::word Thread_return_async_not_future_stub_offset = 0xb0; -static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 0xb4; -static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 0xac; -static constexpr dart::compiler::target::word Thread_object_null_offset = 0x38; -static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x148; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x38c; -static constexpr dart::compiler::target::word Thread_saved_shadow_call_stack_offset = 0x390; -static constexpr dart::compiler::target::word Thread_safepoint_state_offset = 0x398; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_return_stub_offset = 0xdc; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_throw_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + Thread_lazy_specialize_type_test_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + Thread_old_marking_stack_block_offset = 0x368; +static constexpr dart::compiler::target::word + Thread_new_marking_stack_block_offset = 0x36c; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 0x124; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 0x128; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 0xc4; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 0x144; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0x68; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0x64; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 0x70; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 0x6c; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0x78; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0x74; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x80; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x7c; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 0x88; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 0x84; +static constexpr dart::compiler::target::word + Thread_write_error_shared_with_fpu_regs_stub_offset = 0x90; +static constexpr dart::compiler::target::word + Thread_write_error_shared_without_fpu_regs_stub_offset = 0x8c; +static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0xac; +static constexpr dart::compiler::target::word + Thread_return_async_not_future_stub_offset = 0xb4; +static constexpr dart::compiler::target::word + Thread_return_async_star_stub_offset = 0xb8; +static constexpr dart::compiler::target::word Thread_return_async_stub_offset = + 0xb0; +static constexpr dart::compiler::target::word Thread_object_null_offset = 0x3c; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 0x14c; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x394; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 0x398; +static constexpr dart::compiler::target::word Thread_safepoint_state_offset = + 0x3a0; static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x34; -static constexpr dart::compiler::target::word Thread_slow_type_test_stub_offset = 0xe0; -static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x138; +static constexpr dart::compiler::target::word + Thread_slow_type_test_stub_offset = 0xe4; +static constexpr dart::compiler::target::word + Thread_slow_type_test_entry_point_offset = 0x13c; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x1c; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 0x34c; + 0x358; +static constexpr dart::compiler::target::word + Thread_stack_overflow_flags_offset = 0x35c; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x120; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0xc0; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x350; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x11c; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0xbc; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x118; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xb8; + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x11c; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xbc; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 0x358; -static constexpr dart::compiler::target::word Thread_suspend_state_await_entry_point_offset = 0x31c; -static constexpr dart::compiler::target::word Thread_suspend_state_await_with_type_check_entry_point_offset = 0x320; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_entry_point_offset = 0x318; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_entry_point_offset = 0x324; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_not_future_entry_point_offset = 0x328; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_star_entry_point_offset = 0x32c; -static constexpr dart::compiler::target::word Thread_suspend_state_yield_async_star_entry_point_offset = 0x330; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_star_entry_point_offset = 0x334; -static constexpr dart::compiler::target::word Thread_suspend_state_init_sync_star_entry_point_offset = 0x338; -static constexpr dart::compiler::target::word Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x33c; -static constexpr dart::compiler::target::word Thread_suspend_state_handle_exception_entry_point_offset = 0x340; -static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x354; + 0x364; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_entry_point_offset = 0x328; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x32c; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_entry_point_offset = 0x324; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_entry_point_offset = 0x330; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x334; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_star_entry_point_offset = 0x338; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_async_star_entry_point_offset = 0x33c; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_star_entry_point_offset = 0x340; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_sync_star_entry_point_offset = 0x344; +static constexpr dart::compiler::target::word + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x348; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 0x34c; +static constexpr dart::compiler::target::word + Thread_top_exit_frame_info_offset = 0x360; static constexpr dart::compiler::target::word Thread_top_offset = 0x24; static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x10; -static constexpr dart::compiler::target::word Thread_unboxed_runtime_arg_offset = 0x370; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x368; -static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 0xf8; +static constexpr dart::compiler::target::word + Thread_unboxed_runtime_arg_offset = 0x378; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x374; +static constexpr dart::compiler::target::word + Thread_write_barrier_entry_point_offset = 0xfc; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 0x20; -static constexpr dart::compiler::target::word Thread_next_task_id_offset = 0x3a8; -static constexpr dart::compiler::target::word Thread_random_offset = 0x3b0; -static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x134; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x3b8; +static constexpr dart::compiler::target::word Thread_next_task_id_offset = + 0x3b0; +static constexpr dart::compiler::target::word Thread_random_offset = 0x3b8; +static constexpr dart::compiler::target::word + Thread_jump_to_frame_entry_point_offset = 0x138; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x3c0; +static constexpr dart::compiler::target::word Thread_coroutine_offset = 0x38; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = 0x4; static constexpr dart::compiler::target::word TsanUtils_exception_pc_offset = 0x8; @@ -4920,9 +5883,15 @@ static constexpr dart::compiler::target::word WeakProperty_key_offset = 0x4; static constexpr dart::compiler::target::word WeakProperty_value_offset = 0x8; static constexpr dart::compiler::target::word WeakReference_target_offset = 0x4; static constexpr dart::compiler::target::word WeakReference_type_arguments_offset = 0x8; -static constexpr dart::compiler::target::word Coroutine_context_offset = 0x4; +static constexpr dart::compiler::target::word Coroutine_caller_offset = 0x4; +static constexpr dart::compiler::target::word Coroutine_entry_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_stack_base_offset = 0xc; +static constexpr dart::compiler::target::word Coroutine_stack_limit_offset = + 0x10; static constexpr dart::compiler::target::word Code_entry_point_offset[] = {0x4, 0xc, 0x8, 0x10}; -static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = {0x304, 0x308, 0x30c, 0x310, -1, -1, -1, 0x314}; +static constexpr dart::compiler::target::word + Thread_write_barrier_wrappers_thread_offset[] = { + 0x310, 0x314, 0x318, 0x31c, -1, -1, -1, 0x320}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x14; static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x8; static constexpr dart::compiler::target::word Array_header_size = 0xc; @@ -4983,7 +5952,7 @@ static constexpr dart::compiler::target::word Sentinel_InstanceSize = 0x4; static constexpr dart::compiler::target::word SingleTargetCache_InstanceSize = 0x14; static constexpr dart::compiler::target::word StackTrace_InstanceSize = 0x14; static constexpr dart::compiler::target::word SuspendState_HeaderSize = 0x1c; -static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x8; +static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x14; static constexpr dart::compiler::target::word String_InstanceSize = 0xc; static constexpr dart::compiler::target::word SubtypeTestCache_InstanceSize = 0x10; static constexpr dart::compiler::target::word LoadingUnit_InstanceSize = 0x14; @@ -5190,139 +6159,217 @@ static constexpr dart::compiler::target::word SuspendState_function_data_offset static constexpr dart::compiler::target::word SuspendState_payload_offset = 0x38; static constexpr dart::compiler::target::word SuspendState_pc_offset = 0x18; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 0x28; -static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x2d0; +static constexpr dart::compiler::target::word + Thread_AllocateArray_entry_point_offset = 0x2d8; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 0x760; + 0x778; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 0x768; -static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0x1f8; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x208; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 0x120; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x210; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 0x128; -static constexpr dart::compiler::target::word Thread_allocate_object_entry_point_offset = 0x218; -static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 0x130; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_entry_point_offset = 0x220; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 0x138; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_entry_point_offset = 0x228; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0x140; + 0x780; +static constexpr dart::compiler::target::word + Thread_array_write_barrier_entry_point_offset = 0x200; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x210; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_stub_offset = 0x128; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x218; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_stub_offset = 0x130; +static constexpr dart::compiler::target::word + Thread_allocate_object_entry_point_offset = 0x220; +static constexpr dart::compiler::target::word + Thread_allocate_object_stub_offset = 0x138; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_entry_point_offset = 0x228; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_stub_offset = 0x140; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_entry_point_offset = 0x230; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_stub_offset = 0x148; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 0x7a0; -static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0x148; -static constexpr dart::compiler::target::word Thread_auto_scope_native_wrapper_entry_point_offset = 0x288; -static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x80; -static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x78; -static constexpr dart::compiler::target::word Thread_bootstrap_native_wrapper_entry_point_offset = 0x278; -static constexpr dart::compiler::target::word Thread_call_to_runtime_entry_point_offset = 0x200; -static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 0xb8; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7d8; -static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x58; + 0x7b8; +static constexpr dart::compiler::target::word + Thread_async_exception_handler_stub_offset = 0x150; +static constexpr dart::compiler::target::word + Thread_auto_scope_native_wrapper_entry_point_offset = 0x290; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x88; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x80; +static constexpr dart::compiler::target::word + Thread_bootstrap_native_wrapper_entry_point_offset = 0x280; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 0x7a8; + Thread_call_to_runtime_entry_point_offset = 0x208; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 0x7e0; -static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x250; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 0x1a0; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 0x258; -static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = 0x1a8; -static constexpr dart::compiler::target::word Thread_double_abs_address_offset = 0x2a8; -static constexpr dart::compiler::target::word Thread_double_negate_address_offset = 0x2a0; + Thread_call_to_runtime_stub_offset = 0xc0; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7f0; +static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x58; +static constexpr dart::compiler::target::word + Thread_double_truncate_round_supported_offset = 0x7c0; +static constexpr dart::compiler::target::word + Thread_service_extension_stream_offset = 0x7f8; +static constexpr dart::compiler::target::word Thread_optimize_entry_offset = + 0x258; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = + 0x1a8; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 0x260; +static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = + 0x1b0; +static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 0x2b0; +static constexpr dart::compiler::target::word + Thread_double_negate_address_offset = 0x2a8; static constexpr dart::compiler::target::word Thread_end_offset = 0x50; -static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + Thread_enter_safepoint_stub_offset = 0x1d8; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x788; -static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0x1d8; -static constexpr dart::compiler::target::word Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e0; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_stub_offset = 0x1e8; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_entry_point_offset = 0x260; -static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 0xa8; -static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 0xa0; -static constexpr dart::compiler::target::word Thread_float_absolute_address_offset = 0x2c0; -static constexpr dart::compiler::target::word Thread_float_negate_address_offset = 0x2b8; -static constexpr dart::compiler::target::word Thread_float_not_address_offset = 0x2b0; -static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x2c8; + 0x7a0; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_stub_offset = 0x1e0; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e8; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_stub_offset = 0x1f0; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_entry_point_offset = 0x268; +static constexpr dart::compiler::target::word + Thread_fix_allocation_stub_code_offset = 0xb0; +static constexpr dart::compiler::target::word + Thread_fix_callers_target_code_offset = 0xa8; +static constexpr dart::compiler::target::word + Thread_float_absolute_address_offset = 0x2c8; +static constexpr dart::compiler::target::word + Thread_float_negate_address_offset = 0x2c0; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = + 0x2b8; +static constexpr dart::compiler::target::word + Thread_float_zerow_address_offset = 0x2d0; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 0x770; -static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0xb0; + 0x788; +static constexpr dart::compiler::target::word + Thread_invoke_dart_code_stub_offset = 0xb8; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 0x798; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x700; + 0x7b0; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x718; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x708; + 0x720; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x60; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_return_stub_offset = 0x1b0; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_throw_stub_offset = 0x1b8; -static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0x1c8; -static constexpr dart::compiler::target::word - Thread_old_marking_stack_block_offset = 0x730; -static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x738; -static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x240; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_entry_offset = 0x248; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_stub_offset = 0x180; -static constexpr dart::compiler::target::word Thread_no_scope_native_wrapper_entry_point_offset = 0x280; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xc8; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc0; -static constexpr dart::compiler::target::word Thread_null_error_shared_with_fpu_regs_stub_offset = 0xd8; -static constexpr dart::compiler::target::word Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd0; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xe8; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe0; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0xf8; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf0; -static constexpr dart::compiler::target::word Thread_range_error_shared_with_fpu_regs_stub_offset = 0x108; -static constexpr dart::compiler::target::word Thread_range_error_shared_without_fpu_regs_stub_offset = 0x100; -static constexpr dart::compiler::target::word Thread_write_error_shared_with_fpu_regs_stub_offset = 0x118; -static constexpr dart::compiler::target::word Thread_write_error_shared_without_fpu_regs_stub_offset = 0x110; -static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0x150; -static constexpr dart::compiler::target::word Thread_return_async_not_future_stub_offset = 0x160; -static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 0x168; -static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 0x158; -static constexpr dart::compiler::target::word Thread_object_null_offset = 0x70; -static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x290; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x778; -static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x780; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_return_stub_offset = 0x1b8; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_throw_stub_offset = 0x1c0; +static constexpr dart::compiler::target::word + Thread_lazy_specialize_type_test_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + Thread_old_marking_stack_block_offset = 0x748; +static constexpr dart::compiler::target::word + Thread_new_marking_stack_block_offset = 0x750; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 0x248; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 0x250; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 0x188; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 0x288; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd0; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc8; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd8; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x100; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 0x110; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 0x108; +static constexpr dart::compiler::target::word + Thread_write_error_shared_with_fpu_regs_stub_offset = 0x120; +static constexpr dart::compiler::target::word + Thread_write_error_shared_without_fpu_regs_stub_offset = 0x118; +static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0x158; +static constexpr dart::compiler::target::word + Thread_return_async_not_future_stub_offset = 0x168; +static constexpr dart::compiler::target::word + Thread_return_async_star_stub_offset = 0x170; +static constexpr dart::compiler::target::word Thread_return_async_stub_offset = + 0x160; +static constexpr dart::compiler::target::word Thread_object_null_offset = 0x78; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 0x298; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x790; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 0x798; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 0x790; + 0x7a8; static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x68; -static constexpr dart::compiler::target::word Thread_slow_type_test_stub_offset = 0x1c0; -static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x270; +static constexpr dart::compiler::target::word + Thread_slow_type_test_stub_offset = 0x1c8; +static constexpr dart::compiler::target::word + Thread_slow_type_test_entry_point_offset = 0x278; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x38; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 0x710; + 0x728; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x718; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x238; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x178; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x230; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x170; + Thread_stack_overflow_flags_offset = 0x730; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x180; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x238; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 0x728; -static constexpr dart::compiler::target::word Thread_suspend_state_await_entry_point_offset = 0x6b0; -static constexpr dart::compiler::target::word Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6b8; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_entry_point_offset = 0x6a8; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_entry_point_offset = 0x6c0; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6c8; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_star_entry_point_offset = 0x6d0; -static constexpr dart::compiler::target::word Thread_suspend_state_yield_async_star_entry_point_offset = 0x6d8; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_star_entry_point_offset = 0x6e0; -static constexpr dart::compiler::target::word Thread_suspend_state_init_sync_star_entry_point_offset = 0x6e8; -static constexpr dart::compiler::target::word Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6f0; -static constexpr dart::compiler::target::word Thread_suspend_state_handle_exception_entry_point_offset = 0x6f8; -static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x720; + 0x740; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_entry_point_offset = 0x6c8; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6d0; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_entry_point_offset = 0x6c0; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_entry_point_offset = 0x6d8; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6e0; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_star_entry_point_offset = 0x6e8; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_async_star_entry_point_offset = 0x6f0; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_star_entry_point_offset = 0x6f8; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_sync_star_entry_point_offset = 0x700; +static constexpr dart::compiler::target::word + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x708; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 0x710; +static constexpr dart::compiler::target::word + Thread_top_exit_frame_info_offset = 0x738; static constexpr dart::compiler::target::word Thread_top_offset = 0x48; static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x20; static constexpr dart::compiler::target::word - Thread_unboxed_runtime_arg_offset = 0x750; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x748; -static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 0x1f0; + Thread_unboxed_runtime_arg_offset = 0x768; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x760; +static constexpr dart::compiler::target::word + Thread_write_barrier_entry_point_offset = 0x1f8; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 0x40; static constexpr dart::compiler::target::word Thread_next_task_id_offset = - 0x7b0; -static constexpr dart::compiler::target::word Thread_random_offset = 0x7b8; -static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x268; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7c0; + 0x7c8; +static constexpr dart::compiler::target::word Thread_random_offset = 0x7d0; +static constexpr dart::compiler::target::word + Thread_jump_to_frame_entry_point_offset = 0x270; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7d8; +static constexpr dart::compiler::target::word Thread_coroutine_offset = 0x70; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = 0x8; static constexpr dart::compiler::target::word TsanUtils_exception_pc_offset = 0x10; @@ -5372,9 +6419,19 @@ static constexpr dart::compiler::target::word WeakProperty_key_offset = 0x8; static constexpr dart::compiler::target::word WeakProperty_value_offset = 0x10; static constexpr dart::compiler::target::word WeakReference_target_offset = 0x8; static constexpr dart::compiler::target::word WeakReference_type_arguments_offset = 0x10; -static constexpr dart::compiler::target::word Coroutine_context_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_caller_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_entry_offset = 0x10; +static constexpr dart::compiler::target::word Coroutine_stack_base_offset = + 0x18; +static constexpr dart::compiler::target::word Coroutine_stack_limit_offset = + 0x20; static constexpr dart::compiler::target::word Code_entry_point_offset[] = {0x8, 0x18, 0x10, 0x20}; -static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = {0x608, 0x610, 0x618, 0x620, 0x628, 0x630, 0x638, 0x640, 0x648, 0x650, 0x658, 0x660, 0x668, 0x670, 0x678, -1, -1, -1, -1, 0x680, 0x688, -1, -1, 0x690, 0x698, 0x6a0, -1, -1, -1, -1, -1, -1}; +static constexpr dart::compiler::target::word + Thread_write_barrier_wrappers_thread_offset[] = { + 0x620, 0x628, 0x630, 0x638, 0x640, 0x648, 0x650, 0x658, + 0x660, 0x668, 0x670, 0x678, 0x680, 0x688, 0x690, -1, + -1, -1, -1, 0x698, 0x6a0, -1, -1, 0x6a8, + 0x6b0, 0x6b8, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x28; static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x10; static constexpr dart::compiler::target::word Array_header_size = 0x18; @@ -5435,7 +6492,7 @@ static constexpr dart::compiler::target::word Sentinel_InstanceSize = 0x8; static constexpr dart::compiler::target::word SingleTargetCache_InstanceSize = 0x20; static constexpr dart::compiler::target::word StackTrace_InstanceSize = 0x28; static constexpr dart::compiler::target::word SuspendState_HeaderSize = 0x38; -static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x10; +static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x28; static constexpr dart::compiler::target::word String_InstanceSize = 0x10; static constexpr dart::compiler::target::word SubtypeTestCache_InstanceSize = 0x18; static constexpr dart::compiler::target::word LoadingUnit_InstanceSize = 0x28; @@ -5642,140 +6699,218 @@ static constexpr dart::compiler::target::word SuspendState_function_data_offset static constexpr dart::compiler::target::word SuspendState_payload_offset = 0x30; static constexpr dart::compiler::target::word SuspendState_pc_offset = 0x18; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 0x24; -static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x2d8; +static constexpr dart::compiler::target::word + Thread_AllocateArray_entry_point_offset = 0x2e0; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 0x720; + 0x738; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 0x728; -static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0x200; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x210; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 0x128; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x218; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 0x130; -static constexpr dart::compiler::target::word Thread_allocate_object_entry_point_offset = 0x220; -static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 0x138; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_entry_point_offset = 0x228; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 0x140; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_entry_point_offset = 0x230; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0x148; + 0x740; +static constexpr dart::compiler::target::word + Thread_array_write_barrier_entry_point_offset = 0x208; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x218; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_stub_offset = 0x130; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x220; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_stub_offset = 0x138; +static constexpr dart::compiler::target::word + Thread_allocate_object_entry_point_offset = 0x228; +static constexpr dart::compiler::target::word + Thread_allocate_object_stub_offset = 0x140; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_entry_point_offset = 0x230; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_stub_offset = 0x148; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_entry_point_offset = 0x238; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_stub_offset = 0x150; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 0x760; -static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0x150; -static constexpr dart::compiler::target::word Thread_auto_scope_native_wrapper_entry_point_offset = 0x290; -static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x88; -static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x80; -static constexpr dart::compiler::target::word Thread_bootstrap_native_wrapper_entry_point_offset = 0x280; -static constexpr dart::compiler::target::word Thread_call_to_runtime_entry_point_offset = 0x208; -static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 0xc0; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x798; -static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x60; + 0x778; +static constexpr dart::compiler::target::word + Thread_async_exception_handler_stub_offset = 0x158; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 0x768; + Thread_auto_scope_native_wrapper_entry_point_offset = 0x298; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x90; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x88; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 0x7a0; -static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x258; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 0x1a8; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 0x260; -static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = 0x1b0; -static constexpr dart::compiler::target::word Thread_double_abs_address_offset = 0x2b0; -static constexpr dart::compiler::target::word Thread_double_negate_address_offset = 0x2a8; + Thread_bootstrap_native_wrapper_entry_point_offset = 0x288; +static constexpr dart::compiler::target::word + Thread_call_to_runtime_entry_point_offset = 0x210; +static constexpr dart::compiler::target::word + Thread_call_to_runtime_stub_offset = 0xc8; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7b0; +static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x60; +static constexpr dart::compiler::target::word + Thread_double_truncate_round_supported_offset = 0x780; +static constexpr dart::compiler::target::word + Thread_service_extension_stream_offset = 0x7b8; +static constexpr dart::compiler::target::word Thread_optimize_entry_offset = + 0x260; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = + 0x1b0; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 0x268; +static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = + 0x1b8; +static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 0x2b8; +static constexpr dart::compiler::target::word + Thread_double_negate_address_offset = 0x2b0; static constexpr dart::compiler::target::word Thread_end_offset = 0x58; -static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0x1d8; +static constexpr dart::compiler::target::word + Thread_enter_safepoint_stub_offset = 0x1e0; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x748; -static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0x1e0; -static constexpr dart::compiler::target::word Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e8; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_stub_offset = 0x1f0; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_entry_point_offset = 0x268; -static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 0xb0; -static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 0xa8; -static constexpr dart::compiler::target::word Thread_float_absolute_address_offset = 0x2c8; -static constexpr dart::compiler::target::word Thread_float_negate_address_offset = 0x2c0; -static constexpr dart::compiler::target::word Thread_float_not_address_offset = 0x2b8; -static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x2d0; + 0x760; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_stub_offset = 0x1e8; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1f0; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_stub_offset = 0x1f8; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_entry_point_offset = 0x270; +static constexpr dart::compiler::target::word + Thread_fix_allocation_stub_code_offset = 0xb8; +static constexpr dart::compiler::target::word + Thread_fix_callers_target_code_offset = 0xb0; +static constexpr dart::compiler::target::word + Thread_float_absolute_address_offset = 0x2d0; +static constexpr dart::compiler::target::word + Thread_float_negate_address_offset = 0x2c8; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = + 0x2c0; +static constexpr dart::compiler::target::word + Thread_float_zerow_address_offset = 0x2d8; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 0x730; -static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0xb8; + 0x748; +static constexpr dart::compiler::target::word + Thread_invoke_dart_code_stub_offset = 0xc0; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 0x758; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x6c0; + 0x770; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x6d8; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x6c8; + 0x6e0; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x68; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_return_stub_offset = 0x1b8; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_throw_stub_offset = 0x1c0; -static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0x1d0; -static constexpr dart::compiler::target::word - Thread_old_marking_stack_block_offset = 0x6f0; -static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x6f8; -static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x248; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_entry_offset = 0x250; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_stub_offset = 0x188; -static constexpr dart::compiler::target::word Thread_no_scope_native_wrapper_entry_point_offset = 0x288; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd0; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc8; -static constexpr dart::compiler::target::word Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe0; -static constexpr dart::compiler::target::word Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd8; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf0; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe8; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x100; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf8; -static constexpr dart::compiler::target::word Thread_range_error_shared_with_fpu_regs_stub_offset = 0x110; -static constexpr dart::compiler::target::word Thread_range_error_shared_without_fpu_regs_stub_offset = 0x108; -static constexpr dart::compiler::target::word Thread_write_error_shared_with_fpu_regs_stub_offset = 0x120; -static constexpr dart::compiler::target::word Thread_write_error_shared_without_fpu_regs_stub_offset = 0x118; -static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0x158; -static constexpr dart::compiler::target::word Thread_return_async_not_future_stub_offset = 0x168; -static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 0x170; -static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 0x160; -static constexpr dart::compiler::target::word Thread_object_null_offset = 0x78; -static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x298; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x738; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x740; + Thread_lazy_deopt_from_return_stub_offset = 0x1c0; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_throw_stub_offset = 0x1c8; +static constexpr dart::compiler::target::word + Thread_lazy_specialize_type_test_stub_offset = 0x1d8; +static constexpr dart::compiler::target::word + Thread_old_marking_stack_block_offset = 0x708; +static constexpr dart::compiler::target::word + Thread_new_marking_stack_block_offset = 0x710; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 0x250; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 0x258; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 0x190; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 0x290; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd8; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xd0; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x108; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x100; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 0x118; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 0x110; +static constexpr dart::compiler::target::word + Thread_write_error_shared_with_fpu_regs_stub_offset = 0x128; +static constexpr dart::compiler::target::word + Thread_write_error_shared_without_fpu_regs_stub_offset = 0x120; +static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0x160; +static constexpr dart::compiler::target::word + Thread_return_async_not_future_stub_offset = 0x170; +static constexpr dart::compiler::target::word + Thread_return_async_star_stub_offset = 0x178; +static constexpr dart::compiler::target::word Thread_return_async_stub_offset = + 0x168; +static constexpr dart::compiler::target::word Thread_object_null_offset = 0x80; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 0x2a0; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x750; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 0x758; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 0x750; + 0x768; static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x70; -static constexpr dart::compiler::target::word Thread_slow_type_test_stub_offset = 0x1c8; -static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x278; +static constexpr dart::compiler::target::word + Thread_slow_type_test_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + Thread_slow_type_test_entry_point_offset = 0x280; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x38; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 0x6d0; + 0x6e8; +static constexpr dart::compiler::target::word + Thread_stack_overflow_flags_offset = 0x6f0; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x248; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x6d8; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x180; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x238; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178; + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x188; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x240; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x180; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 0x6e8; -static constexpr dart::compiler::target::word Thread_suspend_state_await_entry_point_offset = 0x670; -static constexpr dart::compiler::target::word Thread_suspend_state_await_with_type_check_entry_point_offset = 0x678; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_entry_point_offset = 0x668; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_entry_point_offset = 0x680; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_not_future_entry_point_offset = 0x688; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_star_entry_point_offset = 0x690; -static constexpr dart::compiler::target::word Thread_suspend_state_yield_async_star_entry_point_offset = 0x698; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_star_entry_point_offset = 0x6a0; -static constexpr dart::compiler::target::word Thread_suspend_state_init_sync_star_entry_point_offset = 0x6a8; -static constexpr dart::compiler::target::word Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6b0; -static constexpr dart::compiler::target::word Thread_suspend_state_handle_exception_entry_point_offset = 0x6b8; -static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x6e0; + 0x700; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_entry_point_offset = 0x688; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x690; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_entry_point_offset = 0x680; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_entry_point_offset = 0x698; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6a0; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_star_entry_point_offset = 0x6a8; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_async_star_entry_point_offset = 0x6b0; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_star_entry_point_offset = 0x6b8; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_sync_star_entry_point_offset = 0x6c0; +static constexpr dart::compiler::target::word + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6c8; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 0x6d0; +static constexpr dart::compiler::target::word + Thread_top_exit_frame_info_offset = 0x6f8; static constexpr dart::compiler::target::word Thread_top_offset = 0x50; static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x20; static constexpr dart::compiler::target::word - Thread_unboxed_runtime_arg_offset = 0x710; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x708; -static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 0x1f8; + Thread_unboxed_runtime_arg_offset = 0x728; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x720; +static constexpr dart::compiler::target::word + Thread_write_barrier_entry_point_offset = 0x200; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 0x40; static constexpr dart::compiler::target::word Thread_heap_base_offset = 0x48; static constexpr dart::compiler::target::word Thread_next_task_id_offset = - 0x770; -static constexpr dart::compiler::target::word Thread_random_offset = 0x778; -static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x270; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x780; + 0x788; +static constexpr dart::compiler::target::word Thread_random_offset = 0x790; +static constexpr dart::compiler::target::word + Thread_jump_to_frame_entry_point_offset = 0x278; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x798; +static constexpr dart::compiler::target::word Thread_coroutine_offset = 0x78; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = 0x8; static constexpr dart::compiler::target::word TsanUtils_exception_pc_offset = 0x10; @@ -5825,9 +6960,17 @@ static constexpr dart::compiler::target::word WeakProperty_key_offset = 0x8; static constexpr dart::compiler::target::word WeakProperty_value_offset = 0xc; static constexpr dart::compiler::target::word WeakReference_target_offset = 0x8; static constexpr dart::compiler::target::word WeakReference_type_arguments_offset = 0xc; -static constexpr dart::compiler::target::word Coroutine_context_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_caller_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_entry_offset = 0xc; +static constexpr dart::compiler::target::word Coroutine_stack_base_offset = + 0x10; +static constexpr dart::compiler::target::word Coroutine_stack_limit_offset = + 0x18; static constexpr dart::compiler::target::word Code_entry_point_offset[] = {0x8, 0x18, 0x10, 0x20}; -static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = {0x610, 0x618, 0x620, 0x628, -1, -1, 0x630, 0x638, 0x640, 0x648, 0x650, -1, 0x658, 0x660, -1, -1}; +static constexpr dart::compiler::target::word + Thread_write_barrier_wrappers_thread_offset[] = { + 0x628, 0x630, 0x638, 0x640, -1, -1, 0x648, 0x650, + 0x658, 0x660, 0x668, -1, 0x670, 0x678, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x20; static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x10; static constexpr dart::compiler::target::word Array_header_size = 0x10; @@ -5888,7 +7031,7 @@ static constexpr dart::compiler::target::word Sentinel_InstanceSize = 0x8; static constexpr dart::compiler::target::word SingleTargetCache_InstanceSize = 0x20; static constexpr dart::compiler::target::word StackTrace_InstanceSize = 0x18; static constexpr dart::compiler::target::word SuspendState_HeaderSize = 0x30; -static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x10; +static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x20; static constexpr dart::compiler::target::word String_InstanceSize = 0x10; static constexpr dart::compiler::target::word SubtypeTestCache_InstanceSize = 0x18; static constexpr dart::compiler::target::word LoadingUnit_InstanceSize = 0x20; @@ -6095,140 +7238,218 @@ static constexpr dart::compiler::target::word SuspendState_function_data_offset static constexpr dart::compiler::target::word SuspendState_payload_offset = 0x30; static constexpr dart::compiler::target::word SuspendState_pc_offset = 0x18; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 0x24; -static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x2d8; +static constexpr dart::compiler::target::word + Thread_AllocateArray_entry_point_offset = 0x2e0; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 0x768; + 0x780; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 0x770; -static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0x200; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x210; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 0x128; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x218; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 0x130; -static constexpr dart::compiler::target::word Thread_allocate_object_entry_point_offset = 0x220; -static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 0x138; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_entry_point_offset = 0x228; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 0x140; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_entry_point_offset = 0x230; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0x148; + 0x788; +static constexpr dart::compiler::target::word + Thread_array_write_barrier_entry_point_offset = 0x208; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x218; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_stub_offset = 0x130; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x220; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_stub_offset = 0x138; +static constexpr dart::compiler::target::word + Thread_allocate_object_entry_point_offset = 0x228; +static constexpr dart::compiler::target::word + Thread_allocate_object_stub_offset = 0x140; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_entry_point_offset = 0x230; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_stub_offset = 0x148; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_entry_point_offset = 0x238; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_stub_offset = 0x150; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 0x7a8; -static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0x150; -static constexpr dart::compiler::target::word Thread_auto_scope_native_wrapper_entry_point_offset = 0x290; -static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x88; -static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x80; -static constexpr dart::compiler::target::word Thread_bootstrap_native_wrapper_entry_point_offset = 0x280; -static constexpr dart::compiler::target::word Thread_call_to_runtime_entry_point_offset = 0x208; -static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 0xc0; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7e0; -static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x60; + 0x7c0; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 0x7b0; + Thread_async_exception_handler_stub_offset = 0x158; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 0x7e8; -static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x258; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 0x1a8; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 0x260; -static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = 0x1b0; -static constexpr dart::compiler::target::word Thread_double_abs_address_offset = 0x2b0; -static constexpr dart::compiler::target::word Thread_double_negate_address_offset = 0x2a8; + Thread_auto_scope_native_wrapper_entry_point_offset = 0x298; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x90; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x88; +static constexpr dart::compiler::target::word + Thread_bootstrap_native_wrapper_entry_point_offset = 0x288; +static constexpr dart::compiler::target::word + Thread_call_to_runtime_entry_point_offset = 0x210; +static constexpr dart::compiler::target::word + Thread_call_to_runtime_stub_offset = 0xc8; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7f8; +static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x60; +static constexpr dart::compiler::target::word + Thread_double_truncate_round_supported_offset = 0x7c8; +static constexpr dart::compiler::target::word + Thread_service_extension_stream_offset = 0x800; +static constexpr dart::compiler::target::word Thread_optimize_entry_offset = + 0x260; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = + 0x1b0; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 0x268; +static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = + 0x1b8; +static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 0x2b8; +static constexpr dart::compiler::target::word + Thread_double_negate_address_offset = 0x2b0; static constexpr dart::compiler::target::word Thread_end_offset = 0x58; -static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0x1d8; +static constexpr dart::compiler::target::word + Thread_enter_safepoint_stub_offset = 0x1e0; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x790; -static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0x1e0; -static constexpr dart::compiler::target::word Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e8; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_stub_offset = 0x1f0; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_entry_point_offset = 0x268; -static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 0xb0; -static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 0xa8; -static constexpr dart::compiler::target::word Thread_float_absolute_address_offset = 0x2c8; -static constexpr dart::compiler::target::word Thread_float_negate_address_offset = 0x2c0; -static constexpr dart::compiler::target::word Thread_float_not_address_offset = 0x2b8; -static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x2d0; + 0x7a8; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_stub_offset = 0x1e8; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1f0; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_stub_offset = 0x1f8; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_entry_point_offset = 0x270; +static constexpr dart::compiler::target::word + Thread_fix_allocation_stub_code_offset = 0xb8; +static constexpr dart::compiler::target::word + Thread_fix_callers_target_code_offset = 0xb0; +static constexpr dart::compiler::target::word + Thread_float_absolute_address_offset = 0x2d0; +static constexpr dart::compiler::target::word + Thread_float_negate_address_offset = 0x2c8; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = + 0x2c0; +static constexpr dart::compiler::target::word + Thread_float_zerow_address_offset = 0x2d8; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 0x778; -static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0xb8; + 0x790; +static constexpr dart::compiler::target::word + Thread_invoke_dart_code_stub_offset = 0xc0; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 0x7a0; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x708; + 0x7b8; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x720; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x710; + 0x728; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x68; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_return_stub_offset = 0x1b8; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_throw_stub_offset = 0x1c0; -static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0x1d0; static constexpr dart::compiler::target::word - Thread_old_marking_stack_block_offset = 0x738; + Thread_lazy_deopt_from_return_stub_offset = 0x1c0; static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x740; -static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x248; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_entry_offset = 0x250; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_stub_offset = 0x188; -static constexpr dart::compiler::target::word Thread_no_scope_native_wrapper_entry_point_offset = 0x288; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd0; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc8; -static constexpr dart::compiler::target::word Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe0; -static constexpr dart::compiler::target::word Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd8; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf0; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe8; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x100; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf8; -static constexpr dart::compiler::target::word Thread_range_error_shared_with_fpu_regs_stub_offset = 0x110; -static constexpr dart::compiler::target::word Thread_range_error_shared_without_fpu_regs_stub_offset = 0x108; -static constexpr dart::compiler::target::word Thread_write_error_shared_with_fpu_regs_stub_offset = 0x120; -static constexpr dart::compiler::target::word Thread_write_error_shared_without_fpu_regs_stub_offset = 0x118; -static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0x158; -static constexpr dart::compiler::target::word Thread_return_async_not_future_stub_offset = 0x168; -static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 0x170; -static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 0x160; -static constexpr dart::compiler::target::word Thread_object_null_offset = 0x78; -static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x298; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x780; + Thread_lazy_deopt_from_throw_stub_offset = 0x1c8; static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x788; + Thread_lazy_specialize_type_test_stub_offset = 0x1d8; +static constexpr dart::compiler::target::word + Thread_old_marking_stack_block_offset = 0x750; +static constexpr dart::compiler::target::word + Thread_new_marking_stack_block_offset = 0x758; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 0x250; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 0x258; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 0x190; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 0x290; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd8; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xd0; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x108; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x100; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 0x118; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 0x110; +static constexpr dart::compiler::target::word + Thread_write_error_shared_with_fpu_regs_stub_offset = 0x128; +static constexpr dart::compiler::target::word + Thread_write_error_shared_without_fpu_regs_stub_offset = 0x120; +static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0x160; +static constexpr dart::compiler::target::word + Thread_return_async_not_future_stub_offset = 0x170; +static constexpr dart::compiler::target::word + Thread_return_async_star_stub_offset = 0x178; +static constexpr dart::compiler::target::word Thread_return_async_stub_offset = + 0x168; +static constexpr dart::compiler::target::word Thread_object_null_offset = 0x80; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 0x2a0; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x798; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 0x7a0; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 0x798; + 0x7b0; static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x70; -static constexpr dart::compiler::target::word Thread_slow_type_test_stub_offset = 0x1c8; -static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x278; +static constexpr dart::compiler::target::word + Thread_slow_type_test_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + Thread_slow_type_test_entry_point_offset = 0x280; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x38; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 0x718; + 0x730; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x720; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x180; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x238; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178; + Thread_stack_overflow_flags_offset = 0x738; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x248; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x188; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x240; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x180; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 0x730; -static constexpr dart::compiler::target::word Thread_suspend_state_await_entry_point_offset = 0x6b8; -static constexpr dart::compiler::target::word Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6c0; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_entry_point_offset = 0x6b0; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_entry_point_offset = 0x6c8; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6d0; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_star_entry_point_offset = 0x6d8; -static constexpr dart::compiler::target::word Thread_suspend_state_yield_async_star_entry_point_offset = 0x6e0; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_star_entry_point_offset = 0x6e8; -static constexpr dart::compiler::target::word Thread_suspend_state_init_sync_star_entry_point_offset = 0x6f0; -static constexpr dart::compiler::target::word Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6f8; -static constexpr dart::compiler::target::word Thread_suspend_state_handle_exception_entry_point_offset = 0x700; + 0x748; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x728; + Thread_suspend_state_await_entry_point_offset = 0x6d0; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6d8; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_entry_point_offset = 0x6c8; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_entry_point_offset = 0x6e0; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6e8; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_star_entry_point_offset = 0x6f0; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_async_star_entry_point_offset = 0x6f8; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_star_entry_point_offset = 0x700; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_sync_star_entry_point_offset = 0x708; +static constexpr dart::compiler::target::word + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x710; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 0x718; +static constexpr dart::compiler::target::word + Thread_top_exit_frame_info_offset = 0x740; static constexpr dart::compiler::target::word Thread_top_offset = 0x50; static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x20; static constexpr dart::compiler::target::word - Thread_unboxed_runtime_arg_offset = 0x758; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x750; -static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 0x1f8; + Thread_unboxed_runtime_arg_offset = 0x770; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x768; +static constexpr dart::compiler::target::word + Thread_write_barrier_entry_point_offset = 0x200; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 0x40; static constexpr dart::compiler::target::word Thread_heap_base_offset = 0x48; static constexpr dart::compiler::target::word Thread_next_task_id_offset = - 0x7b8; -static constexpr dart::compiler::target::word Thread_random_offset = 0x7c0; -static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x270; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7c8; + 0x7d0; +static constexpr dart::compiler::target::word Thread_random_offset = 0x7d8; +static constexpr dart::compiler::target::word + Thread_jump_to_frame_entry_point_offset = 0x278; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7e0; +static constexpr dart::compiler::target::word Thread_coroutine_offset = 0x78; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = 0x8; static constexpr dart::compiler::target::word TsanUtils_exception_pc_offset = 0x10; @@ -6278,9 +7499,19 @@ static constexpr dart::compiler::target::word WeakProperty_key_offset = 0x8; static constexpr dart::compiler::target::word WeakProperty_value_offset = 0xc; static constexpr dart::compiler::target::word WeakReference_target_offset = 0x8; static constexpr dart::compiler::target::word WeakReference_type_arguments_offset = 0xc; -static constexpr dart::compiler::target::word Coroutine_context_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_caller_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_entry_offset = 0xc; +static constexpr dart::compiler::target::word Coroutine_stack_base_offset = + 0x10; +static constexpr dart::compiler::target::word Coroutine_stack_limit_offset = + 0x18; static constexpr dart::compiler::target::word Code_entry_point_offset[] = {0x8, 0x18, 0x10, 0x20}; -static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = {0x610, 0x618, 0x620, 0x628, 0x630, 0x638, 0x640, 0x648, 0x650, 0x658, 0x660, 0x668, 0x670, 0x678, 0x680, -1, -1, -1, -1, 0x688, 0x690, -1, -1, 0x698, 0x6a0, 0x6a8, -1, -1, -1, -1, -1, -1}; +static constexpr dart::compiler::target::word + Thread_write_barrier_wrappers_thread_offset[] = { + 0x628, 0x630, 0x638, 0x640, 0x648, 0x650, 0x658, 0x660, + 0x668, 0x670, 0x678, 0x680, 0x688, 0x690, 0x698, -1, + -1, -1, -1, 0x6a0, 0x6a8, -1, -1, 0x6b0, + 0x6b8, 0x6c0, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x20; static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x10; static constexpr dart::compiler::target::word Array_header_size = 0x10; @@ -6341,7 +7572,7 @@ static constexpr dart::compiler::target::word Sentinel_InstanceSize = 0x8; static constexpr dart::compiler::target::word SingleTargetCache_InstanceSize = 0x20; static constexpr dart::compiler::target::word StackTrace_InstanceSize = 0x18; static constexpr dart::compiler::target::word SuspendState_HeaderSize = 0x30; -static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x10; +static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x20; static constexpr dart::compiler::target::word String_InstanceSize = 0x10; static constexpr dart::compiler::target::word SubtypeTestCache_InstanceSize = 0x18; static constexpr dart::compiler::target::word LoadingUnit_InstanceSize = 0x20; @@ -6548,139 +7779,217 @@ static constexpr dart::compiler::target::word SuspendState_function_data_offset static constexpr dart::compiler::target::word SuspendState_payload_offset = 0x1c; static constexpr dart::compiler::target::word SuspendState_pc_offset = 0xc; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 0x14; -static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x168; +static constexpr dart::compiler::target::word + Thread_AllocateArray_entry_point_offset = 0x16c; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 0x3b0; + 0x3c0; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 0x3b4; -static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0xfc; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x104; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 0x90; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x108; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 0x94; -static constexpr dart::compiler::target::word Thread_allocate_object_entry_point_offset = 0x10c; -static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 0x98; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_entry_point_offset = 0x110; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 0x9c; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_entry_point_offset = 0x114; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0xa0; + 0x3c4; +static constexpr dart::compiler::target::word + Thread_array_write_barrier_entry_point_offset = 0x100; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x108; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_stub_offset = 0x94; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x10c; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_stub_offset = 0x98; +static constexpr dart::compiler::target::word + Thread_allocate_object_entry_point_offset = 0x110; +static constexpr dart::compiler::target::word + Thread_allocate_object_stub_offset = 0x9c; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_entry_point_offset = 0x114; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_stub_offset = 0xa0; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_entry_point_offset = 0x118; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_stub_offset = 0xa4; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 0x3d0; -static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0xa4; -static constexpr dart::compiler::target::word Thread_auto_scope_native_wrapper_entry_point_offset = 0x144; -static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x40; -static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x3c; -static constexpr dart::compiler::target::word Thread_bootstrap_native_wrapper_entry_point_offset = 0x13c; -static constexpr dart::compiler::target::word Thread_call_to_runtime_entry_point_offset = 0x100; -static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 0x5c; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x3f4; -static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x2c; + 0x3e0; +static constexpr dart::compiler::target::word + Thread_async_exception_handler_stub_offset = 0xa8; +static constexpr dart::compiler::target::word + Thread_auto_scope_native_wrapper_entry_point_offset = 0x148; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x44; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x40; +static constexpr dart::compiler::target::word + Thread_bootstrap_native_wrapper_entry_point_offset = 0x140; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 0x3d4; + Thread_call_to_runtime_entry_point_offset = 0x104; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 0x3f8; -static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x128; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 0xd0; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 0x12c; -static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = 0xd4; -static constexpr dart::compiler::target::word Thread_double_abs_address_offset = 0x154; -static constexpr dart::compiler::target::word Thread_double_negate_address_offset = 0x150; + Thread_call_to_runtime_stub_offset = 0x60; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x404; +static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x2c; +static constexpr dart::compiler::target::word + Thread_double_truncate_round_supported_offset = 0x3e4; +static constexpr dart::compiler::target::word + Thread_service_extension_stream_offset = 0x408; +static constexpr dart::compiler::target::word Thread_optimize_entry_offset = + 0x12c; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = + 0xd4; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 0x130; +static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = + 0xd8; +static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 0x158; +static constexpr dart::compiler::target::word + Thread_double_negate_address_offset = 0x154; static constexpr dart::compiler::target::word Thread_end_offset = 0x28; -static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + Thread_enter_safepoint_stub_offset = 0xec; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x3c4; -static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0xec; -static constexpr dart::compiler::target::word Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0xf0; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_stub_offset = 0xf4; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_entry_point_offset = 0x130; -static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 0x54; -static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 0x50; -static constexpr dart::compiler::target::word Thread_float_absolute_address_offset = 0x160; -static constexpr dart::compiler::target::word Thread_float_negate_address_offset = 0x15c; -static constexpr dart::compiler::target::word Thread_float_not_address_offset = 0x158; -static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x164; + 0x3d4; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0xf4; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_entry_point_offset = 0x134; +static constexpr dart::compiler::target::word + Thread_fix_allocation_stub_code_offset = 0x58; +static constexpr dart::compiler::target::word + Thread_fix_callers_target_code_offset = 0x54; +static constexpr dart::compiler::target::word + Thread_float_absolute_address_offset = 0x164; +static constexpr dart::compiler::target::word + Thread_float_negate_address_offset = 0x160; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = + 0x15c; +static constexpr dart::compiler::target::word + Thread_float_zerow_address_offset = 0x168; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 0x3b8; -static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0x58; + 0x3c8; +static constexpr dart::compiler::target::word + Thread_invoke_dart_code_stub_offset = 0x5c; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 0x3cc; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x378; + 0x3dc; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x384; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x37c; + 0x388; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x30; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_return_stub_offset = 0xd8; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_throw_stub_offset = 0xdc; -static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0xe4; -static constexpr dart::compiler::target::word - Thread_old_marking_stack_block_offset = 0x390; -static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x394; -static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x120; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_entry_offset = 0x124; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_stub_offset = 0xc0; -static constexpr dart::compiler::target::word Thread_no_scope_native_wrapper_entry_point_offset = 0x140; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0x64; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0x60; -static constexpr dart::compiler::target::word Thread_null_error_shared_with_fpu_regs_stub_offset = 0x6c; -static constexpr dart::compiler::target::word Thread_null_error_shared_without_fpu_regs_stub_offset = 0x68; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0x74; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0x70; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x7c; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x78; -static constexpr dart::compiler::target::word Thread_range_error_shared_with_fpu_regs_stub_offset = 0x84; -static constexpr dart::compiler::target::word Thread_range_error_shared_without_fpu_regs_stub_offset = 0x80; -static constexpr dart::compiler::target::word Thread_write_error_shared_with_fpu_regs_stub_offset = 0x8c; -static constexpr dart::compiler::target::word Thread_write_error_shared_without_fpu_regs_stub_offset = 0x88; -static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0xa8; -static constexpr dart::compiler::target::word Thread_return_async_not_future_stub_offset = 0xb0; -static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 0xb4; -static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 0xac; -static constexpr dart::compiler::target::word Thread_object_null_offset = 0x38; -static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x148; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x3bc; -static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x3c0; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_return_stub_offset = 0xdc; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_throw_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + Thread_lazy_specialize_type_test_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + Thread_old_marking_stack_block_offset = 0x39c; +static constexpr dart::compiler::target::word + Thread_new_marking_stack_block_offset = 0x3a0; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 0x124; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 0x128; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 0xc4; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 0x144; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0x68; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0x64; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 0x70; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 0x6c; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0x78; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0x74; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x80; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x7c; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 0x88; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 0x84; +static constexpr dart::compiler::target::word + Thread_write_error_shared_with_fpu_regs_stub_offset = 0x90; +static constexpr dart::compiler::target::word + Thread_write_error_shared_without_fpu_regs_stub_offset = 0x8c; +static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0xac; +static constexpr dart::compiler::target::word + Thread_return_async_not_future_stub_offset = 0xb4; +static constexpr dart::compiler::target::word + Thread_return_async_star_stub_offset = 0xb8; +static constexpr dart::compiler::target::word Thread_return_async_stub_offset = + 0xb0; +static constexpr dart::compiler::target::word Thread_object_null_offset = 0x3c; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 0x14c; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x3cc; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 0x3d0; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 0x3c8; + 0x3d8; static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x34; -static constexpr dart::compiler::target::word Thread_slow_type_test_stub_offset = 0xe0; -static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x138; +static constexpr dart::compiler::target::word + Thread_slow_type_test_stub_offset = 0xe4; +static constexpr dart::compiler::target::word + Thread_slow_type_test_entry_point_offset = 0x13c; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x1c; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 0x380; + 0x38c; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x384; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x11c; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0xbc; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x118; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xb8; + Thread_stack_overflow_flags_offset = 0x390; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x120; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0xc0; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x11c; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xbc; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 0x38c; -static constexpr dart::compiler::target::word Thread_suspend_state_await_entry_point_offset = 0x350; -static constexpr dart::compiler::target::word Thread_suspend_state_await_with_type_check_entry_point_offset = 0x354; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_entry_point_offset = 0x34c; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_entry_point_offset = 0x358; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_not_future_entry_point_offset = 0x35c; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_star_entry_point_offset = 0x360; -static constexpr dart::compiler::target::word Thread_suspend_state_yield_async_star_entry_point_offset = 0x364; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_star_entry_point_offset = 0x368; -static constexpr dart::compiler::target::word Thread_suspend_state_init_sync_star_entry_point_offset = 0x36c; -static constexpr dart::compiler::target::word Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x370; -static constexpr dart::compiler::target::word Thread_suspend_state_handle_exception_entry_point_offset = 0x374; -static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x388; + 0x398; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_entry_point_offset = 0x35c; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x360; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_entry_point_offset = 0x358; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_entry_point_offset = 0x364; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x368; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_star_entry_point_offset = 0x36c; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_async_star_entry_point_offset = 0x370; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_star_entry_point_offset = 0x374; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_sync_star_entry_point_offset = 0x378; +static constexpr dart::compiler::target::word + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x37c; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 0x380; +static constexpr dart::compiler::target::word + Thread_top_exit_frame_info_offset = 0x394; static constexpr dart::compiler::target::word Thread_top_offset = 0x24; static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x10; static constexpr dart::compiler::target::word - Thread_unboxed_runtime_arg_offset = 0x3a0; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x39c; -static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 0xf8; + Thread_unboxed_runtime_arg_offset = 0x3b0; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x3a8; +static constexpr dart::compiler::target::word + Thread_write_barrier_entry_point_offset = 0xfc; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 0x20; static constexpr dart::compiler::target::word Thread_next_task_id_offset = - 0x3d8; -static constexpr dart::compiler::target::word Thread_random_offset = 0x3e0; -static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x134; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x3e8; + 0x3e8; +static constexpr dart::compiler::target::word Thread_random_offset = 0x3f0; +static constexpr dart::compiler::target::word + Thread_jump_to_frame_entry_point_offset = 0x138; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x3f8; +static constexpr dart::compiler::target::word Thread_coroutine_offset = 0x38; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = 0x4; static constexpr dart::compiler::target::word TsanUtils_exception_pc_offset = 0x8; @@ -6730,9 +8039,17 @@ static constexpr dart::compiler::target::word WeakProperty_key_offset = 0x4; static constexpr dart::compiler::target::word WeakProperty_value_offset = 0x8; static constexpr dart::compiler::target::word WeakReference_target_offset = 0x4; static constexpr dart::compiler::target::word WeakReference_type_arguments_offset = 0x8; -static constexpr dart::compiler::target::word Coroutine_context_offset = 0x4; +static constexpr dart::compiler::target::word Coroutine_caller_offset = 0x4; +static constexpr dart::compiler::target::word Coroutine_entry_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_stack_base_offset = 0xc; +static constexpr dart::compiler::target::word Coroutine_stack_limit_offset = + 0x10; static constexpr dart::compiler::target::word Code_entry_point_offset[] = {0x4, 0xc, 0x8, 0x10}; -static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = {-1, -1, -1, -1, -1, 0x304, 0x308, 0x30c, -1, -1, 0x310, 0x314, 0x318, -1, -1, -1, 0x31c, 0x320, 0x324, 0x328, 0x32c, 0x330, 0x334, 0x338, -1, -1, -1, -1, 0x33c, 0x340, 0x344, 0x348}; +static constexpr dart::compiler::target::word + Thread_write_barrier_wrappers_thread_offset[] = { + -1, -1, -1, -1, -1, 0x310, 0x314, 0x318, -1, -1, 0x31c, + 0x320, 0x324, -1, -1, -1, 0x328, 0x32c, 0x330, 0x334, 0x338, 0x33c, + 0x340, 0x344, -1, -1, -1, -1, 0x348, 0x34c, 0x350, 0x354}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x14; static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x8; static constexpr dart::compiler::target::word Array_header_size = 0xc; @@ -6793,7 +8110,7 @@ static constexpr dart::compiler::target::word Sentinel_InstanceSize = 0x4; static constexpr dart::compiler::target::word SingleTargetCache_InstanceSize = 0x14; static constexpr dart::compiler::target::word StackTrace_InstanceSize = 0x14; static constexpr dart::compiler::target::word SuspendState_HeaderSize = 0x1c; -static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x8; +static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x14; static constexpr dart::compiler::target::word String_InstanceSize = 0xc; static constexpr dart::compiler::target::word SubtypeTestCache_InstanceSize = 0x10; static constexpr dart::compiler::target::word LoadingUnit_InstanceSize = 0x14; @@ -7000,139 +8317,217 @@ static constexpr dart::compiler::target::word SuspendState_function_data_offset static constexpr dart::compiler::target::word SuspendState_payload_offset = 0x38; static constexpr dart::compiler::target::word SuspendState_pc_offset = 0x18; static constexpr dart::compiler::target::word SuspendState_then_callback_offset = 0x28; -static constexpr dart::compiler::target::word Thread_AllocateArray_entry_point_offset = 0x2d0; +static constexpr dart::compiler::target::word + Thread_AllocateArray_entry_point_offset = 0x2d8; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 0x750; + 0x768; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 0x758; -static constexpr dart::compiler::target::word Thread_array_write_barrier_entry_point_offset = 0x1f8; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x208; -static constexpr dart::compiler::target::word Thread_allocate_mint_with_fpu_regs_stub_offset = 0x120; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x210; -static constexpr dart::compiler::target::word Thread_allocate_mint_without_fpu_regs_stub_offset = 0x128; -static constexpr dart::compiler::target::word Thread_allocate_object_entry_point_offset = 0x218; -static constexpr dart::compiler::target::word Thread_allocate_object_stub_offset = 0x130; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_entry_point_offset = 0x220; -static constexpr dart::compiler::target::word Thread_allocate_object_parameterized_stub_offset = 0x138; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_entry_point_offset = 0x228; -static constexpr dart::compiler::target::word Thread_allocate_object_slow_stub_offset = 0x140; + 0x770; +static constexpr dart::compiler::target::word + Thread_array_write_barrier_entry_point_offset = 0x200; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x210; +static constexpr dart::compiler::target::word + Thread_allocate_mint_with_fpu_regs_stub_offset = 0x128; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x218; +static constexpr dart::compiler::target::word + Thread_allocate_mint_without_fpu_regs_stub_offset = 0x130; +static constexpr dart::compiler::target::word + Thread_allocate_object_entry_point_offset = 0x220; +static constexpr dart::compiler::target::word + Thread_allocate_object_stub_offset = 0x138; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_entry_point_offset = 0x228; +static constexpr dart::compiler::target::word + Thread_allocate_object_parameterized_stub_offset = 0x140; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_entry_point_offset = 0x230; +static constexpr dart::compiler::target::word + Thread_allocate_object_slow_stub_offset = 0x148; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 0x790; -static constexpr dart::compiler::target::word Thread_async_exception_handler_stub_offset = 0x148; -static constexpr dart::compiler::target::word Thread_auto_scope_native_wrapper_entry_point_offset = 0x288; -static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x80; -static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x78; -static constexpr dart::compiler::target::word Thread_bootstrap_native_wrapper_entry_point_offset = 0x278; -static constexpr dart::compiler::target::word Thread_call_to_runtime_entry_point_offset = 0x200; -static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 0xb8; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7c8; + 0x7a8; +static constexpr dart::compiler::target::word + Thread_async_exception_handler_stub_offset = 0x150; +static constexpr dart::compiler::target::word + Thread_auto_scope_native_wrapper_entry_point_offset = 0x290; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 0x88; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 0x80; +static constexpr dart::compiler::target::word + Thread_bootstrap_native_wrapper_entry_point_offset = 0x280; +static constexpr dart::compiler::target::word + Thread_call_to_runtime_entry_point_offset = 0x208; +static constexpr dart::compiler::target::word + Thread_call_to_runtime_stub_offset = 0xc0; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x7e0; static constexpr dart::compiler::target::word Thread_dispatch_table_array_offset = 0x58; static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 0x798; + Thread_double_truncate_round_supported_offset = 0x7b0; static constexpr dart::compiler::target::word - Thread_service_extension_stream_offset = 0x7d0; -static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 0x250; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 0x1a0; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = 0x258; -static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = 0x1a8; -static constexpr dart::compiler::target::word Thread_double_abs_address_offset = 0x2a8; -static constexpr dart::compiler::target::word Thread_double_negate_address_offset = 0x2a0; + Thread_service_extension_stream_offset = 0x7e8; +static constexpr dart::compiler::target::word Thread_optimize_entry_offset = + 0x258; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = + 0x1a8; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 0x260; +static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = + 0x1b0; +static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 0x2b0; +static constexpr dart::compiler::target::word + Thread_double_negate_address_offset = 0x2a8; static constexpr dart::compiler::target::word Thread_end_offset = 0x50; -static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + Thread_enter_safepoint_stub_offset = 0x1d8; static constexpr dart::compiler::target::word Thread_execution_state_offset = - 0x778; -static constexpr dart::compiler::target::word Thread_exit_safepoint_stub_offset = 0x1d8; -static constexpr dart::compiler::target::word Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e0; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_stub_offset = 0x1e8; -static constexpr dart::compiler::target::word Thread_call_native_through_safepoint_entry_point_offset = 0x260; -static constexpr dart::compiler::target::word Thread_fix_allocation_stub_code_offset = 0xa8; -static constexpr dart::compiler::target::word Thread_fix_callers_target_code_offset = 0xa0; -static constexpr dart::compiler::target::word Thread_float_absolute_address_offset = 0x2c0; -static constexpr dart::compiler::target::word Thread_float_negate_address_offset = 0x2b8; -static constexpr dart::compiler::target::word Thread_float_not_address_offset = 0x2b0; -static constexpr dart::compiler::target::word Thread_float_zerow_address_offset = 0x2c8; + 0x790; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_stub_offset = 0x1e0; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e8; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_stub_offset = 0x1f0; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_entry_point_offset = 0x268; +static constexpr dart::compiler::target::word + Thread_fix_allocation_stub_code_offset = 0xb0; +static constexpr dart::compiler::target::word + Thread_fix_callers_target_code_offset = 0xa8; +static constexpr dart::compiler::target::word + Thread_float_absolute_address_offset = 0x2c8; +static constexpr dart::compiler::target::word + Thread_float_negate_address_offset = 0x2c0; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = + 0x2b8; +static constexpr dart::compiler::target::word + Thread_float_zerow_address_offset = 0x2d0; static constexpr dart::compiler::target::word Thread_global_object_pool_offset = - 0x760; -static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 0xb0; + 0x778; +static constexpr dart::compiler::target::word + Thread_invoke_dart_code_stub_offset = 0xb8; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 0x788; -static constexpr dart::compiler::target::word Thread_isolate_offset = 0x6f0; + 0x7a0; +static constexpr dart::compiler::target::word Thread_isolate_offset = 0x708; static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 0x6f8; + 0x710; static constexpr dart::compiler::target::word Thread_field_table_values_offset = 0x60; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_return_stub_offset = 0x1b0; -static constexpr dart::compiler::target::word Thread_lazy_deopt_from_throw_stub_offset = 0x1b8; -static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 0x1c8; -static constexpr dart::compiler::target::word - Thread_old_marking_stack_block_offset = 0x720; -static constexpr dart::compiler::target::word - Thread_new_marking_stack_block_offset = 0x728; -static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 0x240; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_entry_offset = 0x248; -static constexpr dart::compiler::target::word Thread_switchable_call_miss_stub_offset = 0x180; -static constexpr dart::compiler::target::word Thread_no_scope_native_wrapper_entry_point_offset = 0x280; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xc8; -static constexpr dart::compiler::target::word Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc0; -static constexpr dart::compiler::target::word Thread_null_error_shared_with_fpu_regs_stub_offset = 0xd8; -static constexpr dart::compiler::target::word Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd0; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xe8; -static constexpr dart::compiler::target::word Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe0; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0xf8; -static constexpr dart::compiler::target::word Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf0; -static constexpr dart::compiler::target::word Thread_range_error_shared_with_fpu_regs_stub_offset = 0x108; -static constexpr dart::compiler::target::word Thread_range_error_shared_without_fpu_regs_stub_offset = 0x100; -static constexpr dart::compiler::target::word Thread_write_error_shared_with_fpu_regs_stub_offset = 0x118; -static constexpr dart::compiler::target::word Thread_write_error_shared_without_fpu_regs_stub_offset = 0x110; -static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0x150; -static constexpr dart::compiler::target::word Thread_return_async_not_future_stub_offset = 0x160; -static constexpr dart::compiler::target::word Thread_return_async_star_stub_offset = 0x168; -static constexpr dart::compiler::target::word Thread_return_async_stub_offset = 0x158; -static constexpr dart::compiler::target::word Thread_object_null_offset = 0x70; -static constexpr dart::compiler::target::word Thread_predefined_symbols_address_offset = 0x290; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x768; -static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 0x770; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_return_stub_offset = 0x1b8; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_throw_stub_offset = 0x1c0; +static constexpr dart::compiler::target::word + Thread_lazy_specialize_type_test_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + Thread_old_marking_stack_block_offset = 0x738; +static constexpr dart::compiler::target::word + Thread_new_marking_stack_block_offset = 0x740; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 0x248; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 0x250; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 0x188; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 0x288; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd0; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc8; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd8; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x100; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 0x110; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 0x108; +static constexpr dart::compiler::target::word + Thread_write_error_shared_with_fpu_regs_stub_offset = 0x120; +static constexpr dart::compiler::target::word + Thread_write_error_shared_without_fpu_regs_stub_offset = 0x118; +static constexpr dart::compiler::target::word Thread_resume_stub_offset = 0x158; +static constexpr dart::compiler::target::word + Thread_return_async_not_future_stub_offset = 0x168; +static constexpr dart::compiler::target::word + Thread_return_async_star_stub_offset = 0x170; +static constexpr dart::compiler::target::word Thread_return_async_stub_offset = + 0x160; +static constexpr dart::compiler::target::word Thread_object_null_offset = 0x78; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 0x298; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 0x780; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 0x788; static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 0x780; + 0x798; static constexpr dart::compiler::target::word Thread_shared_field_table_values_offset = 0x68; -static constexpr dart::compiler::target::word Thread_slow_type_test_stub_offset = 0x1c0; -static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 0x270; +static constexpr dart::compiler::target::word + Thread_slow_type_test_stub_offset = 0x1c8; +static constexpr dart::compiler::target::word + Thread_slow_type_test_entry_point_offset = 0x278; static constexpr dart::compiler::target::word Thread_stack_limit_offset = 0x38; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 0x700; + 0x718; +static constexpr dart::compiler::target::word + Thread_stack_overflow_flags_offset = 0x720; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x180; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x238; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 0x708; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x238; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x178; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x230; -static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x170; + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 0x718; -static constexpr dart::compiler::target::word Thread_suspend_state_await_entry_point_offset = 0x6a0; -static constexpr dart::compiler::target::word Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6a8; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_entry_point_offset = 0x698; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_entry_point_offset = 0x6b0; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6b8; -static constexpr dart::compiler::target::word Thread_suspend_state_init_async_star_entry_point_offset = 0x6c0; -static constexpr dart::compiler::target::word Thread_suspend_state_yield_async_star_entry_point_offset = 0x6c8; -static constexpr dart::compiler::target::word Thread_suspend_state_return_async_star_entry_point_offset = 0x6d0; -static constexpr dart::compiler::target::word Thread_suspend_state_init_sync_star_entry_point_offset = 0x6d8; -static constexpr dart::compiler::target::word Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6e0; -static constexpr dart::compiler::target::word Thread_suspend_state_handle_exception_entry_point_offset = 0x6e8; -static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 0x710; + 0x730; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_entry_point_offset = 0x6b8; +static constexpr dart::compiler::target::word + Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6c0; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_entry_point_offset = 0x6b0; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_entry_point_offset = 0x6c8; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6d0; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_async_star_entry_point_offset = 0x6d8; +static constexpr dart::compiler::target::word + Thread_suspend_state_yield_async_star_entry_point_offset = 0x6e0; +static constexpr dart::compiler::target::word + Thread_suspend_state_return_async_star_entry_point_offset = 0x6e8; +static constexpr dart::compiler::target::word + Thread_suspend_state_init_sync_star_entry_point_offset = 0x6f0; +static constexpr dart::compiler::target::word + Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6f8; +static constexpr dart::compiler::target::word + Thread_suspend_state_handle_exception_entry_point_offset = 0x700; +static constexpr dart::compiler::target::word + Thread_top_exit_frame_info_offset = 0x728; static constexpr dart::compiler::target::word Thread_top_offset = 0x48; static constexpr dart::compiler::target::word Thread_top_resource_offset = 0x20; static constexpr dart::compiler::target::word - Thread_unboxed_runtime_arg_offset = 0x740; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x738; -static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 0x1f0; + Thread_unboxed_runtime_arg_offset = 0x758; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 0x750; +static constexpr dart::compiler::target::word + Thread_write_barrier_entry_point_offset = 0x1f8; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = 0x40; static constexpr dart::compiler::target::word Thread_next_task_id_offset = - 0x7a0; -static constexpr dart::compiler::target::word Thread_random_offset = 0x7a8; -static constexpr dart::compiler::target::word Thread_jump_to_frame_entry_point_offset = 0x268; -static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7b0; + 0x7b8; +static constexpr dart::compiler::target::word Thread_random_offset = 0x7c0; +static constexpr dart::compiler::target::word + Thread_jump_to_frame_entry_point_offset = 0x270; +static constexpr dart::compiler::target::word Thread_tsan_utils_offset = 0x7c8; +static constexpr dart::compiler::target::word Thread_coroutine_offset = 0x70; static constexpr dart::compiler::target::word TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word TsanUtils_setjmp_buffer_offset = 0x8; static constexpr dart::compiler::target::word TsanUtils_exception_pc_offset = 0x10; @@ -7182,9 +8577,18 @@ static constexpr dart::compiler::target::word WeakProperty_key_offset = 0x8; static constexpr dart::compiler::target::word WeakProperty_value_offset = 0x10; static constexpr dart::compiler::target::word WeakReference_target_offset = 0x8; static constexpr dart::compiler::target::word WeakReference_type_arguments_offset = 0x10; -static constexpr dart::compiler::target::word Coroutine_context_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_caller_offset = 0x8; +static constexpr dart::compiler::target::word Coroutine_entry_offset = 0x10; +static constexpr dart::compiler::target::word Coroutine_stack_base_offset = + 0x18; +static constexpr dart::compiler::target::word Coroutine_stack_limit_offset = + 0x20; static constexpr dart::compiler::target::word Code_entry_point_offset[] = {0x8, 0x18, 0x10, 0x20}; -static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = {-1, -1, -1, -1, -1, 0x608, 0x610, 0x618, -1, -1, 0x620, 0x628, 0x630, -1, -1, -1, 0x638, 0x640, 0x648, 0x650, 0x658, 0x660, 0x668, 0x670, -1, -1, -1, -1, 0x678, 0x680, 0x688, 0x690}; +static constexpr dart::compiler::target::word + Thread_write_barrier_wrappers_thread_offset[] = { + -1, -1, -1, -1, -1, 0x620, 0x628, 0x630, -1, -1, 0x638, + 0x640, 0x648, -1, -1, -1, 0x650, 0x658, 0x660, 0x668, 0x670, 0x678, + 0x680, 0x688, -1, -1, -1, -1, 0x690, 0x698, 0x6a0, 0x6a8}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 0x28; static constexpr dart::compiler::target::word ApiError_InstanceSize = 0x10; static constexpr dart::compiler::target::word Array_header_size = 0x18; @@ -7245,7 +8649,7 @@ static constexpr dart::compiler::target::word Sentinel_InstanceSize = 0x8; static constexpr dart::compiler::target::word SingleTargetCache_InstanceSize = 0x20; static constexpr dart::compiler::target::word StackTrace_InstanceSize = 0x28; static constexpr dart::compiler::target::word SuspendState_HeaderSize = 0x38; -static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x10; +static constexpr dart::compiler::target::word Coroutine_InstanceSize = 0x28; static constexpr dart::compiler::target::word String_InstanceSize = 0x10; static constexpr dart::compiler::target::word SubtypeTestCache_InstanceSize = 0x18; static constexpr dart::compiler::target::word LoadingUnit_InstanceSize = 0x28; @@ -7454,142 +8858,229 @@ static constexpr dart::compiler::target::word AOT_SuspendState_function_data_off static constexpr dart::compiler::target::word AOT_SuspendState_payload_offset = 0x18; static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 0x8; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 0x10; -static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x168; -static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 0x388; -static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 0x38c; -static constexpr dart::compiler::target::word AOT_Thread_array_write_barrier_entry_point_offset = 0xfc; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x104; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x90; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x108; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x94; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_entry_point_offset = 0x10c; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 0x98; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x110; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 0x9c; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_entry_point_offset = 0x114; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 0xa0; +static constexpr dart::compiler::target::word + AOT_Thread_AllocateArray_entry_point_offset = 0x16c; +static constexpr dart::compiler::target::word + AOT_Thread_active_exception_offset = 0x398; +static constexpr dart::compiler::target::word + AOT_Thread_active_stacktrace_offset = 0x39c; +static constexpr dart::compiler::target::word + AOT_Thread_array_write_barrier_entry_point_offset = 0x100; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x108; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x94; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x10c; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x98; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_entry_point_offset = 0x110; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_stub_offset = 0x9c; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x114; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_stub_offset = 0xa0; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_entry_point_offset = 0x118; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_stub_offset = 0xa4; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 0x3a8; -static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0xa4; -static constexpr dart::compiler::target::word AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x144; -static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 0x40; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 0x3c; -static constexpr dart::compiler::target::word AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x13c; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_entry_point_offset = 0x100; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 0x5c; + 0x3b8; +static constexpr dart::compiler::target::word + AOT_Thread_async_exception_handler_stub_offset = 0xa8; +static constexpr dart::compiler::target::word + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x148; +static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = + 0x44; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = + 0x40; +static constexpr dart::compiler::target::word + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x140; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_entry_point_offset = 0x104; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_stub_offset = 0x60; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 0x3cc; + 0x3dc; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 0x2c; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 0x3ac; + AOT_Thread_double_truncate_round_supported_offset = 0x3bc; +static constexpr dart::compiler::target::word + AOT_Thread_service_extension_stream_offset = 0x3e0; +static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = + 0x12c; +static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = + 0xd4; +static constexpr dart::compiler::target::word + AOT_Thread_deoptimize_entry_offset = 0x130; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 0x3d0; -static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 0x128; -static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = 0xd0; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_entry_offset = 0x12c; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_stub_offset = 0xd4; -static constexpr dart::compiler::target::word AOT_Thread_double_abs_address_offset = 0x154; -static constexpr dart::compiler::target::word AOT_Thread_double_negate_address_offset = 0x150; + AOT_Thread_deoptimize_stub_offset = 0xd8; +static constexpr dart::compiler::target::word + AOT_Thread_double_abs_address_offset = 0x158; +static constexpr dart::compiler::target::word + AOT_Thread_double_negate_address_offset = 0x154; static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x28; -static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0xe8; -static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 0x39c; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_stub_offset = 0xec; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0xf0; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_stub_offset = 0xf4; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x130; -static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 0x54; -static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 0x50; -static constexpr dart::compiler::target::word AOT_Thread_float_absolute_address_offset = 0x160; -static constexpr dart::compiler::target::word AOT_Thread_float_negate_address_offset = 0x15c; -static constexpr dart::compiler::target::word AOT_Thread_float_not_address_offset = 0x158; -static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x164; -static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 0x390; -static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 0x58; -static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 0x3a4; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x350; +static constexpr dart::compiler::target::word + AOT_Thread_enter_safepoint_stub_offset = 0xec; +static constexpr dart::compiler::target::word + AOT_Thread_execution_state_offset = 0x3ac; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0xf4; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x134; +static constexpr dart::compiler::target::word + AOT_Thread_fix_allocation_stub_code_offset = 0x58; +static constexpr dart::compiler::target::word + AOT_Thread_fix_callers_target_code_offset = 0x54; +static constexpr dart::compiler::target::word + AOT_Thread_float_absolute_address_offset = 0x164; +static constexpr dart::compiler::target::word + AOT_Thread_float_negate_address_offset = 0x160; +static constexpr dart::compiler::target::word + AOT_Thread_float_not_address_offset = 0x15c; +static constexpr dart::compiler::target::word + AOT_Thread_float_zerow_address_offset = 0x168; +static constexpr dart::compiler::target::word + AOT_Thread_global_object_pool_offset = 0x3a0; +static constexpr dart::compiler::target::word + AOT_Thread_invoke_dart_code_stub_offset = 0x5c; +static constexpr dart::compiler::target::word + AOT_Thread_exit_through_ffi_offset = 0x3b4; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x35c; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 0x354; + 0x360; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x30; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_return_stub_offset = 0xd8; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_throw_stub_offset = 0xdc; -static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 0xe4; -static constexpr dart::compiler::target::word - AOT_Thread_old_marking_stack_block_offset = 0x368; -static constexpr dart::compiler::target::word - AOT_Thread_new_marking_stack_block_offset = 0x36c; -static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 0x120; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_entry_offset = 0x124; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_stub_offset = 0xc0; -static constexpr dart::compiler::target::word AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x140; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0x64; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0x60; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0x6c; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0x68; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0x74; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0x70; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x7c; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x78; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x84; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x80; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x8c; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x88; -static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = 0xa8; -static constexpr dart::compiler::target::word AOT_Thread_return_async_not_future_stub_offset = 0xb0; -static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 0xb4; -static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 0xac; -static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 0x38; -static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x148; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_return_stub_offset = 0xdc; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_throw_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_specialize_type_test_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + AOT_Thread_old_marking_stack_block_offset = 0x374; +static constexpr dart::compiler::target::word + AOT_Thread_new_marking_stack_block_offset = 0x378; +static constexpr dart::compiler::target::word + AOT_Thread_megamorphic_call_checked_entry_offset = 0x124; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_entry_offset = 0x128; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_stub_offset = 0xc4; +static constexpr dart::compiler::target::word + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x144; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = + 0x68; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = + 0x64; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0x70; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0x6c; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0x78; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0x74; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x80; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x7c; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x88; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x84; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x90; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x8c; +static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = + 0xac; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_not_future_stub_offset = 0xb4; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_star_stub_offset = 0xb8; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_stub_offset = 0xb0; +static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = + 0x3c; +static constexpr dart::compiler::target::word + AOT_Thread_predefined_symbols_address_offset = 0x14c; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 0x394; + 0x3a4; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 0x398; + AOT_Thread_saved_shadow_call_stack_offset = 0x3a8; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 0x3a0; + AOT_Thread_safepoint_state_offset = 0x3b0; static constexpr dart::compiler::target::word AOT_Thread_shared_field_table_values_offset = 0x34; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_stub_offset = 0xe0; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_entry_point_offset = 0x138; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_stub_offset = 0xe4; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_entry_point_offset = 0x13c; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 0x1c; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 0x358; -static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 0x35c; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x11c; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0xbc; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x118; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xb8; -static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 0x364; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_entry_point_offset = 0x328; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x32c; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_entry_point_offset = 0x324; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_entry_point_offset = 0x330; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x334; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x338; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x33c; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x340; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x344; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x348; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x34c; -static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 0x360; + AOT_Thread_saved_stack_limit_offset = 0x364; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_flags_offset = 0x368; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x120; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0xc0; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = + 0x11c; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xbc; +static constexpr dart::compiler::target::word + AOT_Thread_store_buffer_block_offset = 0x370; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_entry_point_offset = 0x334; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x338; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_entry_point_offset = 0x330; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_entry_point_offset = 0x33c; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x340; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x344; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x348; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x34c; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x350; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = + 0x354; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x358; +static constexpr dart::compiler::target::word + AOT_Thread_top_exit_frame_info_offset = 0x36c; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x24; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = 0x10; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_runtime_arg_offset = 0x378; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x374; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_entry_point_offset = 0xf8; + AOT_Thread_unboxed_runtime_arg_offset = 0x388; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x380; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_entry_point_offset = 0xfc; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 0x20; static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset = - 0x3b0; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x3b8; -static constexpr dart::compiler::target::word AOT_Thread_jump_to_frame_entry_point_offset = 0x134; -static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = 0x3c0; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x3c8; +static constexpr dart::compiler::target::word + AOT_Thread_jump_to_frame_entry_point_offset = 0x138; +static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = + 0x3d0; +static constexpr dart::compiler::target::word AOT_Thread_coroutine_offset = + 0x38; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_buffer_offset = 0x4; static constexpr dart::compiler::target::word AOT_TsanUtils_exception_pc_offset = 0x8; @@ -7639,10 +9130,17 @@ static constexpr dart::compiler::target::word AOT_WeakProperty_key_offset = 0x4; static constexpr dart::compiler::target::word AOT_WeakProperty_value_offset = 0x8; static constexpr dart::compiler::target::word AOT_WeakReference_target_offset = 0x4; static constexpr dart::compiler::target::word AOT_WeakReference_type_arguments_offset = 0x8; -static constexpr dart::compiler::target::word AOT_Coroutine_context_offset = - 0x4; +static constexpr dart::compiler::target::word AOT_Coroutine_caller_offset = 0x4; +static constexpr dart::compiler::target::word AOT_Coroutine_entry_offset = 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_base_offset = + 0xc; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_limit_offset = + 0x10; static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = {0x4, 0xc, 0x8, 0x10}; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = {0x304, 0x308, 0x30c, 0x310, 0x314, -1, 0x318, -1, 0x31c, 0x320, -1, -1, -1, -1, -1, -1}; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_wrappers_thread_offset[] = { + 0x310, 0x314, 0x318, 0x31c, 0x320, -1, 0x324, -1, + 0x328, 0x32c, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 0x14; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x8; static constexpr dart::compiler::target::word AOT_Array_header_size = 0xc; @@ -7703,7 +9201,7 @@ static constexpr dart::compiler::target::word AOT_Sentinel_InstanceSize = 0x4; static constexpr dart::compiler::target::word AOT_SingleTargetCache_InstanceSize = 0x14; static constexpr dart::compiler::target::word AOT_StackTrace_InstanceSize = 0x14; static constexpr dart::compiler::target::word AOT_SuspendState_HeaderSize = 0x18; -static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x14; static constexpr dart::compiler::target::word AOT_String_InstanceSize = 0xc; static constexpr dart::compiler::target::word AOT_SubtypeTestCache_InstanceSize = 0x10; static constexpr dart::compiler::target::word AOT_LoadingUnit_InstanceSize = 0x14; @@ -7912,142 +9410,229 @@ static constexpr dart::compiler::target::word AOT_SuspendState_function_data_off static constexpr dart::compiler::target::word AOT_SuspendState_payload_offset = 0x30; static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 0x10; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 0x20; -static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x2d0; -static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 0x718; -static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 0x720; -static constexpr dart::compiler::target::word AOT_Thread_array_write_barrier_entry_point_offset = 0x1f8; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x208; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x120; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x210; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x128; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_entry_point_offset = 0x218; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 0x130; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x220; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 0x138; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_entry_point_offset = 0x228; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 0x140; +static constexpr dart::compiler::target::word + AOT_Thread_AllocateArray_entry_point_offset = 0x2d8; +static constexpr dart::compiler::target::word + AOT_Thread_active_exception_offset = 0x730; +static constexpr dart::compiler::target::word + AOT_Thread_active_stacktrace_offset = 0x738; +static constexpr dart::compiler::target::word + AOT_Thread_array_write_barrier_entry_point_offset = 0x200; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x210; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x128; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x218; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x130; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_entry_point_offset = 0x220; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_stub_offset = 0x138; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x228; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_stub_offset = 0x140; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_entry_point_offset = 0x230; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_stub_offset = 0x148; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 0x758; -static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0x148; -static constexpr dart::compiler::target::word AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x288; -static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 0x80; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 0x78; -static constexpr dart::compiler::target::word AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x278; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_entry_point_offset = 0x200; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 0xb8; + 0x770; +static constexpr dart::compiler::target::word + AOT_Thread_async_exception_handler_stub_offset = 0x150; +static constexpr dart::compiler::target::word + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x290; +static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = + 0x88; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = + 0x80; +static constexpr dart::compiler::target::word + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x280; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_entry_point_offset = 0x208; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_stub_offset = 0xc0; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 0x790; + 0x7a8; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 0x58; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 0x760; + AOT_Thread_double_truncate_round_supported_offset = 0x778; +static constexpr dart::compiler::target::word + AOT_Thread_service_extension_stream_offset = 0x7b0; +static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = + 0x258; +static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = + 0x1a8; +static constexpr dart::compiler::target::word + AOT_Thread_deoptimize_entry_offset = 0x260; +static constexpr dart::compiler::target::word + AOT_Thread_deoptimize_stub_offset = 0x1b0; +static constexpr dart::compiler::target::word + AOT_Thread_double_abs_address_offset = 0x2b0; +static constexpr dart::compiler::target::word + AOT_Thread_double_negate_address_offset = 0x2a8; +static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x50; +static constexpr dart::compiler::target::word + AOT_Thread_enter_safepoint_stub_offset = 0x1d8; +static constexpr dart::compiler::target::word + AOT_Thread_execution_state_offset = 0x758; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_stub_offset = 0x1e0; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e8; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_stub_offset = 0x1f0; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x268; +static constexpr dart::compiler::target::word + AOT_Thread_fix_allocation_stub_code_offset = 0xb0; +static constexpr dart::compiler::target::word + AOT_Thread_fix_callers_target_code_offset = 0xa8; +static constexpr dart::compiler::target::word + AOT_Thread_float_absolute_address_offset = 0x2c8; +static constexpr dart::compiler::target::word + AOT_Thread_float_negate_address_offset = 0x2c0; +static constexpr dart::compiler::target::word + AOT_Thread_float_not_address_offset = 0x2b8; +static constexpr dart::compiler::target::word + AOT_Thread_float_zerow_address_offset = 0x2d0; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 0x798; -static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 0x250; -static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = 0x1a0; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_entry_offset = 0x258; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_stub_offset = 0x1a8; -static constexpr dart::compiler::target::word AOT_Thread_double_abs_address_offset = 0x2a8; -static constexpr dart::compiler::target::word AOT_Thread_double_negate_address_offset = 0x2a0; -static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x50; -static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0x1d0; -static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 0x740; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_stub_offset = 0x1d8; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e0; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_stub_offset = 0x1e8; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x260; -static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 0xa8; -static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 0xa0; -static constexpr dart::compiler::target::word AOT_Thread_float_absolute_address_offset = 0x2c0; -static constexpr dart::compiler::target::word AOT_Thread_float_negate_address_offset = 0x2b8; -static constexpr dart::compiler::target::word AOT_Thread_float_not_address_offset = 0x2b0; -static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x2c8; -static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 0x728; -static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 0xb0; -static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 0x750; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x6b8; + AOT_Thread_global_object_pool_offset = 0x740; +static constexpr dart::compiler::target::word + AOT_Thread_invoke_dart_code_stub_offset = 0xb8; +static constexpr dart::compiler::target::word + AOT_Thread_exit_through_ffi_offset = 0x768; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x6d0; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 0x6c0; + 0x6d8; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x60; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_return_stub_offset = 0x1b0; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_throw_stub_offset = 0x1b8; -static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1c8; -static constexpr dart::compiler::target::word - AOT_Thread_old_marking_stack_block_offset = 0x6e8; -static constexpr dart::compiler::target::word - AOT_Thread_new_marking_stack_block_offset = 0x6f0; -static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 0x240; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_entry_offset = 0x248; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_stub_offset = 0x180; -static constexpr dart::compiler::target::word AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x280; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xc8; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc0; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0xd8; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd0; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xe8; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe0; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0xf8; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf0; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x108; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x100; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x118; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x110; -static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = 0x150; -static constexpr dart::compiler::target::word AOT_Thread_return_async_not_future_stub_offset = 0x160; -static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 0x168; -static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 0x158; -static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 0x70; -static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x290; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_return_stub_offset = 0x1b8; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_throw_stub_offset = 0x1c0; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + AOT_Thread_old_marking_stack_block_offset = 0x700; +static constexpr dart::compiler::target::word + AOT_Thread_new_marking_stack_block_offset = 0x708; +static constexpr dart::compiler::target::word + AOT_Thread_megamorphic_call_checked_entry_offset = 0x248; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_entry_offset = 0x250; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_stub_offset = 0x188; +static constexpr dart::compiler::target::word + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x288; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = + 0xd0; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = + 0xc8; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd8; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x100; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x110; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x108; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x120; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x118; +static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = + 0x158; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_not_future_stub_offset = 0x168; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_star_stub_offset = 0x170; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_stub_offset = 0x160; +static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = + 0x78; +static constexpr dart::compiler::target::word + AOT_Thread_predefined_symbols_address_offset = 0x298; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 0x730; + 0x748; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 0x738; + AOT_Thread_saved_shadow_call_stack_offset = 0x750; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 0x748; + AOT_Thread_safepoint_state_offset = 0x760; static constexpr dart::compiler::target::word AOT_Thread_shared_field_table_values_offset = 0x68; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_stub_offset = 0x1c0; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_entry_point_offset = 0x270; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_stub_offset = 0x1c8; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_entry_point_offset = 0x278; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 0x38; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 0x6c8; -static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 0x6d0; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x238; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x178; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x230; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x170; -static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 0x6e0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_entry_point_offset = 0x668; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x670; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_entry_point_offset = 0x660; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_entry_point_offset = 0x678; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x680; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x688; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x690; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x698; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6a0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6a8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x6b0; -static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 0x6d8; + AOT_Thread_saved_stack_limit_offset = 0x6e0; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_flags_offset = 0x6e8; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x180; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = + 0x238; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178; +static constexpr dart::compiler::target::word + AOT_Thread_store_buffer_block_offset = 0x6f8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_entry_point_offset = 0x680; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x688; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_entry_point_offset = 0x678; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_entry_point_offset = 0x690; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x698; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6a0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6a8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6b0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6b8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = + 0x6c0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x6c8; +static constexpr dart::compiler::target::word + AOT_Thread_top_exit_frame_info_offset = 0x6f0; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x48; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = 0x20; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_runtime_arg_offset = 0x708; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x700; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_entry_point_offset = 0x1f0; + AOT_Thread_unboxed_runtime_arg_offset = 0x720; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x718; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_entry_point_offset = 0x1f8; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 0x40; static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset = - 0x768; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x770; -static constexpr dart::compiler::target::word AOT_Thread_jump_to_frame_entry_point_offset = 0x268; + 0x780; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x788; +static constexpr dart::compiler::target::word + AOT_Thread_jump_to_frame_entry_point_offset = 0x270; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 0x778; + 0x790; +static constexpr dart::compiler::target::word AOT_Thread_coroutine_offset = + 0x70; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_buffer_offset = 0x8; static constexpr dart::compiler::target::word AOT_TsanUtils_exception_pc_offset = 0x10; @@ -8097,10 +9682,17 @@ static constexpr dart::compiler::target::word AOT_WeakProperty_key_offset = 0x8; static constexpr dart::compiler::target::word AOT_WeakProperty_value_offset = 0x10; static constexpr dart::compiler::target::word AOT_WeakReference_target_offset = 0x8; static constexpr dart::compiler::target::word AOT_WeakReference_type_arguments_offset = 0x10; -static constexpr dart::compiler::target::word AOT_Coroutine_context_offset = - 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_caller_offset = 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_entry_offset = 0x10; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_base_offset = + 0x18; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_limit_offset = + 0x20; static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = {0x8, 0x18, 0x10, 0x20}; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = {0x608, 0x610, 0x618, 0x620, -1, -1, 0x628, 0x630, 0x638, 0x640, 0x648, -1, 0x650, 0x658, -1, -1}; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_wrappers_thread_offset[] = { + 0x620, 0x628, 0x630, 0x638, -1, -1, 0x640, 0x648, + 0x650, 0x658, 0x660, -1, 0x668, 0x670, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 0x28; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10; static constexpr dart::compiler::target::word AOT_Array_header_size = 0x18; @@ -8161,7 +9753,7 @@ static constexpr dart::compiler::target::word AOT_Sentinel_InstanceSize = 0x8; static constexpr dart::compiler::target::word AOT_SingleTargetCache_InstanceSize = 0x20; static constexpr dart::compiler::target::word AOT_StackTrace_InstanceSize = 0x28; static constexpr dart::compiler::target::word AOT_SuspendState_HeaderSize = 0x30; -static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x10; +static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x28; static constexpr dart::compiler::target::word AOT_String_InstanceSize = 0x10; static constexpr dart::compiler::target::word AOT_SubtypeTestCache_InstanceSize = 0x18; static constexpr dart::compiler::target::word AOT_LoadingUnit_InstanceSize = 0x28; @@ -8375,142 +9967,229 @@ static constexpr dart::compiler::target::word AOT_SuspendState_function_data_off static constexpr dart::compiler::target::word AOT_SuspendState_payload_offset = 0x30; static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 0x10; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 0x20; -static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x2d0; -static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 0x760; -static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 0x768; -static constexpr dart::compiler::target::word AOT_Thread_array_write_barrier_entry_point_offset = 0x1f8; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x208; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x120; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x210; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x128; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_entry_point_offset = 0x218; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 0x130; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x220; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 0x138; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_entry_point_offset = 0x228; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 0x140; +static constexpr dart::compiler::target::word + AOT_Thread_AllocateArray_entry_point_offset = 0x2d8; +static constexpr dart::compiler::target::word + AOT_Thread_active_exception_offset = 0x778; +static constexpr dart::compiler::target::word + AOT_Thread_active_stacktrace_offset = 0x780; +static constexpr dart::compiler::target::word + AOT_Thread_array_write_barrier_entry_point_offset = 0x200; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x210; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x128; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x218; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x130; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_entry_point_offset = 0x220; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_stub_offset = 0x138; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x228; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_stub_offset = 0x140; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_entry_point_offset = 0x230; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_stub_offset = 0x148; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 0x7a0; -static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0x148; -static constexpr dart::compiler::target::word AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x288; -static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 0x80; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 0x78; -static constexpr dart::compiler::target::word AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x278; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_entry_point_offset = 0x200; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 0xb8; + 0x7b8; +static constexpr dart::compiler::target::word + AOT_Thread_async_exception_handler_stub_offset = 0x150; +static constexpr dart::compiler::target::word + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x290; +static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = + 0x88; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = + 0x80; +static constexpr dart::compiler::target::word + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x280; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_entry_point_offset = 0x208; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_stub_offset = 0xc0; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 0x7d8; + 0x7f0; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 0x58; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 0x7a8; + AOT_Thread_double_truncate_round_supported_offset = 0x7c0; +static constexpr dart::compiler::target::word + AOT_Thread_service_extension_stream_offset = 0x7f8; +static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = + 0x258; +static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = + 0x1a8; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 0x7e0; -static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 0x250; -static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = 0x1a0; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_entry_offset = 0x258; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_stub_offset = 0x1a8; -static constexpr dart::compiler::target::word AOT_Thread_double_abs_address_offset = 0x2a8; -static constexpr dart::compiler::target::word AOT_Thread_double_negate_address_offset = 0x2a0; + AOT_Thread_deoptimize_entry_offset = 0x260; +static constexpr dart::compiler::target::word + AOT_Thread_deoptimize_stub_offset = 0x1b0; +static constexpr dart::compiler::target::word + AOT_Thread_double_abs_address_offset = 0x2b0; +static constexpr dart::compiler::target::word + AOT_Thread_double_negate_address_offset = 0x2a8; static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x50; -static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0x1d0; -static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 0x788; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_stub_offset = 0x1d8; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e0; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_stub_offset = 0x1e8; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x260; -static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 0xa8; -static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 0xa0; -static constexpr dart::compiler::target::word AOT_Thread_float_absolute_address_offset = 0x2c0; -static constexpr dart::compiler::target::word AOT_Thread_float_negate_address_offset = 0x2b8; -static constexpr dart::compiler::target::word AOT_Thread_float_not_address_offset = 0x2b0; -static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x2c8; -static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 0x770; -static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 0xb0; -static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 0x798; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x700; +static constexpr dart::compiler::target::word + AOT_Thread_enter_safepoint_stub_offset = 0x1d8; +static constexpr dart::compiler::target::word + AOT_Thread_execution_state_offset = 0x7a0; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_stub_offset = 0x1e0; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e8; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_stub_offset = 0x1f0; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x268; +static constexpr dart::compiler::target::word + AOT_Thread_fix_allocation_stub_code_offset = 0xb0; +static constexpr dart::compiler::target::word + AOT_Thread_fix_callers_target_code_offset = 0xa8; +static constexpr dart::compiler::target::word + AOT_Thread_float_absolute_address_offset = 0x2c8; +static constexpr dart::compiler::target::word + AOT_Thread_float_negate_address_offset = 0x2c0; +static constexpr dart::compiler::target::word + AOT_Thread_float_not_address_offset = 0x2b8; +static constexpr dart::compiler::target::word + AOT_Thread_float_zerow_address_offset = 0x2d0; +static constexpr dart::compiler::target::word + AOT_Thread_global_object_pool_offset = 0x788; +static constexpr dart::compiler::target::word + AOT_Thread_invoke_dart_code_stub_offset = 0xb8; +static constexpr dart::compiler::target::word + AOT_Thread_exit_through_ffi_offset = 0x7b0; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x718; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 0x708; + 0x720; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x60; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_return_stub_offset = 0x1b0; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_throw_stub_offset = 0x1b8; -static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1c8; -static constexpr dart::compiler::target::word - AOT_Thread_old_marking_stack_block_offset = 0x730; -static constexpr dart::compiler::target::word - AOT_Thread_new_marking_stack_block_offset = 0x738; -static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 0x240; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_entry_offset = 0x248; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_stub_offset = 0x180; -static constexpr dart::compiler::target::word AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x280; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xc8; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc0; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0xd8; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd0; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xe8; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe0; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0xf8; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf0; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x108; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x100; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x118; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x110; -static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = 0x150; -static constexpr dart::compiler::target::word AOT_Thread_return_async_not_future_stub_offset = 0x160; -static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 0x168; -static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 0x158; -static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 0x70; -static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x290; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_return_stub_offset = 0x1b8; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_throw_stub_offset = 0x1c0; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + AOT_Thread_old_marking_stack_block_offset = 0x748; +static constexpr dart::compiler::target::word + AOT_Thread_new_marking_stack_block_offset = 0x750; +static constexpr dart::compiler::target::word + AOT_Thread_megamorphic_call_checked_entry_offset = 0x248; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_entry_offset = 0x250; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_stub_offset = 0x188; +static constexpr dart::compiler::target::word + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x288; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = + 0xd0; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = + 0xc8; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd8; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x100; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x110; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x108; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x120; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x118; +static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = + 0x158; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_not_future_stub_offset = 0x168; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_star_stub_offset = 0x170; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_stub_offset = 0x160; +static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = + 0x78; +static constexpr dart::compiler::target::word + AOT_Thread_predefined_symbols_address_offset = 0x298; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 0x778; + 0x790; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 0x780; + AOT_Thread_saved_shadow_call_stack_offset = 0x798; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 0x790; + AOT_Thread_safepoint_state_offset = 0x7a8; static constexpr dart::compiler::target::word AOT_Thread_shared_field_table_values_offset = 0x68; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_stub_offset = 0x1c0; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_entry_point_offset = 0x270; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_stub_offset = 0x1c8; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_entry_point_offset = 0x278; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 0x38; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 0x710; -static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 0x718; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x238; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x178; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x230; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x170; -static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 0x728; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_entry_point_offset = 0x6b0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6b8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6a8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6c0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6c8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6d0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6d8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6e0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6e8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6f0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x6f8; -static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 0x720; + AOT_Thread_saved_stack_limit_offset = 0x728; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_flags_offset = 0x730; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x180; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = + 0x238; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178; +static constexpr dart::compiler::target::word + AOT_Thread_store_buffer_block_offset = 0x740; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_entry_point_offset = 0x6c8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6d0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6c0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6d8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6e0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6e8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6f0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6f8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x700; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = + 0x708; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x710; +static constexpr dart::compiler::target::word + AOT_Thread_top_exit_frame_info_offset = 0x738; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x48; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = 0x20; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_runtime_arg_offset = 0x750; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x748; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_entry_point_offset = 0x1f0; + AOT_Thread_unboxed_runtime_arg_offset = 0x768; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x760; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_entry_point_offset = 0x1f8; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 0x40; static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset = - 0x7b0; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7b8; -static constexpr dart::compiler::target::word AOT_Thread_jump_to_frame_entry_point_offset = 0x268; + 0x7c8; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7d0; +static constexpr dart::compiler::target::word + AOT_Thread_jump_to_frame_entry_point_offset = 0x270; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 0x7c0; + 0x7d8; +static constexpr dart::compiler::target::word AOT_Thread_coroutine_offset = + 0x70; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_buffer_offset = 0x8; static constexpr dart::compiler::target::word AOT_TsanUtils_exception_pc_offset = 0x10; @@ -8560,10 +10239,19 @@ static constexpr dart::compiler::target::word AOT_WeakProperty_key_offset = 0x8; static constexpr dart::compiler::target::word AOT_WeakProperty_value_offset = 0x10; static constexpr dart::compiler::target::word AOT_WeakReference_target_offset = 0x8; static constexpr dart::compiler::target::word AOT_WeakReference_type_arguments_offset = 0x10; -static constexpr dart::compiler::target::word AOT_Coroutine_context_offset = - 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_caller_offset = 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_entry_offset = 0x10; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_base_offset = + 0x18; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_limit_offset = + 0x20; static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = {0x8, 0x18, 0x10, 0x20}; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = {0x608, 0x610, 0x618, 0x620, 0x628, 0x630, 0x638, 0x640, 0x648, 0x650, 0x658, 0x660, 0x668, 0x670, 0x678, -1, -1, -1, -1, 0x680, 0x688, -1, -1, 0x690, 0x698, 0x6a0, -1, -1, -1, -1, -1, -1}; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_wrappers_thread_offset[] = { + 0x620, 0x628, 0x630, 0x638, 0x640, 0x648, 0x650, 0x658, + 0x660, 0x668, 0x670, 0x678, 0x680, 0x688, 0x690, -1, + -1, -1, -1, 0x698, 0x6a0, -1, -1, 0x6a8, + 0x6b0, 0x6b8, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 0x28; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10; static constexpr dart::compiler::target::word AOT_Array_header_size = 0x18; @@ -8624,7 +10312,7 @@ static constexpr dart::compiler::target::word AOT_Sentinel_InstanceSize = 0x8; static constexpr dart::compiler::target::word AOT_SingleTargetCache_InstanceSize = 0x20; static constexpr dart::compiler::target::word AOT_StackTrace_InstanceSize = 0x28; static constexpr dart::compiler::target::word AOT_SuspendState_HeaderSize = 0x30; -static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x10; +static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x28; static constexpr dart::compiler::target::word AOT_String_InstanceSize = 0x10; static constexpr dart::compiler::target::word AOT_SubtypeTestCache_InstanceSize = 0x18; static constexpr dart::compiler::target::word AOT_LoadingUnit_InstanceSize = 0x28; @@ -8832,144 +10520,234 @@ static constexpr dart::compiler::target::word AOT_SuspendState_frame_size_offset static constexpr dart::compiler::target::word AOT_SuspendState_function_data_offset = 0x18; static constexpr dart::compiler::target::word AOT_SuspendState_payload_offset = 0x28; static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 0x10; -static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 0x1c; -static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x2d8; -static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 0x720; -static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 0x728; -static constexpr dart::compiler::target::word AOT_Thread_array_write_barrier_entry_point_offset = 0x200; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x210; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x128; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x218; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x130; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_entry_point_offset = 0x220; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 0x138; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x228; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 0x140; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_entry_point_offset = 0x230; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 0x148; +static constexpr dart::compiler::target::word + AOT_SuspendState_then_callback_offset = 0x1c; +static constexpr dart::compiler::target::word + AOT_Thread_AllocateArray_entry_point_offset = 0x2e0; +static constexpr dart::compiler::target::word + AOT_Thread_active_exception_offset = 0x738; +static constexpr dart::compiler::target::word + AOT_Thread_active_stacktrace_offset = 0x740; +static constexpr dart::compiler::target::word + AOT_Thread_array_write_barrier_entry_point_offset = 0x208; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x218; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x130; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x220; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x138; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_entry_point_offset = 0x228; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_stub_offset = 0x140; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x230; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_stub_offset = 0x148; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_entry_point_offset = 0x238; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_stub_offset = 0x150; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 0x760; -static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0x150; -static constexpr dart::compiler::target::word AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x290; -static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 0x88; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 0x80; -static constexpr dart::compiler::target::word AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x280; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_entry_point_offset = 0x208; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 0xc0; + 0x778; +static constexpr dart::compiler::target::word + AOT_Thread_async_exception_handler_stub_offset = 0x158; +static constexpr dart::compiler::target::word + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x298; +static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = + 0x90; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = + 0x88; +static constexpr dart::compiler::target::word + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x288; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_entry_point_offset = 0x210; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_stub_offset = 0xc8; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 0x798; -static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 0x60; + 0x7b0; +static constexpr dart::compiler::target::word + AOT_Thread_dispatch_table_array_offset = 0x60; +static constexpr dart::compiler::target::word + AOT_Thread_double_truncate_round_supported_offset = 0x780; +static constexpr dart::compiler::target::word + AOT_Thread_service_extension_stream_offset = 0x7b8; +static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = + 0x260; +static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = + 0x1b0; +static constexpr dart::compiler::target::word + AOT_Thread_deoptimize_entry_offset = 0x268; +static constexpr dart::compiler::target::word + AOT_Thread_deoptimize_stub_offset = 0x1b8; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 0x768; + AOT_Thread_double_abs_address_offset = 0x2b8; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 0x7a0; -static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 0x258; -static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = 0x1a8; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_entry_offset = 0x260; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_stub_offset = 0x1b0; -static constexpr dart::compiler::target::word AOT_Thread_double_abs_address_offset = 0x2b0; -static constexpr dart::compiler::target::word AOT_Thread_double_negate_address_offset = 0x2a8; + AOT_Thread_double_negate_address_offset = 0x2b0; static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x58; -static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0x1d8; -static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 0x748; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_stub_offset = 0x1e0; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e8; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_stub_offset = 0x1f0; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x268; -static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 0xb0; -static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 0xa8; -static constexpr dart::compiler::target::word AOT_Thread_float_absolute_address_offset = 0x2c8; -static constexpr dart::compiler::target::word AOT_Thread_float_negate_address_offset = 0x2c0; -static constexpr dart::compiler::target::word AOT_Thread_float_not_address_offset = 0x2b8; -static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x2d0; -static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 0x730; -static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 0xb8; -static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 0x758; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x6c0; +static constexpr dart::compiler::target::word + AOT_Thread_enter_safepoint_stub_offset = 0x1e0; +static constexpr dart::compiler::target::word + AOT_Thread_execution_state_offset = 0x760; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_stub_offset = 0x1e8; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1f0; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_stub_offset = 0x1f8; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x270; +static constexpr dart::compiler::target::word + AOT_Thread_fix_allocation_stub_code_offset = 0xb8; +static constexpr dart::compiler::target::word + AOT_Thread_fix_callers_target_code_offset = 0xb0; +static constexpr dart::compiler::target::word + AOT_Thread_float_absolute_address_offset = 0x2d0; +static constexpr dart::compiler::target::word + AOT_Thread_float_negate_address_offset = 0x2c8; +static constexpr dart::compiler::target::word + AOT_Thread_float_not_address_offset = 0x2c0; +static constexpr dart::compiler::target::word + AOT_Thread_float_zerow_address_offset = 0x2d8; +static constexpr dart::compiler::target::word + AOT_Thread_global_object_pool_offset = 0x748; +static constexpr dart::compiler::target::word + AOT_Thread_invoke_dart_code_stub_offset = 0xc0; +static constexpr dart::compiler::target::word + AOT_Thread_exit_through_ffi_offset = 0x770; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x6d8; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 0x6c8; -static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x68; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_return_stub_offset = 0x1b8; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_throw_stub_offset = 0x1c0; -static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1d0; -static constexpr dart::compiler::target::word - AOT_Thread_old_marking_stack_block_offset = 0x6f0; -static constexpr dart::compiler::target::word - AOT_Thread_new_marking_stack_block_offset = 0x6f8; -static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 0x248; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_entry_offset = 0x250; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_stub_offset = 0x188; -static constexpr dart::compiler::target::word AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x288; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd0; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc8; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe0; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd8; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf0; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe8; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x100; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf8; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x110; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x108; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x120; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x118; -static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = 0x158; -static constexpr dart::compiler::target::word AOT_Thread_return_async_not_future_stub_offset = 0x168; -static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 0x170; -static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 0x160; -static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 0x78; -static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x298; + 0x6e0; +static constexpr dart::compiler::target::word + AOT_Thread_field_table_values_offset = 0x68; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_return_stub_offset = 0x1c0; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_throw_stub_offset = 0x1c8; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1d8; +static constexpr dart::compiler::target::word + AOT_Thread_old_marking_stack_block_offset = 0x708; +static constexpr dart::compiler::target::word + AOT_Thread_new_marking_stack_block_offset = 0x710; +static constexpr dart::compiler::target::word + AOT_Thread_megamorphic_call_checked_entry_offset = 0x250; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_entry_offset = 0x258; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_stub_offset = 0x190; +static constexpr dart::compiler::target::word + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x290; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = + 0xd8; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = + 0xd0; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x108; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x100; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x118; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x110; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x128; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x120; +static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = + 0x160; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_not_future_stub_offset = 0x170; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_star_stub_offset = 0x178; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_stub_offset = 0x168; +static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = + 0x80; +static constexpr dart::compiler::target::word + AOT_Thread_predefined_symbols_address_offset = 0x2a0; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 0x738; + 0x750; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 0x740; + AOT_Thread_saved_shadow_call_stack_offset = 0x758; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 0x750; + AOT_Thread_safepoint_state_offset = 0x768; static constexpr dart::compiler::target::word AOT_Thread_shared_field_table_values_offset = 0x70; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_stub_offset = 0x1c8; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_entry_point_offset = 0x278; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_entry_point_offset = 0x280; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 0x38; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 0x6d0; -static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 0x6d8; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x180; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x238; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178; -static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 0x6e8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_entry_point_offset = 0x670; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x678; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_entry_point_offset = 0x668; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_entry_point_offset = 0x680; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x688; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x690; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x698; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6a0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6a8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6b0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x6b8; -static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 0x6e0; + AOT_Thread_saved_stack_limit_offset = 0x6e8; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_flags_offset = 0x6f0; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x248; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x188; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = + 0x240; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x180; +static constexpr dart::compiler::target::word + AOT_Thread_store_buffer_block_offset = 0x700; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_entry_point_offset = 0x688; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x690; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_entry_point_offset = 0x680; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_entry_point_offset = 0x698; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6a0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6a8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6b0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6b8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6c0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = + 0x6c8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x6d0; +static constexpr dart::compiler::target::word + AOT_Thread_top_exit_frame_info_offset = 0x6f8; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x50; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = 0x20; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_runtime_arg_offset = 0x710; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x708; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_entry_point_offset = 0x1f8; + AOT_Thread_unboxed_runtime_arg_offset = 0x728; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x720; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_entry_point_offset = 0x200; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 0x40; static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 0x48; static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset = - 0x770; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x778; -static constexpr dart::compiler::target::word AOT_Thread_jump_to_frame_entry_point_offset = 0x270; + 0x788; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x790; +static constexpr dart::compiler::target::word + AOT_Thread_jump_to_frame_entry_point_offset = 0x278; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 0x780; + 0x798; +static constexpr dart::compiler::target::word AOT_Thread_coroutine_offset = + 0x78; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_buffer_offset = 0x8; static constexpr dart::compiler::target::word AOT_TsanUtils_exception_pc_offset = 0x10; @@ -9019,10 +10797,17 @@ static constexpr dart::compiler::target::word AOT_WeakProperty_key_offset = 0x8; static constexpr dart::compiler::target::word AOT_WeakProperty_value_offset = 0xc; static constexpr dart::compiler::target::word AOT_WeakReference_target_offset = 0x8; static constexpr dart::compiler::target::word AOT_WeakReference_type_arguments_offset = 0xc; -static constexpr dart::compiler::target::word AOT_Coroutine_context_offset = - 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_caller_offset = 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_entry_offset = 0xc; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_base_offset = + 0x10; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_limit_offset = + 0x18; static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = {0x8, 0x18, 0x10, 0x20}; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = {0x610, 0x618, 0x620, 0x628, -1, -1, 0x630, 0x638, 0x640, 0x648, 0x650, -1, 0x658, 0x660, -1, -1}; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_wrappers_thread_offset[] = { + 0x628, 0x630, 0x638, 0x640, -1, -1, 0x648, 0x650, + 0x658, 0x660, 0x668, -1, 0x670, 0x678, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 0x20; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10; static constexpr dart::compiler::target::word AOT_Array_header_size = 0x10; @@ -9083,7 +10868,7 @@ static constexpr dart::compiler::target::word AOT_Sentinel_InstanceSize = 0x8; static constexpr dart::compiler::target::word AOT_SingleTargetCache_InstanceSize = 0x20; static constexpr dart::compiler::target::word AOT_StackTrace_InstanceSize = 0x18; static constexpr dart::compiler::target::word AOT_SuspendState_HeaderSize = 0x28; -static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x10; +static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x20; static constexpr dart::compiler::target::word AOT_String_InstanceSize = 0x10; static constexpr dart::compiler::target::word AOT_SubtypeTestCache_InstanceSize = 0x18; static constexpr dart::compiler::target::word AOT_LoadingUnit_InstanceSize = 0x20; @@ -9292,143 +11077,230 @@ static constexpr dart::compiler::target::word AOT_SuspendState_function_data_off static constexpr dart::compiler::target::word AOT_SuspendState_payload_offset = 0x28; static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 0x10; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 0x1c; -static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x2d8; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 0x768; + AOT_Thread_AllocateArray_entry_point_offset = 0x2e0; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 0x770; -static constexpr dart::compiler::target::word AOT_Thread_array_write_barrier_entry_point_offset = 0x200; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x210; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x128; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x218; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x130; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_entry_point_offset = 0x220; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 0x138; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x228; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 0x140; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_entry_point_offset = 0x230; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 0x148; + AOT_Thread_active_exception_offset = 0x780; +static constexpr dart::compiler::target::word + AOT_Thread_active_stacktrace_offset = 0x788; +static constexpr dart::compiler::target::word + AOT_Thread_array_write_barrier_entry_point_offset = 0x208; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x218; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x130; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x220; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x138; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_entry_point_offset = 0x228; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_stub_offset = 0x140; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x230; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_stub_offset = 0x148; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_entry_point_offset = 0x238; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_stub_offset = 0x150; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 0x7a8; -static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0x150; -static constexpr dart::compiler::target::word AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x290; -static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 0x88; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 0x80; -static constexpr dart::compiler::target::word AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x280; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_entry_point_offset = 0x208; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 0xc0; + 0x7c0; +static constexpr dart::compiler::target::word + AOT_Thread_async_exception_handler_stub_offset = 0x158; +static constexpr dart::compiler::target::word + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x298; +static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = + 0x90; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = + 0x88; +static constexpr dart::compiler::target::word + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x288; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_entry_point_offset = 0x210; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_stub_offset = 0xc8; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 0x7e0; + 0x7f8; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 0x60; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 0x7b0; + AOT_Thread_double_truncate_round_supported_offset = 0x7c8; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 0x7e8; -static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 0x258; -static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = 0x1a8; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_entry_offset = 0x260; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_stub_offset = 0x1b0; -static constexpr dart::compiler::target::word AOT_Thread_double_abs_address_offset = 0x2b0; -static constexpr dart::compiler::target::word AOT_Thread_double_negate_address_offset = 0x2a8; + AOT_Thread_service_extension_stream_offset = 0x800; +static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = + 0x260; +static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = + 0x1b0; +static constexpr dart::compiler::target::word + AOT_Thread_deoptimize_entry_offset = 0x268; +static constexpr dart::compiler::target::word + AOT_Thread_deoptimize_stub_offset = 0x1b8; +static constexpr dart::compiler::target::word + AOT_Thread_double_abs_address_offset = 0x2b8; +static constexpr dart::compiler::target::word + AOT_Thread_double_negate_address_offset = 0x2b0; static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x58; -static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0x1d8; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 0x790; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_stub_offset = 0x1e0; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e8; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_stub_offset = 0x1f0; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x268; -static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 0xb0; -static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 0xa8; -static constexpr dart::compiler::target::word AOT_Thread_float_absolute_address_offset = 0x2c8; -static constexpr dart::compiler::target::word AOT_Thread_float_negate_address_offset = 0x2c0; -static constexpr dart::compiler::target::word AOT_Thread_float_not_address_offset = 0x2b8; -static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x2d0; + AOT_Thread_enter_safepoint_stub_offset = 0x1e0; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 0x778; -static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 0xb8; + AOT_Thread_execution_state_offset = 0x7a8; static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 0x7a0; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x708; + AOT_Thread_exit_safepoint_stub_offset = 0x1e8; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1f0; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_stub_offset = 0x1f8; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x270; +static constexpr dart::compiler::target::word + AOT_Thread_fix_allocation_stub_code_offset = 0xb8; +static constexpr dart::compiler::target::word + AOT_Thread_fix_callers_target_code_offset = 0xb0; +static constexpr dart::compiler::target::word + AOT_Thread_float_absolute_address_offset = 0x2d0; +static constexpr dart::compiler::target::word + AOT_Thread_float_negate_address_offset = 0x2c8; +static constexpr dart::compiler::target::word + AOT_Thread_float_not_address_offset = 0x2c0; +static constexpr dart::compiler::target::word + AOT_Thread_float_zerow_address_offset = 0x2d8; +static constexpr dart::compiler::target::word + AOT_Thread_global_object_pool_offset = 0x790; +static constexpr dart::compiler::target::word + AOT_Thread_invoke_dart_code_stub_offset = 0xc0; +static constexpr dart::compiler::target::word + AOT_Thread_exit_through_ffi_offset = 0x7b8; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x720; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 0x710; + 0x728; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x68; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_return_stub_offset = 0x1b8; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_throw_stub_offset = 0x1c0; -static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1d0; static constexpr dart::compiler::target::word - AOT_Thread_old_marking_stack_block_offset = 0x738; + AOT_Thread_lazy_deopt_from_return_stub_offset = 0x1c0; static constexpr dart::compiler::target::word - AOT_Thread_new_marking_stack_block_offset = 0x740; -static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 0x248; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_entry_offset = 0x250; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_stub_offset = 0x188; -static constexpr dart::compiler::target::word AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x288; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd0; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc8; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe0; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd8; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf0; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe8; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x100; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf8; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x110; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x108; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x120; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x118; -static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = 0x158; -static constexpr dart::compiler::target::word AOT_Thread_return_async_not_future_stub_offset = 0x168; -static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 0x170; -static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 0x160; -static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 0x78; -static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x298; + AOT_Thread_lazy_deopt_from_throw_stub_offset = 0x1c8; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1d8; +static constexpr dart::compiler::target::word + AOT_Thread_old_marking_stack_block_offset = 0x750; +static constexpr dart::compiler::target::word + AOT_Thread_new_marking_stack_block_offset = 0x758; +static constexpr dart::compiler::target::word + AOT_Thread_megamorphic_call_checked_entry_offset = 0x250; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_entry_offset = 0x258; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_stub_offset = 0x190; +static constexpr dart::compiler::target::word + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x290; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = + 0xd8; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = + 0xd0; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x108; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x100; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x118; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x110; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x128; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x120; +static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = + 0x160; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_not_future_stub_offset = 0x170; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_star_stub_offset = 0x178; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_stub_offset = 0x168; +static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = + 0x80; +static constexpr dart::compiler::target::word + AOT_Thread_predefined_symbols_address_offset = 0x2a0; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 0x780; + 0x798; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 0x788; + AOT_Thread_saved_shadow_call_stack_offset = 0x7a0; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 0x798; + AOT_Thread_safepoint_state_offset = 0x7b0; static constexpr dart::compiler::target::word AOT_Thread_shared_field_table_values_offset = 0x70; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_stub_offset = 0x1c8; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_entry_point_offset = 0x278; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_entry_point_offset = 0x280; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 0x38; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 0x718; + AOT_Thread_saved_stack_limit_offset = 0x730; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 0x720; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x180; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x238; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178; + AOT_Thread_stack_overflow_flags_offset = 0x738; static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 0x730; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_entry_point_offset = 0x6b8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6c0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6b0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6c8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6d0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6d8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6e0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6e8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6f0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6f8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x700; + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x248; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 0x728; + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x188; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = + 0x240; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x180; +static constexpr dart::compiler::target::word + AOT_Thread_store_buffer_block_offset = 0x748; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_entry_point_offset = 0x6d0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6d8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6c8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6e0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6e8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6f0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6f8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x700; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x708; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = + 0x710; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x718; +static constexpr dart::compiler::target::word + AOT_Thread_top_exit_frame_info_offset = 0x740; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x50; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = 0x20; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_runtime_arg_offset = 0x758; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x750; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_entry_point_offset = 0x1f8; + AOT_Thread_unboxed_runtime_arg_offset = 0x770; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x768; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_entry_point_offset = 0x200; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 0x40; static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 0x48; static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset = - 0x7b8; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7c0; -static constexpr dart::compiler::target::word AOT_Thread_jump_to_frame_entry_point_offset = 0x270; + 0x7d0; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7d8; +static constexpr dart::compiler::target::word + AOT_Thread_jump_to_frame_entry_point_offset = 0x278; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 0x7c8; + 0x7e0; +static constexpr dart::compiler::target::word AOT_Thread_coroutine_offset = + 0x78; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_buffer_offset = 0x8; static constexpr dart::compiler::target::word AOT_TsanUtils_exception_pc_offset = 0x10; @@ -9478,10 +11350,19 @@ static constexpr dart::compiler::target::word AOT_WeakProperty_key_offset = 0x8; static constexpr dart::compiler::target::word AOT_WeakProperty_value_offset = 0xc; static constexpr dart::compiler::target::word AOT_WeakReference_target_offset = 0x8; static constexpr dart::compiler::target::word AOT_WeakReference_type_arguments_offset = 0xc; -static constexpr dart::compiler::target::word AOT_Coroutine_context_offset = - 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_caller_offset = 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_entry_offset = 0xc; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_base_offset = + 0x10; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_limit_offset = + 0x18; static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = {0x8, 0x18, 0x10, 0x20}; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = {0x610, 0x618, 0x620, 0x628, 0x630, 0x638, 0x640, 0x648, 0x650, 0x658, 0x660, 0x668, 0x670, 0x678, 0x680, -1, -1, -1, -1, 0x688, 0x690, -1, -1, 0x698, 0x6a0, 0x6a8, -1, -1, -1, -1, -1, -1}; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_wrappers_thread_offset[] = { + 0x628, 0x630, 0x638, 0x640, 0x648, 0x650, 0x658, 0x660, + 0x668, 0x670, 0x678, 0x680, 0x688, 0x690, 0x698, -1, + -1, -1, -1, 0x6a0, 0x6a8, -1, -1, 0x6b0, + 0x6b8, 0x6c0, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 0x20; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10; static constexpr dart::compiler::target::word AOT_Array_header_size = 0x10; @@ -9542,7 +11423,7 @@ static constexpr dart::compiler::target::word AOT_Sentinel_InstanceSize = 0x8; static constexpr dart::compiler::target::word AOT_SingleTargetCache_InstanceSize = 0x20; static constexpr dart::compiler::target::word AOT_StackTrace_InstanceSize = 0x18; static constexpr dart::compiler::target::word AOT_SuspendState_HeaderSize = 0x28; -static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x10; +static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x20; static constexpr dart::compiler::target::word AOT_String_InstanceSize = 0x10; static constexpr dart::compiler::target::word AOT_SubtypeTestCache_InstanceSize = 0x18; static constexpr dart::compiler::target::word AOT_LoadingUnit_InstanceSize = 0x20; @@ -9751,142 +11632,229 @@ static constexpr dart::compiler::target::word AOT_SuspendState_function_data_off static constexpr dart::compiler::target::word AOT_SuspendState_payload_offset = 0x18; static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 0x8; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 0x10; -static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x168; -static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 0x3b0; -static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 0x3b4; -static constexpr dart::compiler::target::word AOT_Thread_array_write_barrier_entry_point_offset = 0xfc; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x104; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x90; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x108; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x94; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_entry_point_offset = 0x10c; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 0x98; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x110; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 0x9c; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_entry_point_offset = 0x114; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 0xa0; +static constexpr dart::compiler::target::word + AOT_Thread_AllocateArray_entry_point_offset = 0x16c; +static constexpr dart::compiler::target::word + AOT_Thread_active_exception_offset = 0x3c0; +static constexpr dart::compiler::target::word + AOT_Thread_active_stacktrace_offset = 0x3c4; +static constexpr dart::compiler::target::word + AOT_Thread_array_write_barrier_entry_point_offset = 0x100; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x108; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x94; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x10c; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x98; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_entry_point_offset = 0x110; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_stub_offset = 0x9c; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x114; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_stub_offset = 0xa0; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_entry_point_offset = 0x118; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_stub_offset = 0xa4; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 0x3d0; -static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0xa4; -static constexpr dart::compiler::target::word AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x144; -static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 0x40; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 0x3c; -static constexpr dart::compiler::target::word AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x13c; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_entry_point_offset = 0x100; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 0x5c; + 0x3e0; +static constexpr dart::compiler::target::word + AOT_Thread_async_exception_handler_stub_offset = 0xa8; +static constexpr dart::compiler::target::word + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x148; +static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = + 0x44; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = + 0x40; +static constexpr dart::compiler::target::word + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x140; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_entry_point_offset = 0x104; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_stub_offset = 0x60; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 0x3f4; + 0x404; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 0x2c; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 0x3d4; + AOT_Thread_double_truncate_round_supported_offset = 0x3e4; +static constexpr dart::compiler::target::word + AOT_Thread_service_extension_stream_offset = 0x408; +static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = + 0x12c; +static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = + 0xd4; +static constexpr dart::compiler::target::word + AOT_Thread_deoptimize_entry_offset = 0x130; +static constexpr dart::compiler::target::word + AOT_Thread_deoptimize_stub_offset = 0xd8; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 0x3f8; -static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 0x128; -static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = 0xd0; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_entry_offset = 0x12c; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_stub_offset = 0xd4; -static constexpr dart::compiler::target::word AOT_Thread_double_abs_address_offset = 0x154; -static constexpr dart::compiler::target::word AOT_Thread_double_negate_address_offset = 0x150; + AOT_Thread_double_abs_address_offset = 0x158; +static constexpr dart::compiler::target::word + AOT_Thread_double_negate_address_offset = 0x154; static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x28; -static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0xe8; -static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 0x3c4; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_stub_offset = 0xec; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0xf0; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_stub_offset = 0xf4; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x130; -static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 0x54; -static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 0x50; -static constexpr dart::compiler::target::word AOT_Thread_float_absolute_address_offset = 0x160; -static constexpr dart::compiler::target::word AOT_Thread_float_negate_address_offset = 0x15c; -static constexpr dart::compiler::target::word AOT_Thread_float_not_address_offset = 0x158; -static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x164; -static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 0x3b8; -static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 0x58; -static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 0x3cc; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x378; +static constexpr dart::compiler::target::word + AOT_Thread_enter_safepoint_stub_offset = 0xec; +static constexpr dart::compiler::target::word + AOT_Thread_execution_state_offset = 0x3d4; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0xf4; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x134; +static constexpr dart::compiler::target::word + AOT_Thread_fix_allocation_stub_code_offset = 0x58; +static constexpr dart::compiler::target::word + AOT_Thread_fix_callers_target_code_offset = 0x54; +static constexpr dart::compiler::target::word + AOT_Thread_float_absolute_address_offset = 0x164; +static constexpr dart::compiler::target::word + AOT_Thread_float_negate_address_offset = 0x160; +static constexpr dart::compiler::target::word + AOT_Thread_float_not_address_offset = 0x15c; +static constexpr dart::compiler::target::word + AOT_Thread_float_zerow_address_offset = 0x168; +static constexpr dart::compiler::target::word + AOT_Thread_global_object_pool_offset = 0x3c8; +static constexpr dart::compiler::target::word + AOT_Thread_invoke_dart_code_stub_offset = 0x5c; +static constexpr dart::compiler::target::word + AOT_Thread_exit_through_ffi_offset = 0x3dc; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x384; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 0x37c; + 0x388; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x30; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_return_stub_offset = 0xd8; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_throw_stub_offset = 0xdc; -static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 0xe4; -static constexpr dart::compiler::target::word - AOT_Thread_old_marking_stack_block_offset = 0x390; -static constexpr dart::compiler::target::word - AOT_Thread_new_marking_stack_block_offset = 0x394; -static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 0x120; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_entry_offset = 0x124; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_stub_offset = 0xc0; -static constexpr dart::compiler::target::word AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x140; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0x64; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0x60; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0x6c; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0x68; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0x74; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0x70; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x7c; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x78; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x84; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x80; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x8c; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x88; -static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = 0xa8; -static constexpr dart::compiler::target::word AOT_Thread_return_async_not_future_stub_offset = 0xb0; -static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 0xb4; -static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 0xac; -static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 0x38; -static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x148; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_return_stub_offset = 0xdc; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_throw_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_specialize_type_test_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + AOT_Thread_old_marking_stack_block_offset = 0x39c; +static constexpr dart::compiler::target::word + AOT_Thread_new_marking_stack_block_offset = 0x3a0; +static constexpr dart::compiler::target::word + AOT_Thread_megamorphic_call_checked_entry_offset = 0x124; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_entry_offset = 0x128; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_stub_offset = 0xc4; +static constexpr dart::compiler::target::word + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x144; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = + 0x68; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = + 0x64; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0x70; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0x6c; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0x78; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0x74; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x80; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x7c; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x88; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x84; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x90; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x8c; +static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = + 0xac; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_not_future_stub_offset = 0xb4; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_star_stub_offset = 0xb8; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_stub_offset = 0xb0; +static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = + 0x3c; +static constexpr dart::compiler::target::word + AOT_Thread_predefined_symbols_address_offset = 0x14c; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 0x3bc; + 0x3cc; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 0x3c0; + AOT_Thread_saved_shadow_call_stack_offset = 0x3d0; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 0x3c8; + AOT_Thread_safepoint_state_offset = 0x3d8; static constexpr dart::compiler::target::word AOT_Thread_shared_field_table_values_offset = 0x34; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_stub_offset = 0xe0; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_entry_point_offset = 0x138; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_stub_offset = 0xe4; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_entry_point_offset = 0x13c; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 0x1c; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 0x380; -static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 0x384; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x11c; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0xbc; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x118; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xb8; -static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 0x38c; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_entry_point_offset = 0x350; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x354; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_entry_point_offset = 0x34c; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_entry_point_offset = 0x358; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x35c; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x360; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x364; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x368; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x36c; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x370; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x374; -static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 0x388; + AOT_Thread_saved_stack_limit_offset = 0x38c; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_flags_offset = 0x390; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x120; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0xc0; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = + 0x11c; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xbc; +static constexpr dart::compiler::target::word + AOT_Thread_store_buffer_block_offset = 0x398; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_entry_point_offset = 0x35c; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x360; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_entry_point_offset = 0x358; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_entry_point_offset = 0x364; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x368; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x36c; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x370; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x374; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x378; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = + 0x37c; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x380; +static constexpr dart::compiler::target::word + AOT_Thread_top_exit_frame_info_offset = 0x394; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x24; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = 0x10; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_runtime_arg_offset = 0x3a0; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x39c; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_entry_point_offset = 0xf8; + AOT_Thread_unboxed_runtime_arg_offset = 0x3b0; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x3a8; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_entry_point_offset = 0xfc; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 0x20; static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset = - 0x3d8; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x3e0; -static constexpr dart::compiler::target::word AOT_Thread_jump_to_frame_entry_point_offset = 0x134; -static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = 0x3e8; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x3f0; +static constexpr dart::compiler::target::word + AOT_Thread_jump_to_frame_entry_point_offset = 0x138; +static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = + 0x3f8; +static constexpr dart::compiler::target::word AOT_Thread_coroutine_offset = + 0x38; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_buffer_offset = 0x4; static constexpr dart::compiler::target::word AOT_TsanUtils_exception_pc_offset = 0x8; @@ -9936,10 +11904,18 @@ static constexpr dart::compiler::target::word AOT_WeakProperty_key_offset = 0x4; static constexpr dart::compiler::target::word AOT_WeakProperty_value_offset = 0x8; static constexpr dart::compiler::target::word AOT_WeakReference_target_offset = 0x4; static constexpr dart::compiler::target::word AOT_WeakReference_type_arguments_offset = 0x8; -static constexpr dart::compiler::target::word AOT_Coroutine_context_offset = - 0x4; +static constexpr dart::compiler::target::word AOT_Coroutine_caller_offset = 0x4; +static constexpr dart::compiler::target::word AOT_Coroutine_entry_offset = 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_base_offset = + 0xc; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_limit_offset = + 0x10; static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = {0x4, 0xc, 0x8, 0x10}; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = {-1, -1, -1, -1, -1, 0x304, 0x308, 0x30c, -1, -1, 0x310, 0x314, 0x318, -1, -1, -1, 0x31c, 0x320, 0x324, 0x328, 0x32c, 0x330, 0x334, 0x338, -1, -1, -1, -1, 0x33c, 0x340, 0x344, 0x348}; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_wrappers_thread_offset[] = { + -1, -1, -1, -1, -1, 0x310, 0x314, 0x318, -1, -1, 0x31c, + 0x320, 0x324, -1, -1, -1, 0x328, 0x32c, 0x330, 0x334, 0x338, 0x33c, + 0x340, 0x344, -1, -1, -1, -1, 0x348, 0x34c, 0x350, 0x354}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 0x14; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x8; static constexpr dart::compiler::target::word AOT_Array_header_size = 0xc; @@ -10000,7 +11976,7 @@ static constexpr dart::compiler::target::word AOT_Sentinel_InstanceSize = 0x4; static constexpr dart::compiler::target::word AOT_SingleTargetCache_InstanceSize = 0x14; static constexpr dart::compiler::target::word AOT_StackTrace_InstanceSize = 0x14; static constexpr dart::compiler::target::word AOT_SuspendState_HeaderSize = 0x18; -static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x14; static constexpr dart::compiler::target::word AOT_String_InstanceSize = 0xc; static constexpr dart::compiler::target::word AOT_SubtypeTestCache_InstanceSize = 0x10; static constexpr dart::compiler::target::word AOT_LoadingUnit_InstanceSize = 0x14; @@ -10209,142 +12185,229 @@ static constexpr dart::compiler::target::word AOT_SuspendState_function_data_off static constexpr dart::compiler::target::word AOT_SuspendState_payload_offset = 0x30; static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 0x10; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 0x20; -static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x2d0; -static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 0x750; -static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 0x758; -static constexpr dart::compiler::target::word AOT_Thread_array_write_barrier_entry_point_offset = 0x1f8; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x208; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x120; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x210; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x128; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_entry_point_offset = 0x218; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 0x130; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x220; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 0x138; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_entry_point_offset = 0x228; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 0x140; +static constexpr dart::compiler::target::word + AOT_Thread_AllocateArray_entry_point_offset = 0x2d8; +static constexpr dart::compiler::target::word + AOT_Thread_active_exception_offset = 0x768; +static constexpr dart::compiler::target::word + AOT_Thread_active_stacktrace_offset = 0x770; +static constexpr dart::compiler::target::word + AOT_Thread_array_write_barrier_entry_point_offset = 0x200; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x210; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x128; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x218; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x130; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_entry_point_offset = 0x220; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_stub_offset = 0x138; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x228; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_stub_offset = 0x140; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_entry_point_offset = 0x230; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_stub_offset = 0x148; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 0x790; -static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0x148; -static constexpr dart::compiler::target::word AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x288; -static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 0x80; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 0x78; -static constexpr dart::compiler::target::word AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x278; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_entry_point_offset = 0x200; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 0xb8; + 0x7a8; +static constexpr dart::compiler::target::word + AOT_Thread_async_exception_handler_stub_offset = 0x150; +static constexpr dart::compiler::target::word + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x290; +static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = + 0x88; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = + 0x80; +static constexpr dart::compiler::target::word + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x280; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_entry_point_offset = 0x208; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_stub_offset = 0xc0; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 0x7c8; + 0x7e0; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 0x58; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 0x798; + AOT_Thread_double_truncate_round_supported_offset = 0x7b0; +static constexpr dart::compiler::target::word + AOT_Thread_service_extension_stream_offset = 0x7e8; +static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = + 0x258; +static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = + 0x1a8; +static constexpr dart::compiler::target::word + AOT_Thread_deoptimize_entry_offset = 0x260; +static constexpr dart::compiler::target::word + AOT_Thread_deoptimize_stub_offset = 0x1b0; +static constexpr dart::compiler::target::word + AOT_Thread_double_abs_address_offset = 0x2b0; +static constexpr dart::compiler::target::word + AOT_Thread_double_negate_address_offset = 0x2a8; +static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x50; +static constexpr dart::compiler::target::word + AOT_Thread_enter_safepoint_stub_offset = 0x1d8; +static constexpr dart::compiler::target::word + AOT_Thread_execution_state_offset = 0x790; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_stub_offset = 0x1e0; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e8; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_stub_offset = 0x1f0; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x268; +static constexpr dart::compiler::target::word + AOT_Thread_fix_allocation_stub_code_offset = 0xb0; +static constexpr dart::compiler::target::word + AOT_Thread_fix_callers_target_code_offset = 0xa8; +static constexpr dart::compiler::target::word + AOT_Thread_float_absolute_address_offset = 0x2c8; +static constexpr dart::compiler::target::word + AOT_Thread_float_negate_address_offset = 0x2c0; +static constexpr dart::compiler::target::word + AOT_Thread_float_not_address_offset = 0x2b8; +static constexpr dart::compiler::target::word + AOT_Thread_float_zerow_address_offset = 0x2d0; +static constexpr dart::compiler::target::word + AOT_Thread_global_object_pool_offset = 0x778; +static constexpr dart::compiler::target::word + AOT_Thread_invoke_dart_code_stub_offset = 0xb8; +static constexpr dart::compiler::target::word + AOT_Thread_exit_through_ffi_offset = 0x7a0; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x708; +static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = + 0x710; +static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x60; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_return_stub_offset = 0x1b8; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_throw_stub_offset = 0x1c0; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + AOT_Thread_old_marking_stack_block_offset = 0x738; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 0x7d0; -static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 0x250; -static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = 0x1a0; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_entry_offset = 0x258; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_stub_offset = 0x1a8; -static constexpr dart::compiler::target::word AOT_Thread_double_abs_address_offset = 0x2a8; -static constexpr dart::compiler::target::word AOT_Thread_double_negate_address_offset = 0x2a0; -static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x50; -static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0x1d0; -static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 0x778; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_stub_offset = 0x1d8; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e0; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_stub_offset = 0x1e8; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x260; -static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 0xa8; -static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 0xa0; -static constexpr dart::compiler::target::word AOT_Thread_float_absolute_address_offset = 0x2c0; -static constexpr dart::compiler::target::word AOT_Thread_float_negate_address_offset = 0x2b8; -static constexpr dart::compiler::target::word AOT_Thread_float_not_address_offset = 0x2b0; -static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x2c8; -static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 0x760; -static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 0xb0; -static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 0x788; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x6f0; -static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 0x6f8; -static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x60; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_return_stub_offset = 0x1b0; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_throw_stub_offset = 0x1b8; -static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1c8; -static constexpr dart::compiler::target::word - AOT_Thread_old_marking_stack_block_offset = 0x720; -static constexpr dart::compiler::target::word - AOT_Thread_new_marking_stack_block_offset = 0x728; -static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 0x240; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_entry_offset = 0x248; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_stub_offset = 0x180; -static constexpr dart::compiler::target::word AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x280; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xc8; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc0; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0xd8; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd0; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xe8; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe0; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0xf8; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf0; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x108; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x100; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x118; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x110; -static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = 0x150; -static constexpr dart::compiler::target::word AOT_Thread_return_async_not_future_stub_offset = 0x160; -static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 0x168; -static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 0x158; -static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 0x70; -static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x290; + AOT_Thread_new_marking_stack_block_offset = 0x740; +static constexpr dart::compiler::target::word + AOT_Thread_megamorphic_call_checked_entry_offset = 0x248; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_entry_offset = 0x250; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_stub_offset = 0x188; +static constexpr dart::compiler::target::word + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x288; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = + 0xd0; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = + 0xc8; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd8; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x100; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x110; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x108; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x120; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x118; +static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = + 0x158; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_not_future_stub_offset = 0x168; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_star_stub_offset = 0x170; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_stub_offset = 0x160; +static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = + 0x78; +static constexpr dart::compiler::target::word + AOT_Thread_predefined_symbols_address_offset = 0x298; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 0x768; + 0x780; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 0x770; + AOT_Thread_saved_shadow_call_stack_offset = 0x788; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 0x780; + AOT_Thread_safepoint_state_offset = 0x798; static constexpr dart::compiler::target::word AOT_Thread_shared_field_table_values_offset = 0x68; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_stub_offset = 0x1c0; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_entry_point_offset = 0x270; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_stub_offset = 0x1c8; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_entry_point_offset = 0x278; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 0x38; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 0x700; -static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 0x708; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x238; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x178; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x230; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x170; -static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 0x718; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_entry_point_offset = 0x6a0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6a8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_entry_point_offset = 0x698; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6b0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6b8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6c0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6c8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6d0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6d8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6e0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x6e8; -static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 0x710; + AOT_Thread_saved_stack_limit_offset = 0x718; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_flags_offset = 0x720; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x180; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = + 0x238; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178; +static constexpr dart::compiler::target::word + AOT_Thread_store_buffer_block_offset = 0x730; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_entry_point_offset = 0x6b8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6c0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6b0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6c8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6d0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6d8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6e0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6e8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6f0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = + 0x6f8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x700; +static constexpr dart::compiler::target::word + AOT_Thread_top_exit_frame_info_offset = 0x728; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x48; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = 0x20; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_runtime_arg_offset = 0x740; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x738; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_entry_point_offset = 0x1f0; + AOT_Thread_unboxed_runtime_arg_offset = 0x758; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x750; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_entry_point_offset = 0x1f8; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 0x40; static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset = - 0x7a0; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7a8; -static constexpr dart::compiler::target::word AOT_Thread_jump_to_frame_entry_point_offset = 0x268; + 0x7b8; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7c0; +static constexpr dart::compiler::target::word + AOT_Thread_jump_to_frame_entry_point_offset = 0x270; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 0x7b0; + 0x7c8; +static constexpr dart::compiler::target::word AOT_Thread_coroutine_offset = + 0x70; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_buffer_offset = 0x8; static constexpr dart::compiler::target::word AOT_TsanUtils_exception_pc_offset = 0x10; @@ -10394,10 +12457,18 @@ static constexpr dart::compiler::target::word AOT_WeakProperty_key_offset = 0x8; static constexpr dart::compiler::target::word AOT_WeakProperty_value_offset = 0x10; static constexpr dart::compiler::target::word AOT_WeakReference_target_offset = 0x8; static constexpr dart::compiler::target::word AOT_WeakReference_type_arguments_offset = 0x10; -static constexpr dart::compiler::target::word AOT_Coroutine_context_offset = - 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_caller_offset = 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_entry_offset = 0x10; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_base_offset = + 0x18; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_limit_offset = + 0x20; static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = {0x8, 0x18, 0x10, 0x20}; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = {-1, -1, -1, -1, -1, 0x608, 0x610, 0x618, -1, -1, 0x620, 0x628, 0x630, -1, -1, -1, 0x638, 0x640, 0x648, 0x650, 0x658, 0x660, 0x668, 0x670, -1, -1, -1, -1, 0x678, 0x680, 0x688, 0x690}; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_wrappers_thread_offset[] = { + -1, -1, -1, -1, -1, 0x620, 0x628, 0x630, -1, -1, 0x638, + 0x640, 0x648, -1, -1, -1, 0x650, 0x658, 0x660, 0x668, 0x670, 0x678, + 0x680, 0x688, -1, -1, -1, -1, 0x690, 0x698, 0x6a0, 0x6a8}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 0x28; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10; static constexpr dart::compiler::target::word AOT_Array_header_size = 0x18; @@ -10458,7 +12529,7 @@ static constexpr dart::compiler::target::word AOT_Sentinel_InstanceSize = 0x8; static constexpr dart::compiler::target::word AOT_SingleTargetCache_InstanceSize = 0x20; static constexpr dart::compiler::target::word AOT_StackTrace_InstanceSize = 0x28; static constexpr dart::compiler::target::word AOT_SuspendState_HeaderSize = 0x30; -static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x10; +static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x28; static constexpr dart::compiler::target::word AOT_String_InstanceSize = 0x10; static constexpr dart::compiler::target::word AOT_SubtypeTestCache_InstanceSize = 0x18; static constexpr dart::compiler::target::word AOT_LoadingUnit_InstanceSize = 0x28; @@ -10662,142 +12733,229 @@ static constexpr dart::compiler::target::word AOT_SuspendState_function_data_off static constexpr dart::compiler::target::word AOT_SuspendState_payload_offset = 0x18; static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 0x8; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 0x10; -static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x168; -static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 0x388; -static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 0x38c; -static constexpr dart::compiler::target::word AOT_Thread_array_write_barrier_entry_point_offset = 0xfc; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x104; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x90; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x108; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x94; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_entry_point_offset = 0x10c; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 0x98; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x110; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 0x9c; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_entry_point_offset = 0x114; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 0xa0; +static constexpr dart::compiler::target::word + AOT_Thread_AllocateArray_entry_point_offset = 0x16c; +static constexpr dart::compiler::target::word + AOT_Thread_active_exception_offset = 0x398; +static constexpr dart::compiler::target::word + AOT_Thread_active_stacktrace_offset = 0x39c; +static constexpr dart::compiler::target::word + AOT_Thread_array_write_barrier_entry_point_offset = 0x100; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x108; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x94; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x10c; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x98; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_entry_point_offset = 0x110; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_stub_offset = 0x9c; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x114; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_stub_offset = 0xa0; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_entry_point_offset = 0x118; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_stub_offset = 0xa4; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 0x3a8; -static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0xa4; -static constexpr dart::compiler::target::word AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x144; -static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 0x40; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 0x3c; -static constexpr dart::compiler::target::word AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x13c; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_entry_point_offset = 0x100; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 0x5c; + 0x3b8; +static constexpr dart::compiler::target::word + AOT_Thread_async_exception_handler_stub_offset = 0xa8; +static constexpr dart::compiler::target::word + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x148; +static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = + 0x44; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = + 0x40; +static constexpr dart::compiler::target::word + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x140; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_entry_point_offset = 0x104; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_stub_offset = 0x60; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 0x3cc; + 0x3dc; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 0x2c; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 0x3ac; + AOT_Thread_double_truncate_round_supported_offset = 0x3bc; +static constexpr dart::compiler::target::word + AOT_Thread_service_extension_stream_offset = 0x3e0; +static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = + 0x12c; +static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = + 0xd4; +static constexpr dart::compiler::target::word + AOT_Thread_deoptimize_entry_offset = 0x130; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 0x3d0; -static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 0x128; -static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = 0xd0; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_entry_offset = 0x12c; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_stub_offset = 0xd4; -static constexpr dart::compiler::target::word AOT_Thread_double_abs_address_offset = 0x154; -static constexpr dart::compiler::target::word AOT_Thread_double_negate_address_offset = 0x150; + AOT_Thread_deoptimize_stub_offset = 0xd8; +static constexpr dart::compiler::target::word + AOT_Thread_double_abs_address_offset = 0x158; +static constexpr dart::compiler::target::word + AOT_Thread_double_negate_address_offset = 0x154; static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x28; -static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0xe8; -static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 0x39c; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_stub_offset = 0xec; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0xf0; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_stub_offset = 0xf4; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x130; -static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 0x54; -static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 0x50; -static constexpr dart::compiler::target::word AOT_Thread_float_absolute_address_offset = 0x160; -static constexpr dart::compiler::target::word AOT_Thread_float_negate_address_offset = 0x15c; -static constexpr dart::compiler::target::word AOT_Thread_float_not_address_offset = 0x158; -static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x164; -static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 0x390; -static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 0x58; -static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 0x3a4; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x350; +static constexpr dart::compiler::target::word + AOT_Thread_enter_safepoint_stub_offset = 0xec; +static constexpr dart::compiler::target::word + AOT_Thread_execution_state_offset = 0x3ac; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0xf4; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x134; +static constexpr dart::compiler::target::word + AOT_Thread_fix_allocation_stub_code_offset = 0x58; +static constexpr dart::compiler::target::word + AOT_Thread_fix_callers_target_code_offset = 0x54; +static constexpr dart::compiler::target::word + AOT_Thread_float_absolute_address_offset = 0x164; +static constexpr dart::compiler::target::word + AOT_Thread_float_negate_address_offset = 0x160; +static constexpr dart::compiler::target::word + AOT_Thread_float_not_address_offset = 0x15c; +static constexpr dart::compiler::target::word + AOT_Thread_float_zerow_address_offset = 0x168; +static constexpr dart::compiler::target::word + AOT_Thread_global_object_pool_offset = 0x3a0; +static constexpr dart::compiler::target::word + AOT_Thread_invoke_dart_code_stub_offset = 0x5c; +static constexpr dart::compiler::target::word + AOT_Thread_exit_through_ffi_offset = 0x3b4; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x35c; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 0x354; + 0x360; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x30; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_return_stub_offset = 0xd8; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_throw_stub_offset = 0xdc; -static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 0xe4; -static constexpr dart::compiler::target::word - AOT_Thread_old_marking_stack_block_offset = 0x368; -static constexpr dart::compiler::target::word - AOT_Thread_new_marking_stack_block_offset = 0x36c; -static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 0x120; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_entry_offset = 0x124; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_stub_offset = 0xc0; -static constexpr dart::compiler::target::word AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x140; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0x64; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0x60; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0x6c; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0x68; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0x74; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0x70; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x7c; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x78; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x84; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x80; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x8c; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x88; -static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = 0xa8; -static constexpr dart::compiler::target::word AOT_Thread_return_async_not_future_stub_offset = 0xb0; -static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 0xb4; -static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 0xac; -static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 0x38; -static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x148; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_return_stub_offset = 0xdc; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_throw_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_specialize_type_test_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + AOT_Thread_old_marking_stack_block_offset = 0x374; +static constexpr dart::compiler::target::word + AOT_Thread_new_marking_stack_block_offset = 0x378; +static constexpr dart::compiler::target::word + AOT_Thread_megamorphic_call_checked_entry_offset = 0x124; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_entry_offset = 0x128; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_stub_offset = 0xc4; +static constexpr dart::compiler::target::word + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x144; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = + 0x68; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = + 0x64; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0x70; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0x6c; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0x78; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0x74; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x80; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x7c; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x88; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x84; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x90; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x8c; +static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = + 0xac; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_not_future_stub_offset = 0xb4; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_star_stub_offset = 0xb8; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_stub_offset = 0xb0; +static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = + 0x3c; +static constexpr dart::compiler::target::word + AOT_Thread_predefined_symbols_address_offset = 0x14c; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 0x394; + 0x3a4; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 0x398; + AOT_Thread_saved_shadow_call_stack_offset = 0x3a8; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 0x3a0; + AOT_Thread_safepoint_state_offset = 0x3b0; static constexpr dart::compiler::target::word AOT_Thread_shared_field_table_values_offset = 0x34; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_stub_offset = 0xe0; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_entry_point_offset = 0x138; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_stub_offset = 0xe4; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_entry_point_offset = 0x13c; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 0x1c; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 0x358; -static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 0x35c; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x11c; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0xbc; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x118; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xb8; -static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 0x364; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_entry_point_offset = 0x328; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x32c; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_entry_point_offset = 0x324; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_entry_point_offset = 0x330; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x334; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x338; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x33c; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x340; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x344; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x348; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x34c; -static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 0x360; + AOT_Thread_saved_stack_limit_offset = 0x364; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_flags_offset = 0x368; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x120; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0xc0; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = + 0x11c; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xbc; +static constexpr dart::compiler::target::word + AOT_Thread_store_buffer_block_offset = 0x370; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_entry_point_offset = 0x334; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x338; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_entry_point_offset = 0x330; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_entry_point_offset = 0x33c; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x340; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x344; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x348; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x34c; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x350; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = + 0x354; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x358; +static constexpr dart::compiler::target::word + AOT_Thread_top_exit_frame_info_offset = 0x36c; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x24; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = 0x10; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_runtime_arg_offset = 0x378; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x374; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_entry_point_offset = 0xf8; + AOT_Thread_unboxed_runtime_arg_offset = 0x388; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x380; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_entry_point_offset = 0xfc; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 0x20; static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset = - 0x3b0; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x3b8; -static constexpr dart::compiler::target::word AOT_Thread_jump_to_frame_entry_point_offset = 0x134; -static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = 0x3c0; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x3c8; +static constexpr dart::compiler::target::word + AOT_Thread_jump_to_frame_entry_point_offset = 0x138; +static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = + 0x3d0; +static constexpr dart::compiler::target::word AOT_Thread_coroutine_offset = + 0x38; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_buffer_offset = 0x4; static constexpr dart::compiler::target::word AOT_TsanUtils_exception_pc_offset = 0x8; @@ -10847,10 +13005,17 @@ static constexpr dart::compiler::target::word AOT_WeakProperty_key_offset = 0x4; static constexpr dart::compiler::target::word AOT_WeakProperty_value_offset = 0x8; static constexpr dart::compiler::target::word AOT_WeakReference_target_offset = 0x4; static constexpr dart::compiler::target::word AOT_WeakReference_type_arguments_offset = 0x8; -static constexpr dart::compiler::target::word AOT_Coroutine_context_offset = - 0x4; +static constexpr dart::compiler::target::word AOT_Coroutine_caller_offset = 0x4; +static constexpr dart::compiler::target::word AOT_Coroutine_entry_offset = 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_base_offset = + 0xc; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_limit_offset = + 0x10; static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = {0x4, 0xc, 0x8, 0x10}; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = {0x304, 0x308, 0x30c, 0x310, 0x314, -1, 0x318, -1, 0x31c, 0x320, -1, -1, -1, -1, -1, -1}; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_wrappers_thread_offset[] = { + 0x310, 0x314, 0x318, 0x31c, 0x320, -1, 0x324, -1, + 0x328, 0x32c, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 0x14; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x8; static constexpr dart::compiler::target::word AOT_Array_header_size = 0xc; @@ -10911,7 +13076,7 @@ static constexpr dart::compiler::target::word AOT_Sentinel_InstanceSize = 0x4; static constexpr dart::compiler::target::word AOT_SingleTargetCache_InstanceSize = 0x14; static constexpr dart::compiler::target::word AOT_StackTrace_InstanceSize = 0x14; static constexpr dart::compiler::target::word AOT_SuspendState_HeaderSize = 0x18; -static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x14; static constexpr dart::compiler::target::word AOT_String_InstanceSize = 0xc; static constexpr dart::compiler::target::word AOT_SubtypeTestCache_InstanceSize = 0x10; static constexpr dart::compiler::target::word AOT_LoadingUnit_InstanceSize = 0x14; @@ -11115,142 +13280,229 @@ static constexpr dart::compiler::target::word AOT_SuspendState_function_data_off static constexpr dart::compiler::target::word AOT_SuspendState_payload_offset = 0x30; static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 0x10; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 0x20; -static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x2d0; -static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 0x718; -static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 0x720; -static constexpr dart::compiler::target::word AOT_Thread_array_write_barrier_entry_point_offset = 0x1f8; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x208; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x120; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x210; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x128; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_entry_point_offset = 0x218; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 0x130; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x220; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 0x138; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_entry_point_offset = 0x228; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 0x140; +static constexpr dart::compiler::target::word + AOT_Thread_AllocateArray_entry_point_offset = 0x2d8; +static constexpr dart::compiler::target::word + AOT_Thread_active_exception_offset = 0x730; +static constexpr dart::compiler::target::word + AOT_Thread_active_stacktrace_offset = 0x738; +static constexpr dart::compiler::target::word + AOT_Thread_array_write_barrier_entry_point_offset = 0x200; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x210; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x128; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x218; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x130; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_entry_point_offset = 0x220; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_stub_offset = 0x138; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x228; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_stub_offset = 0x140; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_entry_point_offset = 0x230; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_stub_offset = 0x148; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 0x758; -static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0x148; -static constexpr dart::compiler::target::word AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x288; -static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 0x80; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 0x78; -static constexpr dart::compiler::target::word AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x278; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_entry_point_offset = 0x200; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 0xb8; + 0x770; +static constexpr dart::compiler::target::word + AOT_Thread_async_exception_handler_stub_offset = 0x150; +static constexpr dart::compiler::target::word + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x290; +static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = + 0x88; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = + 0x80; +static constexpr dart::compiler::target::word + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x280; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_entry_point_offset = 0x208; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_stub_offset = 0xc0; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 0x790; + 0x7a8; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 0x58; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 0x760; + AOT_Thread_double_truncate_round_supported_offset = 0x778; +static constexpr dart::compiler::target::word + AOT_Thread_service_extension_stream_offset = 0x7b0; +static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = + 0x258; +static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = + 0x1a8; +static constexpr dart::compiler::target::word + AOT_Thread_deoptimize_entry_offset = 0x260; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 0x798; -static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 0x250; -static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = 0x1a0; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_entry_offset = 0x258; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_stub_offset = 0x1a8; -static constexpr dart::compiler::target::word AOT_Thread_double_abs_address_offset = 0x2a8; -static constexpr dart::compiler::target::word AOT_Thread_double_negate_address_offset = 0x2a0; + AOT_Thread_deoptimize_stub_offset = 0x1b0; +static constexpr dart::compiler::target::word + AOT_Thread_double_abs_address_offset = 0x2b0; +static constexpr dart::compiler::target::word + AOT_Thread_double_negate_address_offset = 0x2a8; static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x50; -static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0x1d0; -static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 0x740; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_stub_offset = 0x1d8; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e0; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_stub_offset = 0x1e8; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x260; -static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 0xa8; -static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 0xa0; -static constexpr dart::compiler::target::word AOT_Thread_float_absolute_address_offset = 0x2c0; -static constexpr dart::compiler::target::word AOT_Thread_float_negate_address_offset = 0x2b8; -static constexpr dart::compiler::target::word AOT_Thread_float_not_address_offset = 0x2b0; -static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x2c8; -static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 0x728; -static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 0xb0; -static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 0x750; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x6b8; +static constexpr dart::compiler::target::word + AOT_Thread_enter_safepoint_stub_offset = 0x1d8; +static constexpr dart::compiler::target::word + AOT_Thread_execution_state_offset = 0x758; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_stub_offset = 0x1e0; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e8; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_stub_offset = 0x1f0; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x268; +static constexpr dart::compiler::target::word + AOT_Thread_fix_allocation_stub_code_offset = 0xb0; +static constexpr dart::compiler::target::word + AOT_Thread_fix_callers_target_code_offset = 0xa8; +static constexpr dart::compiler::target::word + AOT_Thread_float_absolute_address_offset = 0x2c8; +static constexpr dart::compiler::target::word + AOT_Thread_float_negate_address_offset = 0x2c0; +static constexpr dart::compiler::target::word + AOT_Thread_float_not_address_offset = 0x2b8; +static constexpr dart::compiler::target::word + AOT_Thread_float_zerow_address_offset = 0x2d0; +static constexpr dart::compiler::target::word + AOT_Thread_global_object_pool_offset = 0x740; +static constexpr dart::compiler::target::word + AOT_Thread_invoke_dart_code_stub_offset = 0xb8; +static constexpr dart::compiler::target::word + AOT_Thread_exit_through_ffi_offset = 0x768; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x6d0; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 0x6c0; + 0x6d8; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x60; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_return_stub_offset = 0x1b0; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_throw_stub_offset = 0x1b8; -static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1c8; -static constexpr dart::compiler::target::word - AOT_Thread_old_marking_stack_block_offset = 0x6e8; -static constexpr dart::compiler::target::word - AOT_Thread_new_marking_stack_block_offset = 0x6f0; -static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 0x240; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_entry_offset = 0x248; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_stub_offset = 0x180; -static constexpr dart::compiler::target::word AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x280; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xc8; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc0; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0xd8; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd0; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xe8; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe0; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0xf8; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf0; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x108; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x100; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x118; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x110; -static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = 0x150; -static constexpr dart::compiler::target::word AOT_Thread_return_async_not_future_stub_offset = 0x160; -static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 0x168; -static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 0x158; -static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 0x70; -static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x290; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_return_stub_offset = 0x1b8; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_throw_stub_offset = 0x1c0; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + AOT_Thread_old_marking_stack_block_offset = 0x700; +static constexpr dart::compiler::target::word + AOT_Thread_new_marking_stack_block_offset = 0x708; +static constexpr dart::compiler::target::word + AOT_Thread_megamorphic_call_checked_entry_offset = 0x248; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_entry_offset = 0x250; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_stub_offset = 0x188; +static constexpr dart::compiler::target::word + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x288; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = + 0xd0; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = + 0xc8; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd8; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x100; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x110; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x108; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x120; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x118; +static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = + 0x158; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_not_future_stub_offset = 0x168; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_star_stub_offset = 0x170; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_stub_offset = 0x160; +static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = + 0x78; +static constexpr dart::compiler::target::word + AOT_Thread_predefined_symbols_address_offset = 0x298; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 0x730; + 0x748; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 0x738; + AOT_Thread_saved_shadow_call_stack_offset = 0x750; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 0x748; + AOT_Thread_safepoint_state_offset = 0x760; static constexpr dart::compiler::target::word AOT_Thread_shared_field_table_values_offset = 0x68; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_stub_offset = 0x1c0; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_entry_point_offset = 0x270; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_stub_offset = 0x1c8; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_entry_point_offset = 0x278; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 0x38; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 0x6c8; -static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 0x6d0; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x238; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x178; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x230; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x170; -static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 0x6e0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_entry_point_offset = 0x668; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x670; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_entry_point_offset = 0x660; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_entry_point_offset = 0x678; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x680; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x688; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x690; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x698; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6a0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6a8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x6b0; -static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 0x6d8; + AOT_Thread_saved_stack_limit_offset = 0x6e0; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_flags_offset = 0x6e8; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x180; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = + 0x238; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178; +static constexpr dart::compiler::target::word + AOT_Thread_store_buffer_block_offset = 0x6f8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_entry_point_offset = 0x680; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x688; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_entry_point_offset = 0x678; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_entry_point_offset = 0x690; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x698; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6a0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6a8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6b0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6b8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = + 0x6c0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x6c8; +static constexpr dart::compiler::target::word + AOT_Thread_top_exit_frame_info_offset = 0x6f0; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x48; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = 0x20; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_runtime_arg_offset = 0x708; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x700; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_entry_point_offset = 0x1f0; + AOT_Thread_unboxed_runtime_arg_offset = 0x720; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x718; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_entry_point_offset = 0x1f8; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 0x40; static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset = - 0x768; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x770; -static constexpr dart::compiler::target::word AOT_Thread_jump_to_frame_entry_point_offset = 0x268; + 0x780; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x788; +static constexpr dart::compiler::target::word + AOT_Thread_jump_to_frame_entry_point_offset = 0x270; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 0x778; + 0x790; +static constexpr dart::compiler::target::word AOT_Thread_coroutine_offset = + 0x70; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_buffer_offset = 0x8; static constexpr dart::compiler::target::word AOT_TsanUtils_exception_pc_offset = 0x10; @@ -11300,10 +13552,17 @@ static constexpr dart::compiler::target::word AOT_WeakProperty_key_offset = 0x8; static constexpr dart::compiler::target::word AOT_WeakProperty_value_offset = 0x10; static constexpr dart::compiler::target::word AOT_WeakReference_target_offset = 0x8; static constexpr dart::compiler::target::word AOT_WeakReference_type_arguments_offset = 0x10; -static constexpr dart::compiler::target::word AOT_Coroutine_context_offset = - 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_caller_offset = 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_entry_offset = 0x10; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_base_offset = + 0x18; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_limit_offset = + 0x20; static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = {0x8, 0x18, 0x10, 0x20}; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = {0x608, 0x610, 0x618, 0x620, -1, -1, 0x628, 0x630, 0x638, 0x640, 0x648, -1, 0x650, 0x658, -1, -1}; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_wrappers_thread_offset[] = { + 0x620, 0x628, 0x630, 0x638, -1, -1, 0x640, 0x648, + 0x650, 0x658, 0x660, -1, 0x668, 0x670, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 0x28; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10; static constexpr dart::compiler::target::word AOT_Array_header_size = 0x18; @@ -11364,7 +13623,7 @@ static constexpr dart::compiler::target::word AOT_Sentinel_InstanceSize = 0x8; static constexpr dart::compiler::target::word AOT_SingleTargetCache_InstanceSize = 0x20; static constexpr dart::compiler::target::word AOT_StackTrace_InstanceSize = 0x28; static constexpr dart::compiler::target::word AOT_SuspendState_HeaderSize = 0x30; -static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x10; +static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x28; static constexpr dart::compiler::target::word AOT_String_InstanceSize = 0x10; static constexpr dart::compiler::target::word AOT_SubtypeTestCache_InstanceSize = 0x18; static constexpr dart::compiler::target::word AOT_LoadingUnit_InstanceSize = 0x28; @@ -11573,142 +13832,229 @@ static constexpr dart::compiler::target::word AOT_SuspendState_function_data_off static constexpr dart::compiler::target::word AOT_SuspendState_payload_offset = 0x30; static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 0x10; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 0x20; -static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x2d0; -static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 0x760; -static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 0x768; -static constexpr dart::compiler::target::word AOT_Thread_array_write_barrier_entry_point_offset = 0x1f8; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x208; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x120; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x210; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x128; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_entry_point_offset = 0x218; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 0x130; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x220; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 0x138; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_entry_point_offset = 0x228; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 0x140; +static constexpr dart::compiler::target::word + AOT_Thread_AllocateArray_entry_point_offset = 0x2d8; +static constexpr dart::compiler::target::word + AOT_Thread_active_exception_offset = 0x778; +static constexpr dart::compiler::target::word + AOT_Thread_active_stacktrace_offset = 0x780; +static constexpr dart::compiler::target::word + AOT_Thread_array_write_barrier_entry_point_offset = 0x200; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x210; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x128; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x218; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x130; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_entry_point_offset = 0x220; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_stub_offset = 0x138; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x228; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_stub_offset = 0x140; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_entry_point_offset = 0x230; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_stub_offset = 0x148; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 0x7a0; -static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0x148; -static constexpr dart::compiler::target::word AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x288; -static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 0x80; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 0x78; -static constexpr dart::compiler::target::word AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x278; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_entry_point_offset = 0x200; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 0xb8; + 0x7b8; +static constexpr dart::compiler::target::word + AOT_Thread_async_exception_handler_stub_offset = 0x150; +static constexpr dart::compiler::target::word + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x290; +static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = + 0x88; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = + 0x80; +static constexpr dart::compiler::target::word + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x280; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_entry_point_offset = 0x208; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_stub_offset = 0xc0; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 0x7d8; + 0x7f0; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 0x58; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 0x7a8; + AOT_Thread_double_truncate_round_supported_offset = 0x7c0; +static constexpr dart::compiler::target::word + AOT_Thread_service_extension_stream_offset = 0x7f8; +static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = + 0x258; +static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = + 0x1a8; +static constexpr dart::compiler::target::word + AOT_Thread_deoptimize_entry_offset = 0x260; +static constexpr dart::compiler::target::word + AOT_Thread_deoptimize_stub_offset = 0x1b0; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 0x7e0; -static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 0x250; -static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = 0x1a0; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_entry_offset = 0x258; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_stub_offset = 0x1a8; -static constexpr dart::compiler::target::word AOT_Thread_double_abs_address_offset = 0x2a8; -static constexpr dart::compiler::target::word AOT_Thread_double_negate_address_offset = 0x2a0; + AOT_Thread_double_abs_address_offset = 0x2b0; +static constexpr dart::compiler::target::word + AOT_Thread_double_negate_address_offset = 0x2a8; static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x50; -static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0x1d0; -static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 0x788; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_stub_offset = 0x1d8; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e0; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_stub_offset = 0x1e8; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x260; -static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 0xa8; -static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 0xa0; -static constexpr dart::compiler::target::word AOT_Thread_float_absolute_address_offset = 0x2c0; -static constexpr dart::compiler::target::word AOT_Thread_float_negate_address_offset = 0x2b8; -static constexpr dart::compiler::target::word AOT_Thread_float_not_address_offset = 0x2b0; -static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x2c8; -static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 0x770; -static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 0xb0; -static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 0x798; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x700; +static constexpr dart::compiler::target::word + AOT_Thread_enter_safepoint_stub_offset = 0x1d8; +static constexpr dart::compiler::target::word + AOT_Thread_execution_state_offset = 0x7a0; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_stub_offset = 0x1e0; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e8; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_stub_offset = 0x1f0; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x268; +static constexpr dart::compiler::target::word + AOT_Thread_fix_allocation_stub_code_offset = 0xb0; +static constexpr dart::compiler::target::word + AOT_Thread_fix_callers_target_code_offset = 0xa8; +static constexpr dart::compiler::target::word + AOT_Thread_float_absolute_address_offset = 0x2c8; +static constexpr dart::compiler::target::word + AOT_Thread_float_negate_address_offset = 0x2c0; +static constexpr dart::compiler::target::word + AOT_Thread_float_not_address_offset = 0x2b8; +static constexpr dart::compiler::target::word + AOT_Thread_float_zerow_address_offset = 0x2d0; +static constexpr dart::compiler::target::word + AOT_Thread_global_object_pool_offset = 0x788; +static constexpr dart::compiler::target::word + AOT_Thread_invoke_dart_code_stub_offset = 0xb8; +static constexpr dart::compiler::target::word + AOT_Thread_exit_through_ffi_offset = 0x7b0; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x718; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 0x708; + 0x720; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x60; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_return_stub_offset = 0x1b0; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_throw_stub_offset = 0x1b8; -static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1c8; -static constexpr dart::compiler::target::word - AOT_Thread_old_marking_stack_block_offset = 0x730; -static constexpr dart::compiler::target::word - AOT_Thread_new_marking_stack_block_offset = 0x738; -static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 0x240; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_entry_offset = 0x248; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_stub_offset = 0x180; -static constexpr dart::compiler::target::word AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x280; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xc8; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc0; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0xd8; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd0; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xe8; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe0; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0xf8; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf0; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x108; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x100; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x118; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x110; -static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = 0x150; -static constexpr dart::compiler::target::word AOT_Thread_return_async_not_future_stub_offset = 0x160; -static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 0x168; -static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 0x158; -static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 0x70; -static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x290; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_return_stub_offset = 0x1b8; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_throw_stub_offset = 0x1c0; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + AOT_Thread_old_marking_stack_block_offset = 0x748; +static constexpr dart::compiler::target::word + AOT_Thread_new_marking_stack_block_offset = 0x750; +static constexpr dart::compiler::target::word + AOT_Thread_megamorphic_call_checked_entry_offset = 0x248; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_entry_offset = 0x250; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_stub_offset = 0x188; +static constexpr dart::compiler::target::word + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x288; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = + 0xd0; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = + 0xc8; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd8; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x100; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x110; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x108; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x120; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x118; +static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = + 0x158; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_not_future_stub_offset = 0x168; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_star_stub_offset = 0x170; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_stub_offset = 0x160; +static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = + 0x78; +static constexpr dart::compiler::target::word + AOT_Thread_predefined_symbols_address_offset = 0x298; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 0x778; + 0x790; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 0x780; + AOT_Thread_saved_shadow_call_stack_offset = 0x798; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 0x790; + AOT_Thread_safepoint_state_offset = 0x7a8; static constexpr dart::compiler::target::word AOT_Thread_shared_field_table_values_offset = 0x68; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_stub_offset = 0x1c0; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_entry_point_offset = 0x270; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_stub_offset = 0x1c8; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_entry_point_offset = 0x278; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 0x38; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 0x710; -static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 0x718; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x238; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x178; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x230; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x170; -static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 0x728; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_entry_point_offset = 0x6b0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6b8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6a8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6c0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6c8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6d0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6d8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6e0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6e8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6f0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x6f8; -static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 0x720; + AOT_Thread_saved_stack_limit_offset = 0x728; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_flags_offset = 0x730; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x180; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = + 0x238; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178; +static constexpr dart::compiler::target::word + AOT_Thread_store_buffer_block_offset = 0x740; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_entry_point_offset = 0x6c8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6d0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6c0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6d8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6e0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6e8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6f0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6f8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x700; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = + 0x708; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x710; +static constexpr dart::compiler::target::word + AOT_Thread_top_exit_frame_info_offset = 0x738; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x48; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = 0x20; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_runtime_arg_offset = 0x750; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x748; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_entry_point_offset = 0x1f0; + AOT_Thread_unboxed_runtime_arg_offset = 0x768; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x760; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_entry_point_offset = 0x1f8; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 0x40; static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset = - 0x7b0; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7b8; -static constexpr dart::compiler::target::word AOT_Thread_jump_to_frame_entry_point_offset = 0x268; + 0x7c8; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7d0; +static constexpr dart::compiler::target::word + AOT_Thread_jump_to_frame_entry_point_offset = 0x270; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 0x7c0; + 0x7d8; +static constexpr dart::compiler::target::word AOT_Thread_coroutine_offset = + 0x70; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_buffer_offset = 0x8; static constexpr dart::compiler::target::word AOT_TsanUtils_exception_pc_offset = 0x10; @@ -11758,10 +14104,19 @@ static constexpr dart::compiler::target::word AOT_WeakProperty_key_offset = 0x8; static constexpr dart::compiler::target::word AOT_WeakProperty_value_offset = 0x10; static constexpr dart::compiler::target::word AOT_WeakReference_target_offset = 0x8; static constexpr dart::compiler::target::word AOT_WeakReference_type_arguments_offset = 0x10; -static constexpr dart::compiler::target::word AOT_Coroutine_context_offset = - 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_caller_offset = 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_entry_offset = 0x10; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_base_offset = + 0x18; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_limit_offset = + 0x20; static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = {0x8, 0x18, 0x10, 0x20}; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = {0x608, 0x610, 0x618, 0x620, 0x628, 0x630, 0x638, 0x640, 0x648, 0x650, 0x658, 0x660, 0x668, 0x670, 0x678, -1, -1, -1, -1, 0x680, 0x688, -1, -1, 0x690, 0x698, 0x6a0, -1, -1, -1, -1, -1, -1}; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_wrappers_thread_offset[] = { + 0x620, 0x628, 0x630, 0x638, 0x640, 0x648, 0x650, 0x658, + 0x660, 0x668, 0x670, 0x678, 0x680, 0x688, 0x690, -1, + -1, -1, -1, 0x698, 0x6a0, -1, -1, 0x6a8, + 0x6b0, 0x6b8, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 0x28; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10; static constexpr dart::compiler::target::word AOT_Array_header_size = 0x18; @@ -11822,7 +14177,7 @@ static constexpr dart::compiler::target::word AOT_Sentinel_InstanceSize = 0x8; static constexpr dart::compiler::target::word AOT_SingleTargetCache_InstanceSize = 0x20; static constexpr dart::compiler::target::word AOT_StackTrace_InstanceSize = 0x28; static constexpr dart::compiler::target::word AOT_SuspendState_HeaderSize = 0x30; -static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x10; +static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x28; static constexpr dart::compiler::target::word AOT_String_InstanceSize = 0x10; static constexpr dart::compiler::target::word AOT_SubtypeTestCache_InstanceSize = 0x18; static constexpr dart::compiler::target::word AOT_LoadingUnit_InstanceSize = 0x28; @@ -12026,143 +14381,230 @@ static constexpr dart::compiler::target::word AOT_SuspendState_function_data_off static constexpr dart::compiler::target::word AOT_SuspendState_payload_offset = 0x28; static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 0x10; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 0x1c; -static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x2d8; -static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 0x720; -static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 0x728; -static constexpr dart::compiler::target::word AOT_Thread_array_write_barrier_entry_point_offset = 0x200; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x210; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x128; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x218; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x130; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_entry_point_offset = 0x220; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 0x138; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x228; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 0x140; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_entry_point_offset = 0x230; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 0x148; +static constexpr dart::compiler::target::word + AOT_Thread_AllocateArray_entry_point_offset = 0x2e0; +static constexpr dart::compiler::target::word + AOT_Thread_active_exception_offset = 0x738; +static constexpr dart::compiler::target::word + AOT_Thread_active_stacktrace_offset = 0x740; +static constexpr dart::compiler::target::word + AOT_Thread_array_write_barrier_entry_point_offset = 0x208; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x218; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x130; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x220; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x138; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_entry_point_offset = 0x228; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_stub_offset = 0x140; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x230; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_stub_offset = 0x148; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_entry_point_offset = 0x238; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_stub_offset = 0x150; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 0x760; -static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0x150; -static constexpr dart::compiler::target::word AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x290; -static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 0x88; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 0x80; -static constexpr dart::compiler::target::word AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x280; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_entry_point_offset = 0x208; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 0xc0; + 0x778; +static constexpr dart::compiler::target::word + AOT_Thread_async_exception_handler_stub_offset = 0x158; +static constexpr dart::compiler::target::word + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x298; +static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = + 0x90; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = + 0x88; +static constexpr dart::compiler::target::word + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x288; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_entry_point_offset = 0x210; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_stub_offset = 0xc8; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 0x798; + 0x7b0; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 0x60; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 0x768; + AOT_Thread_double_truncate_round_supported_offset = 0x780; +static constexpr dart::compiler::target::word + AOT_Thread_service_extension_stream_offset = 0x7b8; +static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = + 0x260; +static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = + 0x1b0; +static constexpr dart::compiler::target::word + AOT_Thread_deoptimize_entry_offset = 0x268; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 0x7a0; -static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 0x258; -static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = 0x1a8; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_entry_offset = 0x260; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_stub_offset = 0x1b0; -static constexpr dart::compiler::target::word AOT_Thread_double_abs_address_offset = 0x2b0; -static constexpr dart::compiler::target::word AOT_Thread_double_negate_address_offset = 0x2a8; + AOT_Thread_deoptimize_stub_offset = 0x1b8; +static constexpr dart::compiler::target::word + AOT_Thread_double_abs_address_offset = 0x2b8; +static constexpr dart::compiler::target::word + AOT_Thread_double_negate_address_offset = 0x2b0; static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x58; -static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0x1d8; -static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 0x748; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_stub_offset = 0x1e0; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e8; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_stub_offset = 0x1f0; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x268; -static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 0xb0; -static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 0xa8; -static constexpr dart::compiler::target::word AOT_Thread_float_absolute_address_offset = 0x2c8; -static constexpr dart::compiler::target::word AOT_Thread_float_negate_address_offset = 0x2c0; -static constexpr dart::compiler::target::word AOT_Thread_float_not_address_offset = 0x2b8; -static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x2d0; -static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 0x730; -static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 0xb8; -static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 0x758; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x6c0; +static constexpr dart::compiler::target::word + AOT_Thread_enter_safepoint_stub_offset = 0x1e0; +static constexpr dart::compiler::target::word + AOT_Thread_execution_state_offset = 0x760; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_stub_offset = 0x1e8; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1f0; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_stub_offset = 0x1f8; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x270; +static constexpr dart::compiler::target::word + AOT_Thread_fix_allocation_stub_code_offset = 0xb8; +static constexpr dart::compiler::target::word + AOT_Thread_fix_callers_target_code_offset = 0xb0; +static constexpr dart::compiler::target::word + AOT_Thread_float_absolute_address_offset = 0x2d0; +static constexpr dart::compiler::target::word + AOT_Thread_float_negate_address_offset = 0x2c8; +static constexpr dart::compiler::target::word + AOT_Thread_float_not_address_offset = 0x2c0; +static constexpr dart::compiler::target::word + AOT_Thread_float_zerow_address_offset = 0x2d8; +static constexpr dart::compiler::target::word + AOT_Thread_global_object_pool_offset = 0x748; +static constexpr dart::compiler::target::word + AOT_Thread_invoke_dart_code_stub_offset = 0xc0; +static constexpr dart::compiler::target::word + AOT_Thread_exit_through_ffi_offset = 0x770; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x6d8; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 0x6c8; + 0x6e0; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x68; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_return_stub_offset = 0x1b8; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_throw_stub_offset = 0x1c0; -static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1d0; -static constexpr dart::compiler::target::word - AOT_Thread_old_marking_stack_block_offset = 0x6f0; -static constexpr dart::compiler::target::word - AOT_Thread_new_marking_stack_block_offset = 0x6f8; -static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 0x248; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_entry_offset = 0x250; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_stub_offset = 0x188; -static constexpr dart::compiler::target::word AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x288; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd0; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc8; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe0; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd8; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf0; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe8; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x100; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf8; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x110; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x108; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x120; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x118; -static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = 0x158; -static constexpr dart::compiler::target::word AOT_Thread_return_async_not_future_stub_offset = 0x168; -static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 0x170; -static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 0x160; -static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 0x78; -static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x298; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_return_stub_offset = 0x1c0; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_throw_stub_offset = 0x1c8; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1d8; +static constexpr dart::compiler::target::word + AOT_Thread_old_marking_stack_block_offset = 0x708; +static constexpr dart::compiler::target::word + AOT_Thread_new_marking_stack_block_offset = 0x710; +static constexpr dart::compiler::target::word + AOT_Thread_megamorphic_call_checked_entry_offset = 0x250; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_entry_offset = 0x258; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_stub_offset = 0x190; +static constexpr dart::compiler::target::word + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x290; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = + 0xd8; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = + 0xd0; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x108; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x100; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x118; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x110; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x128; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x120; +static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = + 0x160; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_not_future_stub_offset = 0x170; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_star_stub_offset = 0x178; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_stub_offset = 0x168; +static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = + 0x80; +static constexpr dart::compiler::target::word + AOT_Thread_predefined_symbols_address_offset = 0x2a0; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 0x738; + 0x750; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 0x740; + AOT_Thread_saved_shadow_call_stack_offset = 0x758; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 0x750; + AOT_Thread_safepoint_state_offset = 0x768; static constexpr dart::compiler::target::word AOT_Thread_shared_field_table_values_offset = 0x70; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_stub_offset = 0x1c8; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_entry_point_offset = 0x278; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_entry_point_offset = 0x280; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 0x38; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 0x6d0; -static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 0x6d8; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x180; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x238; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178; -static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 0x6e8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_entry_point_offset = 0x670; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x678; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_entry_point_offset = 0x668; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_entry_point_offset = 0x680; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x688; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x690; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x698; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6a0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6a8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6b0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x6b8; -static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 0x6e0; + AOT_Thread_saved_stack_limit_offset = 0x6e8; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_flags_offset = 0x6f0; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x248; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x188; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = + 0x240; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x180; +static constexpr dart::compiler::target::word + AOT_Thread_store_buffer_block_offset = 0x700; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_entry_point_offset = 0x688; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x690; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_entry_point_offset = 0x680; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_entry_point_offset = 0x698; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6a0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6a8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6b0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6b8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6c0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = + 0x6c8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x6d0; +static constexpr dart::compiler::target::word + AOT_Thread_top_exit_frame_info_offset = 0x6f8; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x50; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = 0x20; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_runtime_arg_offset = 0x710; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x708; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_entry_point_offset = 0x1f8; + AOT_Thread_unboxed_runtime_arg_offset = 0x728; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x720; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_entry_point_offset = 0x200; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 0x40; static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 0x48; static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset = - 0x770; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x778; -static constexpr dart::compiler::target::word AOT_Thread_jump_to_frame_entry_point_offset = 0x270; + 0x788; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x790; +static constexpr dart::compiler::target::word + AOT_Thread_jump_to_frame_entry_point_offset = 0x278; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 0x780; + 0x798; +static constexpr dart::compiler::target::word AOT_Thread_coroutine_offset = + 0x78; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_buffer_offset = 0x8; static constexpr dart::compiler::target::word AOT_TsanUtils_exception_pc_offset = 0x10; @@ -12212,10 +14654,17 @@ static constexpr dart::compiler::target::word AOT_WeakProperty_key_offset = 0x8; static constexpr dart::compiler::target::word AOT_WeakProperty_value_offset = 0xc; static constexpr dart::compiler::target::word AOT_WeakReference_target_offset = 0x8; static constexpr dart::compiler::target::word AOT_WeakReference_type_arguments_offset = 0xc; -static constexpr dart::compiler::target::word AOT_Coroutine_context_offset = - 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_caller_offset = 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_entry_offset = 0xc; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_base_offset = + 0x10; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_limit_offset = + 0x18; static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = {0x8, 0x18, 0x10, 0x20}; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = {0x610, 0x618, 0x620, 0x628, -1, -1, 0x630, 0x638, 0x640, 0x648, 0x650, -1, 0x658, 0x660, -1, -1}; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_wrappers_thread_offset[] = { + 0x628, 0x630, 0x638, 0x640, -1, -1, 0x648, 0x650, + 0x658, 0x660, 0x668, -1, 0x670, 0x678, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 0x20; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10; static constexpr dart::compiler::target::word AOT_Array_header_size = 0x10; @@ -12276,7 +14725,7 @@ static constexpr dart::compiler::target::word AOT_Sentinel_InstanceSize = 0x8; static constexpr dart::compiler::target::word AOT_SingleTargetCache_InstanceSize = 0x20; static constexpr dart::compiler::target::word AOT_StackTrace_InstanceSize = 0x18; static constexpr dart::compiler::target::word AOT_SuspendState_HeaderSize = 0x28; -static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x10; +static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x20; static constexpr dart::compiler::target::word AOT_String_InstanceSize = 0x10; static constexpr dart::compiler::target::word AOT_SubtypeTestCache_InstanceSize = 0x18; static constexpr dart::compiler::target::word AOT_LoadingUnit_InstanceSize = 0x20; @@ -12480,143 +14929,230 @@ static constexpr dart::compiler::target::word AOT_SuspendState_function_data_off static constexpr dart::compiler::target::word AOT_SuspendState_payload_offset = 0x28; static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 0x10; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 0x1c; -static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x2d8; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 0x768; + AOT_Thread_AllocateArray_entry_point_offset = 0x2e0; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 0x770; -static constexpr dart::compiler::target::word AOT_Thread_array_write_barrier_entry_point_offset = 0x200; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x210; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x128; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x218; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x130; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_entry_point_offset = 0x220; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 0x138; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x228; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 0x140; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_entry_point_offset = 0x230; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 0x148; + AOT_Thread_active_exception_offset = 0x780; +static constexpr dart::compiler::target::word + AOT_Thread_active_stacktrace_offset = 0x788; +static constexpr dart::compiler::target::word + AOT_Thread_array_write_barrier_entry_point_offset = 0x208; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x218; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x130; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x220; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x138; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_entry_point_offset = 0x228; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_stub_offset = 0x140; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x230; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_stub_offset = 0x148; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_entry_point_offset = 0x238; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_stub_offset = 0x150; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 0x7a8; -static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0x150; -static constexpr dart::compiler::target::word AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x290; -static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 0x88; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 0x80; -static constexpr dart::compiler::target::word AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x280; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_entry_point_offset = 0x208; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 0xc0; + 0x7c0; +static constexpr dart::compiler::target::word + AOT_Thread_async_exception_handler_stub_offset = 0x158; +static constexpr dart::compiler::target::word + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x298; +static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = + 0x90; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = + 0x88; +static constexpr dart::compiler::target::word + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x288; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_entry_point_offset = 0x210; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_stub_offset = 0xc8; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 0x7e0; + 0x7f8; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 0x60; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 0x7b0; + AOT_Thread_double_truncate_round_supported_offset = 0x7c8; +static constexpr dart::compiler::target::word + AOT_Thread_service_extension_stream_offset = 0x800; +static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = + 0x260; +static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = + 0x1b0; +static constexpr dart::compiler::target::word + AOT_Thread_deoptimize_entry_offset = 0x268; +static constexpr dart::compiler::target::word + AOT_Thread_deoptimize_stub_offset = 0x1b8; +static constexpr dart::compiler::target::word + AOT_Thread_double_abs_address_offset = 0x2b8; +static constexpr dart::compiler::target::word + AOT_Thread_double_negate_address_offset = 0x2b0; +static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x58; +static constexpr dart::compiler::target::word + AOT_Thread_enter_safepoint_stub_offset = 0x1e0; +static constexpr dart::compiler::target::word + AOT_Thread_execution_state_offset = 0x7a8; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_stub_offset = 0x1e8; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1f0; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_stub_offset = 0x1f8; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x270; +static constexpr dart::compiler::target::word + AOT_Thread_fix_allocation_stub_code_offset = 0xb8; +static constexpr dart::compiler::target::word + AOT_Thread_fix_callers_target_code_offset = 0xb0; +static constexpr dart::compiler::target::word + AOT_Thread_float_absolute_address_offset = 0x2d0; +static constexpr dart::compiler::target::word + AOT_Thread_float_negate_address_offset = 0x2c8; +static constexpr dart::compiler::target::word + AOT_Thread_float_not_address_offset = 0x2c0; +static constexpr dart::compiler::target::word + AOT_Thread_float_zerow_address_offset = 0x2d8; +static constexpr dart::compiler::target::word + AOT_Thread_global_object_pool_offset = 0x790; +static constexpr dart::compiler::target::word + AOT_Thread_invoke_dart_code_stub_offset = 0xc0; +static constexpr dart::compiler::target::word + AOT_Thread_exit_through_ffi_offset = 0x7b8; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x720; +static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = + 0x728; +static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x68; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_return_stub_offset = 0x1c0; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_throw_stub_offset = 0x1c8; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1d8; +static constexpr dart::compiler::target::word + AOT_Thread_old_marking_stack_block_offset = 0x750; +static constexpr dart::compiler::target::word + AOT_Thread_new_marking_stack_block_offset = 0x758; +static constexpr dart::compiler::target::word + AOT_Thread_megamorphic_call_checked_entry_offset = 0x250; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_entry_offset = 0x258; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_stub_offset = 0x190; +static constexpr dart::compiler::target::word + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x290; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = + 0xd8; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = + 0xd0; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x108; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x100; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x118; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 0x7e8; -static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 0x258; -static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = 0x1a8; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_entry_offset = 0x260; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_stub_offset = 0x1b0; -static constexpr dart::compiler::target::word AOT_Thread_double_abs_address_offset = 0x2b0; -static constexpr dart::compiler::target::word AOT_Thread_double_negate_address_offset = 0x2a8; -static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x58; -static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0x1d8; + AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x110; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 0x790; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_stub_offset = 0x1e0; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e8; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_stub_offset = 0x1f0; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x268; -static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 0xb0; -static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 0xa8; -static constexpr dart::compiler::target::word AOT_Thread_float_absolute_address_offset = 0x2c8; -static constexpr dart::compiler::target::word AOT_Thread_float_negate_address_offset = 0x2c0; -static constexpr dart::compiler::target::word AOT_Thread_float_not_address_offset = 0x2b8; -static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x2d0; + AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x128; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 0x778; -static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 0xb8; + AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x120; +static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = + 0x160; static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 0x7a0; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x708; -static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 0x710; -static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x68; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_return_stub_offset = 0x1b8; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_throw_stub_offset = 0x1c0; -static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1d0; + AOT_Thread_return_async_not_future_stub_offset = 0x170; static constexpr dart::compiler::target::word - AOT_Thread_old_marking_stack_block_offset = 0x738; + AOT_Thread_return_async_star_stub_offset = 0x178; static constexpr dart::compiler::target::word - AOT_Thread_new_marking_stack_block_offset = 0x740; -static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 0x248; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_entry_offset = 0x250; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_stub_offset = 0x188; -static constexpr dart::compiler::target::word AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x288; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xd0; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc8; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe0; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd8; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf0; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe8; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x100; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf8; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x110; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x108; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x120; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x118; -static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = 0x158; -static constexpr dart::compiler::target::word AOT_Thread_return_async_not_future_stub_offset = 0x168; -static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 0x170; -static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 0x160; -static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 0x78; -static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x298; + AOT_Thread_return_async_stub_offset = 0x168; +static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = + 0x80; +static constexpr dart::compiler::target::word + AOT_Thread_predefined_symbols_address_offset = 0x2a0; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 0x780; + 0x798; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 0x788; + AOT_Thread_saved_shadow_call_stack_offset = 0x7a0; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 0x798; + AOT_Thread_safepoint_state_offset = 0x7b0; static constexpr dart::compiler::target::word AOT_Thread_shared_field_table_values_offset = 0x70; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_stub_offset = 0x1c8; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_entry_point_offset = 0x278; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_entry_point_offset = 0x280; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 0x38; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 0x718; + AOT_Thread_saved_stack_limit_offset = 0x730; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 0x720; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x180; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x238; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178; + AOT_Thread_stack_overflow_flags_offset = 0x738; static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 0x730; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_entry_point_offset = 0x6b8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6c0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6b0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6c8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6d0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6d8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6e0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6e8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6f0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6f8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x700; + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x248; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 0x728; + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x188; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = + 0x240; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x180; +static constexpr dart::compiler::target::word + AOT_Thread_store_buffer_block_offset = 0x748; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_entry_point_offset = 0x6d0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6d8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6c8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6e0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6e8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6f0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6f8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x700; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x708; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = + 0x710; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x718; +static constexpr dart::compiler::target::word + AOT_Thread_top_exit_frame_info_offset = 0x740; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x50; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = 0x20; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_runtime_arg_offset = 0x758; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x750; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_entry_point_offset = 0x1f8; + AOT_Thread_unboxed_runtime_arg_offset = 0x770; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x768; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_entry_point_offset = 0x200; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 0x40; static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 0x48; static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset = - 0x7b8; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7c0; -static constexpr dart::compiler::target::word AOT_Thread_jump_to_frame_entry_point_offset = 0x270; + 0x7d0; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7d8; +static constexpr dart::compiler::target::word + AOT_Thread_jump_to_frame_entry_point_offset = 0x278; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 0x7c8; + 0x7e0; +static constexpr dart::compiler::target::word AOT_Thread_coroutine_offset = + 0x78; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_buffer_offset = 0x8; static constexpr dart::compiler::target::word AOT_TsanUtils_exception_pc_offset = 0x10; @@ -12666,10 +15202,19 @@ static constexpr dart::compiler::target::word AOT_WeakProperty_key_offset = 0x8; static constexpr dart::compiler::target::word AOT_WeakProperty_value_offset = 0xc; static constexpr dart::compiler::target::word AOT_WeakReference_target_offset = 0x8; static constexpr dart::compiler::target::word AOT_WeakReference_type_arguments_offset = 0xc; -static constexpr dart::compiler::target::word AOT_Coroutine_context_offset = - 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_caller_offset = 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_entry_offset = 0xc; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_base_offset = + 0x10; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_limit_offset = + 0x18; static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = {0x8, 0x18, 0x10, 0x20}; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = {0x610, 0x618, 0x620, 0x628, 0x630, 0x638, 0x640, 0x648, 0x650, 0x658, 0x660, 0x668, 0x670, 0x678, 0x680, -1, -1, -1, -1, 0x688, 0x690, -1, -1, 0x698, 0x6a0, 0x6a8, -1, -1, -1, -1, -1, -1}; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_wrappers_thread_offset[] = { + 0x628, 0x630, 0x638, 0x640, 0x648, 0x650, 0x658, 0x660, + 0x668, 0x670, 0x678, 0x680, 0x688, 0x690, 0x698, -1, + -1, -1, -1, 0x6a0, 0x6a8, -1, -1, 0x6b0, + 0x6b8, 0x6c0, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 0x20; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10; static constexpr dart::compiler::target::word AOT_Array_header_size = 0x10; @@ -12730,7 +15275,7 @@ static constexpr dart::compiler::target::word AOT_Sentinel_InstanceSize = 0x8; static constexpr dart::compiler::target::word AOT_SingleTargetCache_InstanceSize = 0x20; static constexpr dart::compiler::target::word AOT_StackTrace_InstanceSize = 0x18; static constexpr dart::compiler::target::word AOT_SuspendState_HeaderSize = 0x28; -static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x10; +static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x20; static constexpr dart::compiler::target::word AOT_String_InstanceSize = 0x10; static constexpr dart::compiler::target::word AOT_SubtypeTestCache_InstanceSize = 0x18; static constexpr dart::compiler::target::word AOT_LoadingUnit_InstanceSize = 0x20; @@ -12934,142 +15479,229 @@ static constexpr dart::compiler::target::word AOT_SuspendState_function_data_off static constexpr dart::compiler::target::word AOT_SuspendState_payload_offset = 0x18; static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 0x8; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 0x10; -static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x168; -static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 0x3b0; -static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 0x3b4; -static constexpr dart::compiler::target::word AOT_Thread_array_write_barrier_entry_point_offset = 0xfc; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x104; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x90; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x108; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x94; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_entry_point_offset = 0x10c; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 0x98; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x110; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 0x9c; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_entry_point_offset = 0x114; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 0xa0; +static constexpr dart::compiler::target::word + AOT_Thread_AllocateArray_entry_point_offset = 0x16c; +static constexpr dart::compiler::target::word + AOT_Thread_active_exception_offset = 0x3c0; +static constexpr dart::compiler::target::word + AOT_Thread_active_stacktrace_offset = 0x3c4; +static constexpr dart::compiler::target::word + AOT_Thread_array_write_barrier_entry_point_offset = 0x100; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x108; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x94; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x10c; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x98; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_entry_point_offset = 0x110; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_stub_offset = 0x9c; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x114; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_stub_offset = 0xa0; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_entry_point_offset = 0x118; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_stub_offset = 0xa4; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 0x3d0; -static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0xa4; -static constexpr dart::compiler::target::word AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x144; -static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 0x40; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 0x3c; -static constexpr dart::compiler::target::word AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x13c; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_entry_point_offset = 0x100; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 0x5c; + 0x3e0; +static constexpr dart::compiler::target::word + AOT_Thread_async_exception_handler_stub_offset = 0xa8; +static constexpr dart::compiler::target::word + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x148; +static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = + 0x44; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = + 0x40; +static constexpr dart::compiler::target::word + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x140; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_entry_point_offset = 0x104; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_stub_offset = 0x60; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 0x3f4; + 0x404; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 0x2c; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 0x3d4; + AOT_Thread_double_truncate_round_supported_offset = 0x3e4; +static constexpr dart::compiler::target::word + AOT_Thread_service_extension_stream_offset = 0x408; +static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = + 0x12c; +static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = + 0xd4; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 0x3f8; -static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 0x128; -static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = 0xd0; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_entry_offset = 0x12c; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_stub_offset = 0xd4; -static constexpr dart::compiler::target::word AOT_Thread_double_abs_address_offset = 0x154; -static constexpr dart::compiler::target::word AOT_Thread_double_negate_address_offset = 0x150; + AOT_Thread_deoptimize_entry_offset = 0x130; +static constexpr dart::compiler::target::word + AOT_Thread_deoptimize_stub_offset = 0xd8; +static constexpr dart::compiler::target::word + AOT_Thread_double_abs_address_offset = 0x158; +static constexpr dart::compiler::target::word + AOT_Thread_double_negate_address_offset = 0x154; static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x28; -static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0xe8; -static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 0x3c4; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_stub_offset = 0xec; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0xf0; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_stub_offset = 0xf4; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x130; -static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 0x54; -static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 0x50; -static constexpr dart::compiler::target::word AOT_Thread_float_absolute_address_offset = 0x160; -static constexpr dart::compiler::target::word AOT_Thread_float_negate_address_offset = 0x15c; -static constexpr dart::compiler::target::word AOT_Thread_float_not_address_offset = 0x158; -static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x164; -static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 0x3b8; -static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 0x58; -static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 0x3cc; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x378; +static constexpr dart::compiler::target::word + AOT_Thread_enter_safepoint_stub_offset = 0xec; +static constexpr dart::compiler::target::word + AOT_Thread_execution_state_offset = 0x3d4; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0xf4; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x134; +static constexpr dart::compiler::target::word + AOT_Thread_fix_allocation_stub_code_offset = 0x58; +static constexpr dart::compiler::target::word + AOT_Thread_fix_callers_target_code_offset = 0x54; +static constexpr dart::compiler::target::word + AOT_Thread_float_absolute_address_offset = 0x164; +static constexpr dart::compiler::target::word + AOT_Thread_float_negate_address_offset = 0x160; +static constexpr dart::compiler::target::word + AOT_Thread_float_not_address_offset = 0x15c; +static constexpr dart::compiler::target::word + AOT_Thread_float_zerow_address_offset = 0x168; +static constexpr dart::compiler::target::word + AOT_Thread_global_object_pool_offset = 0x3c8; +static constexpr dart::compiler::target::word + AOT_Thread_invoke_dart_code_stub_offset = 0x5c; +static constexpr dart::compiler::target::word + AOT_Thread_exit_through_ffi_offset = 0x3dc; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x384; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 0x37c; + 0x388; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x30; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_return_stub_offset = 0xd8; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_throw_stub_offset = 0xdc; -static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 0xe4; -static constexpr dart::compiler::target::word - AOT_Thread_old_marking_stack_block_offset = 0x390; -static constexpr dart::compiler::target::word - AOT_Thread_new_marking_stack_block_offset = 0x394; -static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 0x120; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_entry_offset = 0x124; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_stub_offset = 0xc0; -static constexpr dart::compiler::target::word AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x140; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0x64; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0x60; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0x6c; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0x68; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0x74; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0x70; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x7c; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x78; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x84; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x80; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x8c; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x88; -static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = 0xa8; -static constexpr dart::compiler::target::word AOT_Thread_return_async_not_future_stub_offset = 0xb0; -static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 0xb4; -static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 0xac; -static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 0x38; -static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x148; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_return_stub_offset = 0xdc; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_throw_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_specialize_type_test_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + AOT_Thread_old_marking_stack_block_offset = 0x39c; +static constexpr dart::compiler::target::word + AOT_Thread_new_marking_stack_block_offset = 0x3a0; +static constexpr dart::compiler::target::word + AOT_Thread_megamorphic_call_checked_entry_offset = 0x124; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_entry_offset = 0x128; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_stub_offset = 0xc4; +static constexpr dart::compiler::target::word + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x144; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = + 0x68; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = + 0x64; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0x70; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0x6c; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0x78; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0x74; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x80; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0x7c; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x88; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x84; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x90; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x8c; +static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = + 0xac; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_not_future_stub_offset = 0xb4; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_star_stub_offset = 0xb8; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_stub_offset = 0xb0; +static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = + 0x3c; +static constexpr dart::compiler::target::word + AOT_Thread_predefined_symbols_address_offset = 0x14c; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 0x3bc; + 0x3cc; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 0x3c0; + AOT_Thread_saved_shadow_call_stack_offset = 0x3d0; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 0x3c8; + AOT_Thread_safepoint_state_offset = 0x3d8; static constexpr dart::compiler::target::word AOT_Thread_shared_field_table_values_offset = 0x34; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_stub_offset = 0xe0; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_entry_point_offset = 0x138; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_stub_offset = 0xe4; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_entry_point_offset = 0x13c; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 0x1c; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 0x380; -static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 0x384; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x11c; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0xbc; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x118; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xb8; -static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 0x38c; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_entry_point_offset = 0x350; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x354; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_entry_point_offset = 0x34c; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_entry_point_offset = 0x358; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x35c; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x360; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x364; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x368; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x36c; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x370; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x374; -static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 0x388; + AOT_Thread_saved_stack_limit_offset = 0x38c; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_flags_offset = 0x390; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x120; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0xc0; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = + 0x11c; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0xbc; +static constexpr dart::compiler::target::word + AOT_Thread_store_buffer_block_offset = 0x398; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_entry_point_offset = 0x35c; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x360; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_entry_point_offset = 0x358; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_entry_point_offset = 0x364; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x368; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x36c; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x370; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x374; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x378; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = + 0x37c; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x380; +static constexpr dart::compiler::target::word + AOT_Thread_top_exit_frame_info_offset = 0x394; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x24; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = 0x10; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_runtime_arg_offset = 0x3a0; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x39c; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_entry_point_offset = 0xf8; + AOT_Thread_unboxed_runtime_arg_offset = 0x3b0; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x3a8; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_entry_point_offset = 0xfc; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 0x20; static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset = - 0x3d8; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x3e0; -static constexpr dart::compiler::target::word AOT_Thread_jump_to_frame_entry_point_offset = 0x134; -static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = 0x3e8; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x3f0; +static constexpr dart::compiler::target::word + AOT_Thread_jump_to_frame_entry_point_offset = 0x138; +static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = + 0x3f8; +static constexpr dart::compiler::target::word AOT_Thread_coroutine_offset = + 0x38; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_buffer_offset = 0x4; static constexpr dart::compiler::target::word AOT_TsanUtils_exception_pc_offset = 0x8; @@ -13119,10 +15751,18 @@ static constexpr dart::compiler::target::word AOT_WeakProperty_key_offset = 0x4; static constexpr dart::compiler::target::word AOT_WeakProperty_value_offset = 0x8; static constexpr dart::compiler::target::word AOT_WeakReference_target_offset = 0x4; static constexpr dart::compiler::target::word AOT_WeakReference_type_arguments_offset = 0x8; -static constexpr dart::compiler::target::word AOT_Coroutine_context_offset = - 0x4; +static constexpr dart::compiler::target::word AOT_Coroutine_caller_offset = 0x4; +static constexpr dart::compiler::target::word AOT_Coroutine_entry_offset = 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_base_offset = + 0xc; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_limit_offset = + 0x10; static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = {0x4, 0xc, 0x8, 0x10}; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = {-1, -1, -1, -1, -1, 0x304, 0x308, 0x30c, -1, -1, 0x310, 0x314, 0x318, -1, -1, -1, 0x31c, 0x320, 0x324, 0x328, 0x32c, 0x330, 0x334, 0x338, -1, -1, -1, -1, 0x33c, 0x340, 0x344, 0x348}; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_wrappers_thread_offset[] = { + -1, -1, -1, -1, -1, 0x310, 0x314, 0x318, -1, -1, 0x31c, + 0x320, 0x324, -1, -1, -1, 0x328, 0x32c, 0x330, 0x334, 0x338, 0x33c, + 0x340, 0x344, -1, -1, -1, -1, 0x348, 0x34c, 0x350, 0x354}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 0x14; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x8; static constexpr dart::compiler::target::word AOT_Array_header_size = 0xc; @@ -13183,7 +15823,7 @@ static constexpr dart::compiler::target::word AOT_Sentinel_InstanceSize = 0x4; static constexpr dart::compiler::target::word AOT_SingleTargetCache_InstanceSize = 0x14; static constexpr dart::compiler::target::word AOT_StackTrace_InstanceSize = 0x14; static constexpr dart::compiler::target::word AOT_SuspendState_HeaderSize = 0x18; -static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x14; static constexpr dart::compiler::target::word AOT_String_InstanceSize = 0xc; static constexpr dart::compiler::target::word AOT_SubtypeTestCache_InstanceSize = 0x10; static constexpr dart::compiler::target::word AOT_LoadingUnit_InstanceSize = 0x14; @@ -13387,142 +16027,229 @@ static constexpr dart::compiler::target::word AOT_SuspendState_function_data_off static constexpr dart::compiler::target::word AOT_SuspendState_payload_offset = 0x30; static constexpr dart::compiler::target::word AOT_SuspendState_pc_offset = 0x10; static constexpr dart::compiler::target::word AOT_SuspendState_then_callback_offset = 0x20; -static constexpr dart::compiler::target::word AOT_Thread_AllocateArray_entry_point_offset = 0x2d0; -static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 0x750; -static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 0x758; -static constexpr dart::compiler::target::word AOT_Thread_array_write_barrier_entry_point_offset = 0x1f8; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x208; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x120; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x210; -static constexpr dart::compiler::target::word AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x128; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_entry_point_offset = 0x218; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_stub_offset = 0x130; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x220; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_parameterized_stub_offset = 0x138; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_entry_point_offset = 0x228; -static constexpr dart::compiler::target::word AOT_Thread_allocate_object_slow_stub_offset = 0x140; +static constexpr dart::compiler::target::word + AOT_Thread_AllocateArray_entry_point_offset = 0x2d8; +static constexpr dart::compiler::target::word + AOT_Thread_active_exception_offset = 0x768; +static constexpr dart::compiler::target::word + AOT_Thread_active_stacktrace_offset = 0x770; +static constexpr dart::compiler::target::word + AOT_Thread_array_write_barrier_entry_point_offset = 0x200; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 0x210; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 0x128; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 0x218; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 0x130; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_entry_point_offset = 0x220; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_stub_offset = 0x138; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_entry_point_offset = 0x228; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_parameterized_stub_offset = 0x140; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_entry_point_offset = 0x230; +static constexpr dart::compiler::target::word + AOT_Thread_allocate_object_slow_stub_offset = 0x148; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 0x790; -static constexpr dart::compiler::target::word AOT_Thread_async_exception_handler_stub_offset = 0x148; -static constexpr dart::compiler::target::word AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x288; -static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = 0x80; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 0x78; -static constexpr dart::compiler::target::word AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x278; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_entry_point_offset = 0x200; -static constexpr dart::compiler::target::word AOT_Thread_call_to_runtime_stub_offset = 0xb8; + 0x7a8; +static constexpr dart::compiler::target::word + AOT_Thread_async_exception_handler_stub_offset = 0x150; +static constexpr dart::compiler::target::word + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 0x290; +static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = + 0x88; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = + 0x80; +static constexpr dart::compiler::target::word + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 0x280; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_entry_point_offset = 0x208; +static constexpr dart::compiler::target::word + AOT_Thread_call_to_runtime_stub_offset = 0xc0; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 0x7c8; + 0x7e0; static constexpr dart::compiler::target::word AOT_Thread_dispatch_table_array_offset = 0x58; static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 0x798; + AOT_Thread_double_truncate_round_supported_offset = 0x7b0; +static constexpr dart::compiler::target::word + AOT_Thread_service_extension_stream_offset = 0x7e8; +static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = + 0x258; +static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = + 0x1a8; +static constexpr dart::compiler::target::word + AOT_Thread_deoptimize_entry_offset = 0x260; static constexpr dart::compiler::target::word - AOT_Thread_service_extension_stream_offset = 0x7d0; -static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 0x250; -static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = 0x1a0; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_entry_offset = 0x258; -static constexpr dart::compiler::target::word AOT_Thread_deoptimize_stub_offset = 0x1a8; -static constexpr dart::compiler::target::word AOT_Thread_double_abs_address_offset = 0x2a8; -static constexpr dart::compiler::target::word AOT_Thread_double_negate_address_offset = 0x2a0; + AOT_Thread_deoptimize_stub_offset = 0x1b0; +static constexpr dart::compiler::target::word + AOT_Thread_double_abs_address_offset = 0x2b0; +static constexpr dart::compiler::target::word + AOT_Thread_double_negate_address_offset = 0x2a8; static constexpr dart::compiler::target::word AOT_Thread_end_offset = 0x50; -static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 0x1d0; -static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 0x778; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_stub_offset = 0x1d8; -static constexpr dart::compiler::target::word AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e0; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_stub_offset = 0x1e8; -static constexpr dart::compiler::target::word AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x260; -static constexpr dart::compiler::target::word AOT_Thread_fix_allocation_stub_code_offset = 0xa8; -static constexpr dart::compiler::target::word AOT_Thread_fix_callers_target_code_offset = 0xa0; -static constexpr dart::compiler::target::word AOT_Thread_float_absolute_address_offset = 0x2c0; -static constexpr dart::compiler::target::word AOT_Thread_float_negate_address_offset = 0x2b8; -static constexpr dart::compiler::target::word AOT_Thread_float_not_address_offset = 0x2b0; -static constexpr dart::compiler::target::word AOT_Thread_float_zerow_address_offset = 0x2c8; -static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 0x760; -static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 0xb0; -static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 0x788; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x6f0; +static constexpr dart::compiler::target::word + AOT_Thread_enter_safepoint_stub_offset = 0x1d8; +static constexpr dart::compiler::target::word + AOT_Thread_execution_state_offset = 0x790; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_stub_offset = 0x1e0; +static constexpr dart::compiler::target::word + AOT_Thread_exit_safepoint_ignore_unwind_in_progress_stub_offset = 0x1e8; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_stub_offset = 0x1f0; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_entry_point_offset = 0x268; +static constexpr dart::compiler::target::word + AOT_Thread_fix_allocation_stub_code_offset = 0xb0; +static constexpr dart::compiler::target::word + AOT_Thread_fix_callers_target_code_offset = 0xa8; +static constexpr dart::compiler::target::word + AOT_Thread_float_absolute_address_offset = 0x2c8; +static constexpr dart::compiler::target::word + AOT_Thread_float_negate_address_offset = 0x2c0; +static constexpr dart::compiler::target::word + AOT_Thread_float_not_address_offset = 0x2b8; +static constexpr dart::compiler::target::word + AOT_Thread_float_zerow_address_offset = 0x2d0; +static constexpr dart::compiler::target::word + AOT_Thread_global_object_pool_offset = 0x778; +static constexpr dart::compiler::target::word + AOT_Thread_invoke_dart_code_stub_offset = 0xb8; +static constexpr dart::compiler::target::word + AOT_Thread_exit_through_ffi_offset = 0x7a0; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 0x708; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = - 0x6f8; + 0x710; static constexpr dart::compiler::target::word AOT_Thread_field_table_values_offset = 0x60; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_return_stub_offset = 0x1b0; -static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_throw_stub_offset = 0x1b8; -static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1c8; -static constexpr dart::compiler::target::word - AOT_Thread_old_marking_stack_block_offset = 0x720; -static constexpr dart::compiler::target::word - AOT_Thread_new_marking_stack_block_offset = 0x728; -static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 0x240; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_entry_offset = 0x248; -static constexpr dart::compiler::target::word AOT_Thread_switchable_call_miss_stub_offset = 0x180; -static constexpr dart::compiler::target::word AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x280; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 0xc8; -static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 0xc0; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0xd8; -static constexpr dart::compiler::target::word AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd0; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xe8; -static constexpr dart::compiler::target::word AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe0; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0xf8; -static constexpr dart::compiler::target::word AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf0; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x108; -static constexpr dart::compiler::target::word AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x100; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x118; -static constexpr dart::compiler::target::word AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x110; -static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = 0x150; -static constexpr dart::compiler::target::word AOT_Thread_return_async_not_future_stub_offset = 0x160; -static constexpr dart::compiler::target::word AOT_Thread_return_async_star_stub_offset = 0x168; -static constexpr dart::compiler::target::word AOT_Thread_return_async_stub_offset = 0x158; -static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = 0x70; -static constexpr dart::compiler::target::word AOT_Thread_predefined_symbols_address_offset = 0x290; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_return_stub_offset = 0x1b8; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_throw_stub_offset = 0x1c0; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_specialize_type_test_stub_offset = 0x1d0; +static constexpr dart::compiler::target::word + AOT_Thread_old_marking_stack_block_offset = 0x738; +static constexpr dart::compiler::target::word + AOT_Thread_new_marking_stack_block_offset = 0x740; +static constexpr dart::compiler::target::word + AOT_Thread_megamorphic_call_checked_entry_offset = 0x248; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_entry_offset = 0x250; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_stub_offset = 0x188; +static constexpr dart::compiler::target::word + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 0x288; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = + 0xd0; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = + 0xc8; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 0xe0; +static constexpr dart::compiler::target::word + AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 0xd8; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 0xf0; +static constexpr dart::compiler::target::word + AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 0xe8; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 0x100; +static constexpr dart::compiler::target::word + AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 0xf8; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 0x110; +static constexpr dart::compiler::target::word + AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 0x108; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_with_fpu_regs_stub_offset = 0x120; +static constexpr dart::compiler::target::word + AOT_Thread_write_error_shared_without_fpu_regs_stub_offset = 0x118; +static constexpr dart::compiler::target::word AOT_Thread_resume_stub_offset = + 0x158; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_not_future_stub_offset = 0x168; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_star_stub_offset = 0x170; +static constexpr dart::compiler::target::word + AOT_Thread_return_async_stub_offset = 0x160; +static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = + 0x78; +static constexpr dart::compiler::target::word + AOT_Thread_predefined_symbols_address_offset = 0x298; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 0x768; + 0x780; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 0x770; + AOT_Thread_saved_shadow_call_stack_offset = 0x788; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 0x780; + AOT_Thread_safepoint_state_offset = 0x798; static constexpr dart::compiler::target::word AOT_Thread_shared_field_table_values_offset = 0x68; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_stub_offset = 0x1c0; -static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_entry_point_offset = 0x270; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_stub_offset = 0x1c8; +static constexpr dart::compiler::target::word + AOT_Thread_slow_type_test_entry_point_offset = 0x278; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = 0x38; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 0x700; -static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 0x708; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x238; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x178; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 0x230; -static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x170; -static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 0x718; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_entry_point_offset = 0x6a0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6a8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_entry_point_offset = 0x698; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6b0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6b8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6c0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6c8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6d0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6d8; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = 0x6e0; -static constexpr dart::compiler::target::word AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x6e8; -static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 0x710; + AOT_Thread_saved_stack_limit_offset = 0x718; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_flags_offset = 0x720; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 0x240; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 0x180; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = + 0x238; +static constexpr dart::compiler::target::word + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 0x178; +static constexpr dart::compiler::target::word + AOT_Thread_store_buffer_block_offset = 0x730; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_entry_point_offset = 0x6b8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_await_with_type_check_entry_point_offset = 0x6c0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_entry_point_offset = 0x6b0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_entry_point_offset = 0x6c8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_not_future_entry_point_offset = 0x6d0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_async_star_entry_point_offset = 0x6d8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_yield_async_star_entry_point_offset = 0x6e0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_return_async_star_entry_point_offset = 0x6e8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_init_sync_star_entry_point_offset = 0x6f0; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_suspend_sync_star_at_start_entry_point_offset = + 0x6f8; +static constexpr dart::compiler::target::word + AOT_Thread_suspend_state_handle_exception_entry_point_offset = 0x700; +static constexpr dart::compiler::target::word + AOT_Thread_top_exit_frame_info_offset = 0x728; static constexpr dart::compiler::target::word AOT_Thread_top_offset = 0x48; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = 0x20; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_runtime_arg_offset = 0x740; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x738; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_entry_point_offset = 0x1f0; + AOT_Thread_unboxed_runtime_arg_offset = 0x758; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 0x750; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_entry_point_offset = 0x1f8; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_mask_offset = 0x40; static constexpr dart::compiler::target::word AOT_Thread_next_task_id_offset = - 0x7a0; -static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7a8; -static constexpr dart::compiler::target::word AOT_Thread_jump_to_frame_entry_point_offset = 0x268; + 0x7b8; +static constexpr dart::compiler::target::word AOT_Thread_random_offset = 0x7c0; +static constexpr dart::compiler::target::word + AOT_Thread_jump_to_frame_entry_point_offset = 0x270; static constexpr dart::compiler::target::word AOT_Thread_tsan_utils_offset = - 0x7b0; + 0x7c8; +static constexpr dart::compiler::target::word AOT_Thread_coroutine_offset = + 0x70; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_function_offset = 0x0; static constexpr dart::compiler::target::word AOT_TsanUtils_setjmp_buffer_offset = 0x8; static constexpr dart::compiler::target::word AOT_TsanUtils_exception_pc_offset = 0x10; @@ -13572,10 +16299,18 @@ static constexpr dart::compiler::target::word AOT_WeakProperty_key_offset = 0x8; static constexpr dart::compiler::target::word AOT_WeakProperty_value_offset = 0x10; static constexpr dart::compiler::target::word AOT_WeakReference_target_offset = 0x8; static constexpr dart::compiler::target::word AOT_WeakReference_type_arguments_offset = 0x10; -static constexpr dart::compiler::target::word AOT_Coroutine_context_offset = - 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_caller_offset = 0x8; +static constexpr dart::compiler::target::word AOT_Coroutine_entry_offset = 0x10; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_base_offset = + 0x18; +static constexpr dart::compiler::target::word AOT_Coroutine_stack_limit_offset = + 0x20; static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = {0x8, 0x18, 0x10, 0x20}; -static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = {-1, -1, -1, -1, -1, 0x608, 0x610, 0x618, -1, -1, 0x620, 0x628, 0x630, -1, -1, -1, 0x638, 0x640, 0x648, 0x650, 0x658, 0x660, 0x668, 0x670, -1, -1, -1, -1, 0x678, 0x680, 0x688, 0x690}; +static constexpr dart::compiler::target::word + AOT_Thread_write_barrier_wrappers_thread_offset[] = { + -1, -1, -1, -1, -1, 0x620, 0x628, 0x630, -1, -1, 0x638, + 0x640, 0x648, -1, -1, -1, 0x650, 0x658, 0x660, 0x668, 0x670, 0x678, + 0x680, 0x688, -1, -1, -1, -1, 0x690, 0x698, 0x6a0, 0x6a8}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 0x28; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 0x10; static constexpr dart::compiler::target::word AOT_Array_header_size = 0x18; @@ -13636,7 +16371,7 @@ static constexpr dart::compiler::target::word AOT_Sentinel_InstanceSize = 0x8; static constexpr dart::compiler::target::word AOT_SingleTargetCache_InstanceSize = 0x20; static constexpr dart::compiler::target::word AOT_StackTrace_InstanceSize = 0x28; static constexpr dart::compiler::target::word AOT_SuspendState_HeaderSize = 0x30; -static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x10; +static constexpr dart::compiler::target::word AOT_Coroutine_InstanceSize = 0x28; static constexpr dart::compiler::target::word AOT_String_InstanceSize = 0x10; static constexpr dart::compiler::target::word AOT_SubtypeTestCache_InstanceSize = 0x18; static constexpr dart::compiler::target::word AOT_LoadingUnit_InstanceSize = 0x28; diff --git a/runtime/vm/compiler/runtime_offsets_list.h b/runtime/vm/compiler/runtime_offsets_list.h index 3b9816e28f51..87af21c268aa 100644 --- a/runtime/vm/compiler/runtime_offsets_list.h +++ b/runtime/vm/compiler/runtime_offsets_list.h @@ -350,6 +350,7 @@ FIELD(Thread, random_offset) \ FIELD(Thread, jump_to_frame_entry_point_offset) \ FIELD(Thread, tsan_utils_offset) \ + FIELD(Thread, coroutine_offset) \ FIELD(TsanUtils, setjmp_function_offset) \ FIELD(TsanUtils, setjmp_buffer_offset) \ FIELD(TsanUtils, exception_pc_offset) \ @@ -399,7 +400,10 @@ FIELD(WeakProperty, value_offset) \ FIELD(WeakReference, target_offset) \ FIELD(WeakReference, type_arguments_offset) \ - FIELD(Coroutine, context_offset) \ + FIELD(Coroutine, caller_offset) \ + FIELD(Coroutine, entry_offset) \ + FIELD(Coroutine, stack_base_offset) \ + FIELD(Coroutine, stack_limit_offset) \ RANGE(Code, entry_point_offset, CodeEntryKind, CodeEntryKind::kNormal, \ CodeEntryKind::kMonomorphicUnchecked, \ [](CodeEntryKind value) { return true; }) \ diff --git a/runtime/vm/compiler/stub_code_compiler.cc b/runtime/vm/compiler/stub_code_compiler.cc index 778f7cd06bb0..c26eb5928071 100644 --- a/runtime/vm/compiler/stub_code_compiler.cc +++ b/runtime/vm/compiler/stub_code_compiler.cc @@ -2211,93 +2211,121 @@ void StubCodeCompiler::GenerateInitSyncStarStub() { target::ObjectStore::suspend_state_init_sync_star_offset()); } -// Coroutine Stack on suspend: {([Saved FP]) [Saved Frame] [Resume PC] [Frame Size]} -// Coroutine Stack on resume: {[Saved FP] [Saved Frame] ([Resume PC]) [Frame Size]} - void StubCodeCompiler::GenerateCoroutineInitializeStub() { - const Register kFromCoroutine = CoroutineInitializeStubABI::kFromCoroutineReg; - const Register kFromContext = CoroutineInitializeStubABI::kFromContextReg; - const Register kTemp = CoroutineInitializeStubABI::kTempReg; - const Register kFrameSize = CoroutineInitializeStubABI::kFrameSizeReg; - const Register kSrcFrame = CoroutineInitializeStubABI::kSrcFrameReg; - const Register kResumePc = CoroutineInitializeStubABI::kResumePcReg; - const Register kSavedSp = CoroutineInitializeStubABI::kSavedSpReg; - const Register kSavedFrameSize = CoroutineInitializeStubABI::kSavedFrameSizeReg; + const Register kCoroutine = CoroutineInitializeStubABI::kCoroutineReg; #if defined(TARGET_ARCH_ARM) || defined(TARGET_ARCH_ARM64) SPILLS_LR_TO_FRAME({}); #endif - __ AddImmediate(kFrameSize, FPREG, -target::frame_layout.last_param_from_entry_sp * target::kWordSize); - __ SubRegisters(kFrameSize, SPREG); - __ MoveRegister(kSavedFrameSize, kFrameSize); + __ EnterStubFrame(); + __ PushObject(NullObject()); + __ PushRegister(kCoroutine); + __ CallRuntime(kEnterCoroutineRuntimeEntry, 1); + __ Drop(2); + __ LeaveStubFrame(); - __ EnterDartFrame(0); + __ PushRegister(FPREG); + __ PushRegister(PP); + __ PushRegister(CODE_REG); + __ PushRegister(FUNCTION_REG); - __ LoadFieldFromOffset(kFromContext, kFromCoroutine, target::Coroutine::context_offset()); - __ LoadFromOffset(kSavedSp, kFromContext, CoroutineInitializeStubABI::kContextSpOffset); - __ AddImmediate(kFromContext, CoroutineInitializeStubABI::kContextPayloadOffset * target::kWordSize); - __ AddImmediate(kSrcFrame, FPREG, kCallerSpSlotFromFp * target::kWordSize); - __ CopyMemoryWords(kSrcFrame, kFromContext, kFrameSize, kTemp); - __ StoreToOffset(kSavedFrameSize, kFromContext, CoroutineInitializeStubABI::kContextFrameSizeOffset * target::kWordSize); - __ LoadFromOffset(kResumePc, FPREG, kSavedCallerPcSlotFromFp * target::kWordSize); - __ StoreToOffset(kResumePc, kFromContext, CoroutineInitializeStubABI::kContextResumePcOffset * target::kWordSize); - __ StoreFieldToOffset(kFromContext, kFromCoroutine, target::Coroutine::context_offset()); - - __ LeaveDartFrame(); - __ MoveRegister(SPREG, kSavedSp); - __ Jump(kResumePc); -} + __ EnterFrame(0); + + __ LoadFieldFromOffset(SPREG, kCoroutine, target::Coroutine::stack_base_offset()); + __ PushRegister(FPREG); + __ LoadCompressedFieldFromOffset(FUNCTION_REG, kCoroutine, target::Coroutine::entry_offset()); + if (!FLAG_precompiled_mode) { + __ LoadCompressedFieldFromOffset(CODE_REG, FUNCTION_REG, target::Function::code_offset()); + __ LoadImmediate(ARGS_DESC_REG, 0); + } + __ Call(FieldAddress(FUNCTION_REG, target::Function::entry_point_offset())); + __ PopRegister(FPREG); + + __ LeaveFrame(); + + __ PopRegister(FUNCTION_REG); + __ PopRegister(CODE_REG); + __ PopRegister(PP); + __ PopRegister(FPREG); + + __ EnterStubFrame(); + __ PushObject(NullObject()); + __ CallRuntime(kExitCoroutineRuntimeEntry, 0); + __ Drop(1); + __ LeaveStubFrame(); -// Coroutine Stack on suspend: {([Saved SP]) [Saved Frame] [Resume PC] [Frame Size]} -// Coroutine Stack on resume: {[Saved SP] [Saved Frame] ([Resume PC]) [Frame Size]} + __ Ret(); +} void StubCodeCompiler::GenerateCoroutineTransferStub() { const Register kFromCoroutine = CoroutineTransferStubABI::kFromCoroutineReg; - const Register kFromContext = CoroutineTransferStubABI::kFromContextReg; const Register kToCoroutine = CoroutineTransferStubABI::kToCoroutineReg; - const Register kToContext = CoroutineTransferStubABI::kToContextReg; - const Register kTemp = CoroutineTransferStubABI::kTempReg; - const Register kSuspendFrameSize = CoroutineTransferStubABI::kSuspendFrameSizeReg; - const Register kSrcFrame = CoroutineTransferStubABI::kSrcFrameReg; - const Register kDstFrame = CoroutineTransferStubABI::kDstFrameReg; - const Register kResumePc = CoroutineTransferStubABI::kResumePcReg; - const Register kSavedContext = CoroutineTransferStubABI::kSavedContextReg; + const Register kToStackLimit = CoroutineTransferStubABI::kToStackLimitReg; #if defined(TARGET_ARCH_ARM) || defined(TARGET_ARCH_ARM64) SPILLS_LR_TO_FRAME({}); #endif - - __ AddImmediate(kSuspendFrameSize, FPREG, -target::frame_layout.last_param_from_entry_sp * target::kWordSize); - __ SubRegisters(kSuspendFrameSize, SPREG); - __ MoveRegister(kSavedContext, kSuspendFrameSize); - __ EnterDartFrame(0); + __ PushRegister(FPREG); + __ PushRegister(PP); + __ PushRegister(CODE_REG); + __ PushRegister(FUNCTION_REG); + __ StoreFieldToOffset(SPREG, kFromCoroutine, target::Coroutine::stack_base_offset()); - __ LoadFieldFromOffset(kFromContext, kFromCoroutine, target::Coroutine::context_offset()); - __ AddImmediate(kFromContext, CoroutineTransferStubABI::kContextPayloadOffset * target::kWordSize); - __ AddImmediate(kSrcFrame, FPREG, kCallerSpSlotFromFp * target::kWordSize); - __ CopyMemoryWords(kSrcFrame, kFromContext, kSuspendFrameSize, kTemp); - __ LoadFromOffset(kResumePc, FPREG, kSavedCallerPcSlotFromFp * target::kWordSize); - __ StoreToOffset(kResumePc, kFromContext, CoroutineTransferStubABI::kContextResumePcOffset * target::kWordSize); - __ StoreToOffset(kSavedContext, kFromContext, CoroutineTransferStubABI::kContextFrameSizeOffset * target::kWordSize); - __ StoreFieldToOffset(kFromContext, kFromCoroutine, target::Coroutine::context_offset()); + __ LoadFieldFromOffset(SPREG, kToCoroutine, target::Coroutine::stack_base_offset()); + __ PopRegister(FUNCTION_REG); + __ PopRegister(CODE_REG); + __ PopRegister(PP); + __ PopRegister(FPREG); - __ LeaveDartFrame(); + __ LoadFieldFromOffset(kToStackLimit, kToCoroutine, target::Coroutine::stack_limit_offset()); + __ StoreToOffset(kToStackLimit, THR, Thread::stack_limit_offset()); + __ StoreToOffset(kToCoroutine, THR, Thread::coroutine_offset()); + + __ StoreFieldToOffset(kFromCoroutine, kToCoroutine, target::Coroutine::caller_offset()); - __ LoadFieldFromOffset(kToContext, kToCoroutine, target::Coroutine::context_offset()); - __ LoadFromOffset(kResumePc, kToContext, CoroutineTransferStubABI::kContextResumePcOffset * target::kWordSize); - __ LoadFromOffset(kSuspendFrameSize, kToContext, CoroutineTransferStubABI::kContextFrameSizeOffset * target::kWordSize); - __ MoveRegister(kSavedContext, kToContext); - __ SubRegisters(kSavedContext, kSuspendFrameSize); - __ AddImmediate(kSavedContext, -CoroutineTransferStubABI::kContextPayloadOffset * target::kWordSize); - __ LoadFromOffset(SPREG, kSavedContext, CoroutineTransferStubABI::kContextSpOffset); - __ StoreFieldToOffset(kSavedContext, kToCoroutine, target::Coroutine::context_offset()); - __ SubRegisters(kToContext, kSuspendFrameSize); + __ Ret(); +} - __ MoveRegister(kDstFrame, SPREG); - __ CopyMemoryWords(kToContext, kDstFrame, kSuspendFrameSize, kTemp); +void StubCodeCompiler::GenerateCoroutineForkStub() { + const Register kCallerCoroutine = CoroutineForkStubABI::kCallerCoroutineReg; + const Register kForkedCoroutine = CoroutineForkStubABI::kForkedCoroutineReg; + const Register kStackLimit = CoroutineForkStubABI::kStackLimitReg; - __ Jump(kResumePc); +#if defined(TARGET_ARCH_ARM) || defined(TARGET_ARCH_ARM64) + SPILLS_LR_TO_FRAME({}); +#endif + + __ PushRegister(FPREG); + __ PushRegister(PP); + __ PushRegister(CODE_REG); + __ PushRegister(FUNCTION_REG); + __ StoreFieldToOffset(SPREG, kCallerCoroutine, target::Coroutine::stack_base_offset()); + + __ StoreFieldToOffset(kCallerCoroutine, kForkedCoroutine, target::Coroutine::caller_offset()); + __ LoadFieldFromOffset(SPREG, kForkedCoroutine, target::Coroutine::stack_base_offset()); + __ PushRegister(kForkedCoroutine); + __ LoadCompressedFieldFromOffset(FUNCTION_REG, kForkedCoroutine, target::Coroutine::entry_offset()); + if (!FLAG_precompiled_mode) { + __ LoadCompressedFieldFromOffset(CODE_REG, FUNCTION_REG, target::Function::code_offset()); + __ LoadImmediate(ARGS_DESC_REG, 0); + } + + __ LoadFieldFromOffset(kStackLimit, kForkedCoroutine, target::Coroutine::stack_limit_offset()); + __ StoreToOffset(kStackLimit, THR, Thread::stack_limit_offset()); + __ StoreToOffset(kForkedCoroutine, THR, Thread::coroutine_offset()); + + __ Call(FieldAddress(FUNCTION_REG, target::Function::entry_point_offset())); + + __ PopRegister(kForkedCoroutine); + __ LoadFieldFromOffset(kCallerCoroutine, kForkedCoroutine, target::Coroutine::caller_offset()); + __ LoadFieldFromOffset(SPREG, kCallerCoroutine, target::Coroutine::stack_base_offset()); + __ PopRegister(FUNCTION_REG); + __ PopRegister(CODE_REG); + __ PopRegister(PP); + __ PopRegister(FPREG); + + __ Ret(); } void StubCodeCompiler::GenerateResumeStub() { diff --git a/runtime/vm/constants_x64.h b/runtime/vm/constants_x64.h index b05a25f54819..ff65d1b93fe4 100644 --- a/runtime/vm/constants_x64.h +++ b/runtime/vm/constants_x64.h @@ -389,39 +389,21 @@ struct SuspendStubABI { }; struct CoroutineInitializeStubABI { - static constexpr Register kFromCoroutineReg = RDI; - static constexpr Register kFromContextReg = RAX; - static constexpr Register kTempReg = RBX; - static constexpr Register kFrameSizeReg = RCX; - static constexpr Register kSavedFrameSizeReg = R10; - static constexpr Register kSavedSpReg = R8; - static constexpr Register kSrcFrameReg = R9; - static constexpr Register kResumePcReg = R10; - - static constexpr intptr_t kContextSpOffset = 0; - static constexpr intptr_t kContextResumePcOffset = 0; - static constexpr intptr_t kContextFrameSizeOffset = 1; + static constexpr Register kCoroutineReg = RDI; + static constexpr Register kEntryReg = RCX; +}; - static constexpr intptr_t kContextPayloadOffset = 1; +struct CoroutineForkStubABI { + static constexpr Register kCallerCoroutineReg = RDI; + static constexpr Register kForkedCoroutineReg = RSI; + static constexpr Register kStackLimitReg = RDX; + static constexpr Register kForkedEntryReg = RCX; }; struct CoroutineTransferStubABI { static constexpr Register kFromCoroutineReg = RDI; - static constexpr Register kFromContextReg = RAX; static constexpr Register kToCoroutineReg = RSI; - static constexpr Register kToContextReg = RAX; - static constexpr Register kTempReg = RBX; - static constexpr Register kSuspendFrameSizeReg = R8; - static constexpr Register kSavedContextReg = R9; - static constexpr Register kSrcFrameReg = RCX; - static constexpr Register kDstFrameReg = RDX; - static constexpr Register kResumePcReg = R10; - - static constexpr intptr_t kContextSpOffset = 0; - static constexpr intptr_t kContextResumePcOffset = 0; - static constexpr intptr_t kContextFrameSizeOffset = 1; - - static constexpr intptr_t kContextPayloadOffset = 1; + static constexpr Register kToStackLimitReg = RDX; }; // ABI for InitSuspendableFunctionStub (InitAsyncStub, InitAsyncStarStub, diff --git a/runtime/vm/isolate.h b/runtime/vm/isolate.h index 2fe03397de21..51b48bffe947 100644 --- a/runtime/vm/isolate.h +++ b/runtime/vm/isolate.h @@ -1004,6 +1004,9 @@ class Isolate : public BaseIsolate, public IntrusiveDListEntry { T->field_table_values_ = field_table->table(); } + CoroutinePtr saved_coroutine() const { return saved_coroutine_; } + void save_coroutine(CoroutinePtr coroutine) { saved_coroutine_ = coroutine; } + IsolateObjectStore* isolate_object_store() const { return isolate_object_store_.get(); } @@ -1621,23 +1624,14 @@ class Isolate : public BaseIsolate, public IntrusiveDListEntry { VMTagCounters vm_tag_counters_; // We use 6 list entries for each pending service extension calls. - enum { - kPendingHandlerIndex = 0, - kPendingMethodNameIndex, - kPendingKeysIndex, - kPendingValuesIndex, - kPendingReplyPortIndex, - kPendingIdIndex, - kPendingEntrySize - }; + enum {kPendingHandlerIndex = 0, kPendingMethodNameIndex, kPendingKeysIndex, + kPendingValuesIndex, kPendingReplyPortIndex, kPendingIdIndex, + kPendingEntrySize}; GrowableObjectArrayPtr pending_service_extension_calls_; // We use 2 list entries for each registered extension handler. - enum { - kRegisteredNameIndex = 0, - kRegisteredHandlerIndex, - kRegisteredEntrySize - }; + enum {kRegisteredNameIndex = 0, kRegisteredHandlerIndex, + kRegisteredEntrySize}; GrowableObjectArrayPtr registered_service_extension_handlers_; // Used to wake the isolate when it is in the pause event loop. @@ -1674,6 +1668,7 @@ class Isolate : public BaseIsolate, public IntrusiveDListEntry { DeoptContext* deopt_context_ = nullptr; FfiCallbackMetadata::Metadata* ffi_callback_list_head_ = nullptr; intptr_t ffi_callback_keep_alive_counter_ = 0; + CoroutinePtr saved_coroutine_ = nullptr; GrowableObjectArrayPtr tag_table_; diff --git a/runtime/vm/object.cc b/runtime/vm/object.cc index 25f0e1f6c9d6..aa7191d5651c 100644 --- a/runtime/vm/object.cc +++ b/runtime/vm/object.cc @@ -3,6 +3,7 @@ // BSD-style license that can be found in the LICENSE file. #include "vm/object.h" +#include #include @@ -5558,6 +5559,8 @@ const char* Class::GenerateUserVisibleName() const { case kImmutableArrayCid: case kGrowableObjectArrayCid: return Symbols::List().ToCString(); + case kCoroutineCid: + return Symbols::_Coroutine().ToCString(); } String& name = String::Handle(Name()); name = Symbols::New(Thread::Current(), String::ScrubName(name)); @@ -26628,12 +26631,16 @@ CodePtr SuspendState::GetCodeObject() const { #endif // defined(DART_PRECOMPILED_RUNTIME) } -CoroutinePtr Coroutine::New(uintptr_t size) { - const auto& result = Coroutine::Handle(Object::Allocate(Heap::kOld)); - void** context = (void**)(calloc(size, sizeof(word))); +CoroutinePtr Coroutine::New(uintptr_t size, FunctionPtr entry) { + const auto& coroutine = Coroutine::Handle(Object::Allocate(Heap::kOld)); + void** stack_base = (void**)((uintptr_t)mmap(0, size * sizeof(word), PROT_READ | PROT_WRITE | PROT_EXEC, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) + size); + *(stack_base--) = 0; NoSafepointScope no_safepoint; - result.StoreNonPointer(&result.untag()->context_, context); - return result.ptr(); + coroutine.StoreNonPointer(&coroutine.untag()->stack_base_, (uword)stack_base); + coroutine.StoreNonPointer(&coroutine.untag()->stack_limit_, (uword)stack_base - size); + coroutine.StoreCompressedPointer(&coroutine.untag()->entry_, entry); + coroutine.StoreCompressedPointer(&coroutine.untag()->caller_, coroutine.ptr()); + return coroutine.ptr(); } const char* Coroutine::ToCString() const { diff --git a/runtime/vm/object.h b/runtime/vm/object.h index 0ed73fdbdb7f..b77be06d4711 100644 --- a/runtime/vm/object.h +++ b/runtime/vm/object.h @@ -12701,16 +12701,25 @@ class SuspendState : public Instance { class Coroutine : public Instance { public: - static intptr_t HeaderSize() { return sizeof(UntaggedCoroutine); } - static intptr_t InstanceSize() { return RoundedAllocationSize(sizeof(UntaggedCoroutine)); } + static CoroutinePtr New(uintptr_t size, FunctionPtr entry); + + CoroutinePtr caller() const { return untag()->caller(); } + static uword caller_offset() { return OFFSET_OF(UntaggedCoroutine, caller_); } + + FunctionPtr entry() const { return untag()->entry(); } + static uword entry_offset() { return OFFSET_OF(UntaggedCoroutine, entry_); } + + uword stack_base() const { return untag()->stack_base_; } + static uword stack_base_offset() { + return OFFSET_OF(UntaggedCoroutine, stack_base_); + } - static CoroutinePtr New(uintptr_t size); - - static uword context_offset() { - return OFFSET_OF(UntaggedCoroutine, context_); + uword stack_limit() const { return untag()->stack_limit_; } + static uword stack_limit_offset() { + return OFFSET_OF(UntaggedCoroutine, stack_limit_); } private: diff --git a/runtime/vm/object_store.h b/runtime/vm/object_store.h index b1e32a9d214e..ac5e1260a0bc 100644 --- a/runtime/vm/object_store.h +++ b/runtime/vm/object_store.h @@ -289,6 +289,7 @@ class ObjectPointerVisitor; RW(Code, suspend_sync_star_at_yield_stub) \ RW(Code, coroutine_initialize_stub) \ RW(Code, coroutine_transfer_stub) \ + RW(Code, coroutine_fork_stub) \ RW(Array, dispatch_table_code_entries) \ RW(GrowableObjectArray, instructions_tables) \ RW(Array, obfuscation_map) \ @@ -392,6 +393,7 @@ class ObjectPointerVisitor; DO(suspend_sync_star_at_yield_stub, SuspendSyncStarAtYield) \ DO(coroutine_initialize_stub, CoroutineInitialize) \ DO(coroutine_transfer_stub, CoroutineTransfer) \ + DO(coroutine_fork_stub, CoroutineFork) \ DO(instance_of_stub, InstanceOf) #define ISOLATE_OBJECT_STORE_FIELD_LIST(R_, RW) \ diff --git a/runtime/vm/profiler.cc b/runtime/vm/profiler.cc index 223e7fbd6a74..56fcf03b3b0e 100644 --- a/runtime/vm/profiler.cc +++ b/runtime/vm/profiler.cc @@ -374,8 +374,13 @@ static bool GetAndValidateThreadStackBounds(OSThread* os_thread, #endif // defined(USING_SIMULATOR) if (!use_simulator_stack_bounds) { - *stack_lower = os_thread->stack_limit(); - *stack_upper = os_thread->stack_base(); + if (thread->coroutine() != nullptr) { + *stack_lower = thread->coroutine()->untag()->stack_limit(); + *stack_upper = thread->coroutine()->untag()->stack_base(); + } else { + *stack_lower = os_thread->stack_limit(); + *stack_upper = os_thread->stack_base(); + } } if ((*stack_lower == 0) || (*stack_upper == 0)) { diff --git a/runtime/vm/raw_object.cc b/runtime/vm/raw_object.cc index 980db4ef1a0e..1a1c0597ad08 100644 --- a/runtime/vm/raw_object.cc +++ b/runtime/vm/raw_object.cc @@ -553,6 +553,7 @@ COMPRESSED_VISITOR(FinalizerEntry) COMPRESSED_VISITOR(NativeFinalizer) COMPRESSED_VISITOR(MirrorReference) COMPRESSED_VISITOR(UserTag) +COMPRESSED_VISITOR(Coroutine) REGULAR_VISITOR(SubtypeTestCache) COMPRESSED_VISITOR(LoadingUnit) COMPRESSED_VISITOR(TypeParameters) @@ -579,7 +580,6 @@ NULL_VISITOR(Float64x2) NULL_VISITOR(Bool) NULL_VISITOR(Capability) NULL_VISITOR(SendPort) -NULL_VISITOR(Coroutine) NULL_VISITOR(TransferableTypedData) COMPRESSED_VISITOR(Pointer) NULL_VISITOR(DynamicLibrary) diff --git a/runtime/vm/raw_object.h b/runtime/vm/raw_object.h index 34d3f57535e8..8d5e4917fbfb 100644 --- a/runtime/vm/raw_object.h +++ b/runtime/vm/raw_object.h @@ -3776,8 +3776,16 @@ class UntaggedFutureOr : public UntaggedInstance { class UntaggedCoroutine : public UntaggedInstance { RAW_HEAP_OBJECT_IMPLEMENTATION(Coroutine); - VISIT_NOTHING(); - void** context_; + COMPRESSED_POINTER_FIELD(CoroutinePtr, caller) + VISIT_FROM(caller) + COMPRESSED_POINTER_FIELD(FunctionPtr, entry) + VISIT_TO(entry) + CompressedObjectPtr* to_snapshot(Snapshot::Kind kind) { return to(); } + uword stack_base_; + uword stack_limit_; +public: + uword stack_base() const { return stack_base_; } + uword stack_limit() const { return stack_limit_; } }; #undef WSR_COMPRESSED_POINTER_FIELD diff --git a/runtime/vm/raw_object_fields.cc b/runtime/vm/raw_object_fields.cc index 64830dc06e9f..92d6b5bf8031 100644 --- a/runtime/vm/raw_object_fields.cc +++ b/runtime/vm/raw_object_fields.cc @@ -232,7 +232,10 @@ namespace dart { F(TypedDataView, typed_data_) \ F(TypedDataView, offset_in_bytes_) \ F(FutureOr, type_arguments_) \ - F(Coroutine, context_) + F(Coroutine, caller_) \ + F(Coroutine, entry_) \ + F(Coroutine, stack_base_) \ + F(Coroutine, stack_limit_) #define AOT_CLASSES_AND_FIELDS(F) diff --git a/runtime/vm/runtime_entry.cc b/runtime/vm/runtime_entry.cc index 8fac39d978ba..8e462cf43b2f 100644 --- a/runtime/vm/runtime_entry.cc +++ b/runtime/vm/runtime_entry.cc @@ -27,7 +27,9 @@ #include "vm/kernel_isolate.h" #include "vm/message.h" #include "vm/message_handler.h" +#include "vm/native_entry.h" #include "vm/object_store.h" +#include "vm/os_thread.h" #include "vm/parser.h" #include "vm/resolver.h" #include "vm/service_isolate.h" @@ -3141,7 +3143,7 @@ DEFINE_RUNTIME_ENTRY(InterruptOrStackOverflow, 0) { if (stack_pos == 0) { // Use any reasonable value which would not be treated // as stack overflow. - stack_pos = thread->saved_stack_limit(); + stack_pos = thread->GetSavedStackLimit(); } #else uword stack_pos = OSThread::GetCurrentStackPointer(); @@ -3155,11 +3157,11 @@ DEFINE_RUNTIME_ENTRY(InterruptOrStackOverflow, 0) { // process the stack overflow now and leave the interrupt for next // time. if (!thread->os_thread()->HasStackHeadroom() || - IsCalleeFrameOf(thread->saved_stack_limit(), stack_pos)) { + IsCalleeFrameOf(thread->GetSavedStackLimit(), stack_pos)) { if (FLAG_verbose_stack_overflow) { OS::PrintErr("Stack overflow\n"); OS::PrintErr(" Native SP = %" Px ", stack limit = %" Px "\n", stack_pos, - thread->saved_stack_limit()); + thread->GetSavedStackLimit()); OS::PrintErr("Call stack:\n"); OS::PrintErr("size | frame\n"); StackFrameIterator frames(ValidationPolicy::kDontValidateFrames, thread, @@ -3871,6 +3873,15 @@ DEFINE_RUNTIME_ENTRY(FfiAsyncCallbackSend, 1) { Message::New(target_port, handle, Message::kNormalPriority)); } +DEFINE_RUNTIME_ENTRY(EnterCoroutine, 1) { + const Coroutine& coroutine = Coroutine::CheckedHandle(zone, arguments.ArgAt(0)); + Thread::Current()->EnterCoroutine(coroutine.ptr()); +} + +DEFINE_RUNTIME_ENTRY(ExitCoroutine, 0) { + Thread::Current()->ExitCoroutine(); +} + // Use expected function signatures to help MSVC compiler resolve overloading. typedef double (*UnaryMathCFunction)(double x); typedef double (*BinaryMathCFunction)(double x, double y); diff --git a/runtime/vm/runtime_entry_list.h b/runtime/vm/runtime_entry_list.h index a65e76329b31..360237501504 100644 --- a/runtime/vm/runtime_entry_list.h +++ b/runtime/vm/runtime_entry_list.h @@ -73,6 +73,8 @@ namespace dart { V(SwitchableCallMiss) \ V(NotLoaded) \ V(FfiAsyncCallbackSend) \ + V(EnterCoroutine) \ + V(ExitCoroutine) \ // Note: Leaf runtime function have C linkage, so they cannot pass C++ struct // values like ObjectPtr. diff --git a/runtime/vm/simulator_arm64.cc b/runtime/vm/simulator_arm64.cc index 6324139df067..1e369bbca309 100644 --- a/runtime/vm/simulator_arm64.cc +++ b/runtime/vm/simulator_arm64.cc @@ -3913,7 +3913,7 @@ void Simulator::JumpToFrame(uword pc, uword sp, uword fp, Thread* thread) { set_register(nullptr, SP, static_cast(sp)); set_register(nullptr, FP, static_cast(fp)); set_register(nullptr, THR, reinterpret_cast(thread)); - set_register(nullptr, R31, thread->saved_stack_limit() - 4096); + set_register(nullptr, R31, thread->GetSavedStackLimit() - 4096); #if defined(DART_TARGET_OS_FUCHSIA) set_register(nullptr, R18, thread->saved_shadow_call_stack()); #endif diff --git a/runtime/vm/stack_frame.cc b/runtime/vm/stack_frame.cc index ae3b19473c35..b89c87e1aa60 100644 --- a/runtime/vm/stack_frame.cc +++ b/runtime/vm/stack_frame.cc @@ -607,7 +607,8 @@ void StackFrameIterator::FrameSetIterator::Unpoison() { #if !defined(USING_SIMULATOR) if (fp_ == 0) return; // Note that Thread::os_thread_ is cleared when the thread is descheduled. - ASSERT((thread_->os_thread() == nullptr) || + ASSERT((thread_->coroutine() != nullptr) || + (thread_->os_thread() == nullptr) || ((thread_->os_thread()->stack_limit() < fp_) && (thread_->os_thread()->stack_base() > fp_))); uword lower; diff --git a/runtime/vm/stub_code_list.h b/runtime/vm/stub_code_list.h index d98bb6000c0e..03789999a36c 100644 --- a/runtime/vm/stub_code_list.h +++ b/runtime/vm/stub_code_list.h @@ -178,9 +178,10 @@ namespace dart { V(AsyncExceptionHandler) \ V(CloneSuspendState) \ V(FfiAsyncCallbackSend) \ - V(UnknownDartCode) \ V(CoroutineInitialize) \ - V(CoroutineTransfer) + V(CoroutineTransfer) \ + V(CoroutineFork) \ + V(UnknownDartCode) } // namespace dart diff --git a/runtime/vm/symbols.h b/runtime/vm/symbols.h index 53a448c9e18b..07e84bac606a 100644 --- a/runtime/vm/symbols.h +++ b/runtime/vm/symbols.h @@ -447,6 +447,7 @@ class ObjectPointerVisitor; V(_initSyncStar, "_initSyncStar") \ V(_coroutineInitialize, "_coroutineInitialize") \ V(_coroutineTransfer, "_coroutineTransfer") \ + V(_coroutineFork, "_coroutineFork") \ V(_instanceOf, "_instanceOf") \ V(_listGetAt, "_listGetAt") \ V(_listLength, "_listLength") \ diff --git a/runtime/vm/thread.cc b/runtime/vm/thread.cc index 9a40272a06fb..7780a0b75c6f 100644 --- a/runtime/vm/thread.cc +++ b/runtime/vm/thread.cc @@ -3,6 +3,7 @@ // BSD-style license that can be found in the LICENSE file. #include "vm/thread.h" +#include #include "vm/cpu.h" #include "vm/dart_api_state.h" @@ -22,6 +23,7 @@ #include "vm/service.h" #include "vm/stub_code.h" #include "vm/symbols.h" +#include "vm/tagged_pointer.h" #include "vm/thread_interrupter.h" #include "vm/thread_registry.h" #include "vm/timeline.h" @@ -537,6 +539,10 @@ void Thread::ResumeDartMutatorThreadInternal(Thread* thread) { ResumeThreadInternal(thread); if (Dart::vm_isolate() != nullptr && thread->isolate() != Dart::vm_isolate()) { + if (thread->isolate()->saved_coroutine() != nullptr) { + thread->RestoreCoroutine(thread->isolate()->saved_coroutine()); + return; + } #if defined(USING_SIMULATOR) thread->SetStackLimit(Simulator::Current()->overflow_stack_limit()); #else @@ -547,6 +553,11 @@ void Thread::ResumeDartMutatorThreadInternal(Thread* thread) { void Thread::SuspendDartMutatorThreadInternal(Thread* thread, VMTag::VMTagId tag) { + if (thread->coroutine() != nullptr) { + thread->isolate()->save_coroutine(thread->SaveCoroutine()); + SuspendThreadInternal(thread, tag); + return; + } thread->ClearStackLimit(); SuspendThreadInternal(thread, tag); } @@ -665,6 +676,7 @@ void Thread::FreeActiveThread(Thread* thread, bool bypass_safepoint) { thread->isolate_ = nullptr; thread->isolate_group_ = nullptr; + thread->coroutine_ = nullptr; thread->scheduled_dart_mutator_isolate_ = nullptr; thread->set_execution_state(Thread::kThreadInNative); thread->stack_limit_.store(0); @@ -702,6 +714,51 @@ void Thread::ClearStackLimit() { SetStackLimit(OSThread::kInvalidStackLimit); } +void Thread::RestoreCoroutine(CoroutinePtr coroutine) { + MonitorLocker ml(&thread_lock_); + coroutine_ = coroutine; + if (!HasScheduledInterrupts()) { + stack_limit_.store(coroutine->untag()->stack_limit()); + } + saved_stack_limit_ = coroutine->untag()->stack_limit(); +} + +CoroutinePtr Thread::SaveCoroutine() { + MonitorLocker ml(&thread_lock_); + if (!HasScheduledInterrupts()) { + stack_limit_.store(OSThread::kInvalidStackLimit); + } + saved_stack_limit_ = OSThread::kInvalidStackLimit; + CoroutinePtr coroutine = coroutine_; + coroutine_ = nullptr; + return coroutine; +} + +void Thread::EnterCoroutine(CoroutinePtr coroutine) { + MonitorLocker ml(&thread_lock_); + coroutine_ = coroutine; + if (!HasScheduledInterrupts()) { + stack_limit_.store(coroutine->untag()->stack_limit()); + } + saved_stack_limit_ = coroutine->untag()->stack_limit(); +} + +void Thread::ExitCoroutine() { + MonitorLocker ml(&thread_lock_); + coroutine_ = nullptr; + if (!HasScheduledInterrupts()) { + stack_limit_.store(os_thread()->overflow_stack_limit()); + } + saved_stack_limit_ = os_thread()->overflow_stack_limit(); +} + +uword Thread::GetSavedStackLimit() const { + return coroutine_ == nullptr ? saved_stack_limit_ + : saved_stack_limit_ == OSThread::kInvalidStackLimit + ? OSThread::kInvalidStackLimit + : coroutine_->untag()->stack_limit(); +} + static bool IsInterruptLimit(uword limit) { return (limit & ~Thread::kInterruptsMask) == (kInterruptStackLimit & ~Thread::kInterruptsMask); @@ -724,7 +781,7 @@ void Thread::ScheduleInterrupts(uword interrupt_bits) { uword Thread::GetAndClearInterrupts() { uword interrupt_bits = 0; uword old_limit = stack_limit_.load(); - uword new_limit = saved_stack_limit_; + uword new_limit = GetSavedStackLimit(); do { if (IsInterruptLimit(old_limit)) { interrupt_bits = interrupt_bits | (old_limit & kInterruptsMask); diff --git a/runtime/vm/thread.h b/runtime/vm/thread.h index 1aa819eb2ef8..7821b3633021 100644 --- a/runtime/vm/thread.h +++ b/runtime/vm/thread.h @@ -197,7 +197,7 @@ class Thread; V(suspend_state_return_async_star) \ V(suspend_state_init_sync_star) \ V(suspend_state_suspend_sync_star_at_start) \ - V(suspend_state_handle_exception) \ + V(suspend_state_handle_exception) // This assertion marks places which assume that boolean false immediate // follows bool true in the CACHED_VM_OBJECTS_LIST @@ -393,6 +393,15 @@ class Thread : public ThreadState { void SetStackLimit(uword value); void ClearStackLimit(); + void RestoreCoroutine(CoroutinePtr coroutine); + CoroutinePtr SaveCoroutine(); + void EnterCoroutine(CoroutinePtr coroutine); + void ExitCoroutine(); + CoroutinePtr coroutine() const { return coroutine_; } + static intptr_t coroutine_offset() { return OFFSET_OF(Thread, coroutine_); } + + uword GetSavedStackLimit() const; + // Access to the current stack limit for generated code. Either the true OS // thread's stack limit minus some headroom, or a special value to trigger // interrupts. @@ -1188,6 +1197,7 @@ class Thread : public ThreadState { const uword* dispatch_table_array_ = nullptr; ObjectPtr* field_table_values_ = nullptr; ObjectPtr* shared_field_table_values_ = nullptr; + CoroutinePtr coroutine_ = nullptr; // Offsets up to this point can all fit in a byte on X64. All of the above // fields are very abundantly accessed from code. Thus, keeping them first diff --git a/sdk/lib/_internal/js_dev_runtime/patch/fiber_patch.dart b/sdk/lib/_internal/js_dev_runtime/patch/fiber_patch.dart index c372c6a11ef2..ea268c814286 100644 --- a/sdk/lib/_internal/js_dev_runtime/patch/fiber_patch.dart +++ b/sdk/lib/_internal/js_dev_runtime/patch/fiber_patch.dart @@ -6,12 +6,17 @@ class Fiber { @patch FiberState get state => _state; var _state = FiberState.created; + Fiber._(this.name); @patch - Fiber({required int size, required void Function() entry, required String name}) : this.name = name {} + @pragma("vm:never-inline") + factory Fiber.main({required int size, required void Function() entry}) => Fiber._("fiber"); + @patch + @pragma("vm:never-inline") + factory Fiber.child({required int size, required void Function() entry, required String name}) => Fiber._("fiber"); @patch void start() {} @patch void transfer(Fiber to) {} @patch void fork(Fiber to) {} -} \ No newline at end of file +} diff --git a/sdk/lib/_internal/js_runtime/lib/fiber_patch.dart b/sdk/lib/_internal/js_runtime/lib/fiber_patch.dart index c372c6a11ef2..ea268c814286 100644 --- a/sdk/lib/_internal/js_runtime/lib/fiber_patch.dart +++ b/sdk/lib/_internal/js_runtime/lib/fiber_patch.dart @@ -6,12 +6,17 @@ class Fiber { @patch FiberState get state => _state; var _state = FiberState.created; + Fiber._(this.name); @patch - Fiber({required int size, required void Function() entry, required String name}) : this.name = name {} + @pragma("vm:never-inline") + factory Fiber.main({required int size, required void Function() entry}) => Fiber._("fiber"); + @patch + @pragma("vm:never-inline") + factory Fiber.child({required int size, required void Function() entry, required String name}) => Fiber._("fiber"); @patch void start() {} @patch void transfer(Fiber to) {} @patch void fork(Fiber to) {} -} \ No newline at end of file +} diff --git a/sdk/lib/_internal/vm/lib/fiber_patch.dart b/sdk/lib/_internal/vm/lib/fiber_patch.dart index 094b47675346..b0971fc1d035 100644 --- a/sdk/lib/_internal/vm/lib/fiber_patch.dart +++ b/sdk/lib/_internal/vm/lib/fiber_patch.dart @@ -12,64 +12,55 @@ external void _coroutineInitialize(_Coroutine root); @pragma("vm:external-name", "Fiber_coroutineTransfer") external void _coroutineTransfer(_Coroutine from, _Coroutine to); +@pragma("vm:recognized", "other") +@pragma("vm:external-name", "Fiber_coroutineFork") +external void _coroutineFork(_Coroutine from, _Coroutine to); + @pragma("vm:entry-point") class _Coroutine { @pragma("vm:external-name", "Coroutine_factory") - external factory _Coroutine._(int size); + external factory _Coroutine._(int size, FutureOr Function() entry); + @pragma("vm:recognized", "other") + @pragma("vm:prefer-inline") + external _Coroutine get _caller; } @patch class Fiber { - final void Function() _entry; - _Coroutine _root = _Coroutine._(_kRootContextSize); - _Coroutine _current; + final _Coroutine _current; @patch FiberState get state => _state; var _state = FiberState.created; - @patch - @pragma("vm:never-inline") - Fiber({required int size, required void Function() entry, required String name}) + @pragma("vm:prefer-inline") + Fiber._({required int size, required void Function() entry, required String name}) : this.name = name, - _entry = entry, - _current = _Coroutine._(size) { - _coroutineInitialize(_root); - if (_state == FiberState.created) { - _state = FiberState.initialized; - _launch(); - } - } + _current = _Coroutine._(size, entry) {} - @pragma("vm:never-inline") - void _launch() { - _coroutineTransfer(_current, _root); - _state = FiberState.running; - _entry(); - _state = FiberState.finished; - _coroutineTransfer(_current, _root); - } + @patch + @pragma("vm:prefer-inline") + factory Fiber.main({required int size, required void Function() entry}) => Fiber._(size: size, entry: entry, name: "main"); + + @patch + @pragma("vm:prefer-inline") + factory Fiber.child({required int size, required void Function() entry, required String name}) => Fiber._(size: size, entry: entry, name: name); @patch @pragma("vm:prefer-inline") void start() { - if (_state == FiberState.initialized) { - _coroutineTransfer(_root, _current); - } + _coroutineInitialize(_current); } @patch @pragma("vm:prefer-inline") void transfer(Fiber to) { - _coroutineTransfer(_current, to._current); + _coroutineTransfer(_current, to._current); } @patch @pragma("vm:prefer-inline") void fork(Fiber to) { - if (to._state == FiberState.initialized) { - to._root = _current; - to.start(); - } + // _coroutineFork(_current, to._current); } } diff --git a/sdk/lib/_internal/wasm/lib/fiber_patch.dart b/sdk/lib/_internal/wasm/lib/fiber_patch.dart index c372c6a11ef2..ea268c814286 100644 --- a/sdk/lib/_internal/wasm/lib/fiber_patch.dart +++ b/sdk/lib/_internal/wasm/lib/fiber_patch.dart @@ -6,12 +6,17 @@ class Fiber { @patch FiberState get state => _state; var _state = FiberState.created; + Fiber._(this.name); @patch - Fiber({required int size, required void Function() entry, required String name}) : this.name = name {} + @pragma("vm:never-inline") + factory Fiber.main({required int size, required void Function() entry}) => Fiber._("fiber"); + @patch + @pragma("vm:never-inline") + factory Fiber.child({required int size, required void Function() entry, required String name}) => Fiber._("fiber"); @patch void start() {} @patch void transfer(Fiber to) {} @patch void fork(Fiber to) {} -} \ No newline at end of file +} diff --git a/sdk/lib/fiber/fiber.dart b/sdk/lib/fiber/fiber.dart index f847d7e27392..44bffcca4f6b 100644 --- a/sdk/lib/fiber/fiber.dart +++ b/sdk/lib/fiber/fiber.dart @@ -1,4 +1,5 @@ library dart.fiber; + import "dart:async" show FutureOr; enum FiberState { @@ -10,9 +11,12 @@ enum FiberState { class Fiber { final String name; + static late Fiber _main; + external FiberState get state; - external Fiber({required int size, required void Function() entry, required String name}); + external factory Fiber.child({required int size, required void Function() entry, required String name}); + external factory Fiber.main({required int size, required void Function() entry}); external void start(); external void transfer(Fiber to); external void fork(Fiber to); -} \ No newline at end of file +} diff --git a/tests/lib/fiber/fiber_bench.dart b/tests/lib/fiber/fiber_bench.dart new file mode 100644 index 000000000000..a1a7b7d71c04 --- /dev/null +++ b/tests/lib/fiber/fiber_bench.dart @@ -0,0 +1,28 @@ +import 'dart:fiber'; + +final mainFiber = Fiber.main(size: 1024 * 1024, entry: mainEntry); +final childFiber = Fiber.child(size: 1024 * 1024, entry: childEntry, name: "child"); + +var counter = 10000000; +var value = 10000000; + +void main() { + mainFiber.start(); +} + +void mainEntry() { + final sw = Stopwatch(); + sw.start(); + mainFiber.fork(childFiber); + while (--value > 0) { + mainFiber.transfer(childFiber); + } + sw.stop(); + print(sw.elapsedMicroseconds / counter); +} + +void childEntry() { + while (--value > 0) { + childFiber.transfer(mainFiber); + } +} diff --git a/tests/lib/fiber/fiber_bench.exe b/tests/lib/fiber/fiber_bench.exe new file mode 100755 index 000000000000..4fb139015ff3 Binary files /dev/null and b/tests/lib/fiber/fiber_bench.exe differ diff --git a/tests/lib/fiber/fiber_test.dart b/tests/lib/fiber/fiber_test.dart index af24f9161b25..546e23d277a2 100644 --- a/tests/lib/fiber/fiber_test.dart +++ b/tests/lib/fiber/fiber_test.dart @@ -1,8 +1,8 @@ -import 'dart:ffi'; import 'dart:fiber'; +import 'dart:async'; -final mainFiber = Fiber(size: 1024 * 1024, entry: mainEntry, name: "main"); -final childFiber = Fiber(size: 1024 * 1024, entry: childEntry, name: "child"); +final mainFiber = Fiber.main(size: 1024 * 1024, entry: mainEntry); +final childFiber = Fiber.child(size: 1024 * 1024, entry: childEntry, name: "child"); var commonState = ""; @@ -12,19 +12,36 @@ void main() { print("after start"); } +void asyncf() async { + await Future.delayed(Duration.zero); + print("asyncf"); +} + void mainEntry() { print("main: entry"); commonState += "main -> "; mainFiber.fork(childFiber); + asyncf(); commonState += "main -> "; print("main: after child transfer"); - mainFiber.transfer(childFiber); + notinlfunc(); print(commonState); } +@pragma("vm:never-inline") +void notinlfunc() { + mainFiber.transfer(childFiber); +} + +@pragma("vm:prefer-inline") +void inlfunc() { + mainFiber.transfer(childFiber); +} + void childEntry() { print("child: entry"); commonState += "child -> "; childFiber.transfer(mainFiber); + print("child: after main transfer"); commonState += "child"; } diff --git a/tests/lib/fiber/fiber_test.exe b/tests/lib/fiber/fiber_test.exe index fca1761cbab0..13e1a79195bb 100755 Binary files a/tests/lib/fiber/fiber_test.exe and b/tests/lib/fiber/fiber_test.exe differ