diff --git a/runtime/vm/benchmark_test.cc b/runtime/vm/benchmark_test.cc index db2712584eb..3c2345e29a3 100644 --- a/runtime/vm/benchmark_test.cc +++ b/runtime/vm/benchmark_test.cc @@ -48,6 +48,7 @@ BENCHMARK(CorelibCompileAll) { bin::Builtin::SetNativeResolver(bin::Builtin::kCLILibrary); TransitionNativeToVM transition(thread); StackZone zone(thread); + HANDLESCOPE(thread); Timer timer; timer.Start(); const Error& error = @@ -412,6 +413,7 @@ BENCHMARK_SIZE(CoreSnapshotSize) { TransitionNativeToVM transition(thread); StackZone zone(thread); + HANDLESCOPE(thread); Api::CheckAndFinalizePendingClasses(thread); @@ -449,6 +451,7 @@ BENCHMARK_SIZE(StandaloneSnapshotSize) { TransitionNativeToVM transition(thread); StackZone zone(thread); + HANDLESCOPE(thread); Api::CheckAndFinalizePendingClasses(thread); @@ -493,6 +496,7 @@ BENCHMARK(EnterExitIsolate) { { TransitionNativeToVM transition(thread); StackZone zone(thread); + HANDLESCOPE(thread); Api::CheckAndFinalizePendingClasses(thread); } Dart_Isolate isolate = Dart_CurrentIsolate(); @@ -510,6 +514,7 @@ BENCHMARK(EnterExitIsolate) { BENCHMARK(SerializeNull) { TransitionNativeToVM transition(thread); StackZone zone(thread); + HANDLESCOPE(thread); const Object& null_object = Object::Handle(); const intptr_t kLoopCount = 1000000; Timer timer; @@ -531,6 +536,7 @@ BENCHMARK(SerializeNull) { BENCHMARK(SerializeSmi) { TransitionNativeToVM transition(thread); StackZone zone(thread); + HANDLESCOPE(thread); const Integer& smi_object = Integer::Handle(Smi::New(42)); const intptr_t kLoopCount = 1000000; Timer timer; @@ -552,6 +558,7 @@ BENCHMARK(SerializeSmi) { BENCHMARK(SimpleMessage) { TransitionNativeToVM transition(thread); StackZone zone(thread); + HANDLESCOPE(thread); const Array& array_object = Array::Handle(Array::New(2)); array_object.SetAt(0, Integer::Handle(Smi::New(42))); array_object.SetAt(1, Object::Handle()); @@ -585,6 +592,7 @@ BENCHMARK(LargeMap) { EXPECT_VALID(h_result); TransitionNativeToVM transition(thread); StackZone zone(thread); + HANDLESCOPE(thread); Instance& map = Instance::Handle(); map ^= Api::UnwrapHandle(h_result); const intptr_t kLoopCount = 100; diff --git a/runtime/vm/class_finalizer.cc b/runtime/vm/class_finalizer.cc index 377964b8782..1ea4076a542 100644 --- a/runtime/vm/class_finalizer.cc +++ b/runtime/vm/class_finalizer.cc @@ -1731,6 +1731,7 @@ void ClassFinalizer::ClearAllCode(bool including_nonchanging_cids) { auto const isolate_group = thread->isolate_group(); SafepointWriteRwLocker ml(thread, isolate_group->program_lock()); StackZone stack_zone(thread); + HANDLESCOPE(thread); auto const zone = thread->zone(); class ClearCodeVisitor : public FunctionVisitor { diff --git a/runtime/vm/compiler/aot/precompiler.cc b/runtime/vm/compiler/aot/precompiler.cc index 2f11ae8113d..82b4c61250b 100644 --- a/runtime/vm/compiler/aot/precompiler.cc +++ b/runtime/vm/compiler/aot/precompiler.cc @@ -3009,6 +3009,7 @@ void Precompiler::FinalizeAllClasses() { // otherwise unreachable constants of dropped classes, which would // cause assertion failures during GC after classes are dropped. StackZone stack_zone(thread()); + HANDLESCOPE(thread()); error_ = Library::FinalizeAllClasses(); if (!error_.IsNull()) { diff --git a/runtime/vm/compiler/jit/compiler.cc b/runtime/vm/compiler/jit/compiler.cc index b750d2df391..7c898060f56 100644 --- a/runtime/vm/compiler/jit/compiler.cc +++ b/runtime/vm/compiler/jit/compiler.cc @@ -1133,6 +1133,7 @@ void BackgroundCompiler::Run() { Thread* thread = Thread::Current(); StackZone stack_zone(thread); Zone* zone = stack_zone.GetZone(); + HANDLESCOPE(thread); Function& function = Function::Handle(zone); { SafepointMonitorLocker ml(&queue_monitor_); diff --git a/runtime/vm/compiler/runtime_offsets_extracted.h b/runtime/vm/compiler/runtime_offsets_extracted.h index 8a16d295df4..bc544f79845 100644 --- a/runtime/vm/compiler/runtime_offsets_extracted.h +++ b/runtime/vm/compiler/runtime_offsets_extracted.h @@ -288,7 +288,7 @@ static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 144; static constexpr dart::compiler::target::word Thread_dart_stream_offset = 800; static constexpr dart::compiler::target::word - Thread_dispatch_table_array_offset = 44; + Thread_dispatch_table_array_offset = 48; static constexpr dart::compiler::target::word Thread_double_truncate_round_supported_offset = 792; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = @@ -302,7 +302,7 @@ static constexpr dart::compiler::target::word Thread_double_abs_address_offset = 356; static constexpr dart::compiler::target::word Thread_double_negate_address_offset = 352; -static constexpr dart::compiler::target::word Thread_end_offset = 52; +static constexpr dart::compiler::target::word Thread_end_offset = 56; static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 256; static constexpr dart::compiler::target::word Thread_execution_state_offset = @@ -331,10 +331,10 @@ static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 140; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = 784; -static constexpr dart::compiler::target::word Thread_isolate_offset = 40; +static constexpr dart::compiler::target::word Thread_isolate_offset = 44; static constexpr dart::compiler::target::word Thread_isolate_group_offset = 804; static constexpr dart::compiler::target::word Thread_field_table_values_offset = - 64; + 68; static constexpr dart::compiler::target::word Thread_lazy_deopt_from_return_stub_offset = 240; static constexpr dart::compiler::target::word @@ -342,7 +342,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 252; static constexpr dart::compiler::target::word - Thread_marking_stack_block_offset = 80; + Thread_marking_stack_block_offset = 84; static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 308; static constexpr dart::compiler::target::word @@ -383,11 +383,11 @@ static constexpr dart::compiler::target::word Thread_slow_type_test_stub_offset = 248; static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 328; -static constexpr dart::compiler::target::word Thread_stack_limit_offset = 28; +static constexpr dart::compiler::target::word Thread_stack_limit_offset = 32; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 56; + 60; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 60; + Thread_stack_overflow_flags_offset = 64; static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 304; static constexpr dart::compiler::target::word @@ -397,23 +397,23 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 208; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 76; + 80; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 72; -static constexpr dart::compiler::target::word Thread_top_offset = 48; -static constexpr dart::compiler::target::word Thread_top_resource_offset = 16; + Thread_top_exit_frame_info_offset = 76; +static constexpr dart::compiler::target::word Thread_top_offset = 52; +static constexpr dart::compiler::target::word Thread_top_resource_offset = 20; static constexpr dart::compiler::target::word Thread_unboxed_int64_runtime_arg_offset = 96; static constexpr dart::compiler::target::word Thread_unboxed_double_runtime_arg_offset = 104; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 88; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 92; static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = 124; static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 268; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = - 32; -static constexpr dart::compiler::target::word Thread_heap_base_offset = 36; + 36; +static constexpr dart::compiler::target::word Thread_heap_base_offset = 40; static constexpr dart::compiler::target::word Thread_callback_code_offset = 776; static constexpr dart::compiler::target::word Thread_callback_stack_return_offset = 780; @@ -800,180 +800,180 @@ static constexpr dart::compiler::target::word String_hash_offset = 4; static constexpr dart::compiler::target::word String_length_offset = 8; static constexpr dart::compiler::target::word SubtypeTestCache_cache_offset = 8; static constexpr dart::compiler::target::word - Thread_AllocateArray_entry_point_offset = 728; + Thread_AllocateArray_entry_point_offset = 736; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 1496; -static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = 1504; -static constexpr dart::compiler::target::word - Thread_array_write_barrier_code_offset = 232; -static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 520; -static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 536; -static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_stub_offset = 352; -static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 544; -static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_stub_offset = 360; -static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 552; -static constexpr dart::compiler::target::word - Thread_allocate_object_stub_offset = 368; -static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 560; -static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_stub_offset = 376; -static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 568; -static constexpr dart::compiler::target::word - Thread_allocate_object_slow_stub_offset = 384; -static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 1576; -static constexpr dart::compiler::target::word - Thread_auto_scope_native_wrapper_entry_point_offset = 656; -static constexpr dart::compiler::target::word Thread_bool_false_offset = 216; -static constexpr dart::compiler::target::word Thread_bool_true_offset = 208; -static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 640; -static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 528; -static constexpr dart::compiler::target::word - Thread_call_to_runtime_stub_offset = 264; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1592; -static constexpr dart::compiler::target::word - Thread_dispatch_table_array_offset = 88; -static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 1584; -static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 608; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 440; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = - 616; -static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 448; -static constexpr dart::compiler::target::word Thread_double_abs_address_offset = - 688; -static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 680; -static constexpr dart::compiler::target::word Thread_end_offset = 104; -static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 488; -static constexpr dart::compiler::target::word Thread_execution_state_offset = - 1536; -static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 496; -static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_stub_offset = 504; -static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_entry_point_offset = 624; -static constexpr dart::compiler::target::word - Thread_fix_allocation_stub_code_offset = 248; -static constexpr dart::compiler::target::word - Thread_fix_callers_target_code_offset = 240; -static constexpr dart::compiler::target::word - Thread_float_absolute_address_offset = 712; -static constexpr dart::compiler::target::word - Thread_float_negate_address_offset = 704; -static constexpr dart::compiler::target::word Thread_float_not_address_offset = - 696; -static constexpr dart::compiler::target::word - Thread_float_zerow_address_offset = 720; -static constexpr dart::compiler::target::word Thread_global_object_pool_offset = +static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = 1512; static constexpr dart::compiler::target::word - Thread_invoke_dart_code_stub_offset = 256; -static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 1568; -static constexpr dart::compiler::target::word Thread_isolate_offset = 80; -static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 1600; -static constexpr dart::compiler::target::word Thread_field_table_values_offset = - 128; + Thread_array_write_barrier_code_offset = 240; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 456; + Thread_array_write_barrier_entry_point_offset = 528; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 464; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 544; static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 480; + Thread_allocate_mint_with_fpu_regs_stub_offset = 360; static constexpr dart::compiler::target::word - Thread_marking_stack_block_offset = 160; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 552; static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 592; + Thread_allocate_mint_without_fpu_regs_stub_offset = 368; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 600; + Thread_allocate_object_entry_point_offset = 560; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 408; + Thread_allocate_object_stub_offset = 376; static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 648; + Thread_allocate_object_parameterized_entry_point_offset = 568; static constexpr dart::compiler::target::word - Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 280; + Thread_allocate_object_parameterized_stub_offset = 384; static constexpr dart::compiler::target::word - Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 272; + Thread_allocate_object_slow_entry_point_offset = 576; static constexpr dart::compiler::target::word - Thread_null_error_shared_with_fpu_regs_stub_offset = 296; + Thread_allocate_object_slow_stub_offset = 392; +static constexpr dart::compiler::target::word Thread_api_top_scope_offset = + 1584; static constexpr dart::compiler::target::word - Thread_null_error_shared_without_fpu_regs_stub_offset = 288; + Thread_auto_scope_native_wrapper_entry_point_offset = 664; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 224; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 216; static constexpr dart::compiler::target::word - Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 312; + Thread_bootstrap_native_wrapper_entry_point_offset = 648; static constexpr dart::compiler::target::word - Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 304; + Thread_call_to_runtime_entry_point_offset = 536; static constexpr dart::compiler::target::word - Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 328; + Thread_call_to_runtime_stub_offset = 272; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1600; static constexpr dart::compiler::target::word - Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 320; + Thread_dispatch_table_array_offset = 96; static constexpr dart::compiler::target::word - Thread_range_error_shared_with_fpu_regs_stub_offset = 344; + Thread_double_truncate_round_supported_offset = 1592; +static constexpr dart::compiler::target::word Thread_optimize_entry_offset = + 616; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 448; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 624; +static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = + 456; +static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 696; static constexpr dart::compiler::target::word - Thread_range_error_shared_without_fpu_regs_stub_offset = 336; -static constexpr dart::compiler::target::word Thread_object_null_offset = 200; + Thread_double_negate_address_offset = 688; +static constexpr dart::compiler::target::word Thread_end_offset = 112; static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 664; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1520; -static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 1528; -static constexpr dart::compiler::target::word Thread_safepoint_state_offset = + Thread_enter_safepoint_stub_offset = 496; +static constexpr dart::compiler::target::word Thread_execution_state_offset = 1544; static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 472; + Thread_exit_safepoint_stub_offset = 504; static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 632; -static constexpr dart::compiler::target::word Thread_stack_limit_offset = 56; -static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 112; + Thread_call_native_through_safepoint_stub_offset = 512; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 120; + Thread_call_native_through_safepoint_entry_point_offset = 632; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 584; + Thread_fix_allocation_stub_code_offset = 256; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 400; + Thread_fix_callers_target_code_offset = 248; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 576; + Thread_float_absolute_address_offset = 720; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 392; -static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 152; + Thread_float_negate_address_offset = 712; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = + 704; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 144; -static constexpr dart::compiler::target::word Thread_top_offset = 96; -static constexpr dart::compiler::target::word Thread_top_resource_offset = 32; + Thread_float_zerow_address_offset = 728; +static constexpr dart::compiler::target::word Thread_global_object_pool_offset = + 1520; static constexpr dart::compiler::target::word - Thread_unboxed_int64_runtime_arg_offset = 184; + Thread_invoke_dart_code_stub_offset = 264; +static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = + 1576; +static constexpr dart::compiler::target::word Thread_isolate_offset = 88; +static constexpr dart::compiler::target::word Thread_isolate_group_offset = + 1608; +static constexpr dart::compiler::target::word Thread_field_table_values_offset = + 136; static constexpr dart::compiler::target::word - Thread_unboxed_double_runtime_arg_offset = 192; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 176; -static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = - 224; + Thread_lazy_deopt_from_return_stub_offset = 464; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 512; -static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = - 64; -static constexpr dart::compiler::target::word Thread_heap_base_offset = 72; -static constexpr dart::compiler::target::word Thread_callback_code_offset = + Thread_lazy_deopt_from_throw_stub_offset = 472; +static constexpr dart::compiler::target::word + Thread_lazy_specialize_type_test_stub_offset = 488; +static constexpr dart::compiler::target::word + Thread_marking_stack_block_offset = 168; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 600; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 608; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 416; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 656; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 288; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 280; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 304; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 296; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 320; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 312; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 336; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 328; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 352; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 344; +static constexpr dart::compiler::target::word Thread_object_null_offset = 208; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 672; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1528; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 1536; +static constexpr dart::compiler::target::word Thread_safepoint_state_offset = 1552; static constexpr dart::compiler::target::word - Thread_callback_stack_return_offset = 1560; + Thread_slow_type_test_stub_offset = 480; +static constexpr dart::compiler::target::word + Thread_slow_type_test_entry_point_offset = 640; +static constexpr dart::compiler::target::word Thread_stack_limit_offset = 64; +static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = + 120; +static constexpr dart::compiler::target::word + Thread_stack_overflow_flags_offset = 128; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 592; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 408; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 584; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 400; +static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = + 160; +static constexpr dart::compiler::target::word + Thread_top_exit_frame_info_offset = 152; +static constexpr dart::compiler::target::word Thread_top_offset = 104; +static constexpr dart::compiler::target::word Thread_top_resource_offset = 40; +static constexpr dart::compiler::target::word + Thread_unboxed_int64_runtime_arg_offset = 192; +static constexpr dart::compiler::target::word + Thread_unboxed_double_runtime_arg_offset = 200; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 184; +static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = + 232; +static constexpr dart::compiler::target::word + Thread_write_barrier_entry_point_offset = 520; +static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = + 72; +static constexpr dart::compiler::target::word Thread_heap_base_offset = 80; +static constexpr dart::compiler::target::word Thread_callback_code_offset = + 1560; +static constexpr dart::compiler::target::word + Thread_callback_stack_return_offset = 1568; static constexpr dart::compiler::target::word TimelineStream_enabled_offset = 16; static constexpr dart::compiler::target::word TwoByteString_data_offset = 16; @@ -1036,8 +1036,8 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 1408, 1416, 1424, 1432, -1, -1, 1440, 1448, - 1456, 1464, 1472, -1, 1480, 1488, -1, -1}; + 1416, 1424, 1432, 1440, -1, -1, 1448, 1456, + 1464, 1472, 1480, -1, 1488, 1496, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word Array_header_size = 24; @@ -1397,7 +1397,7 @@ static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 144; static constexpr dart::compiler::target::word Thread_dart_stream_offset = 768; static constexpr dart::compiler::target::word - Thread_dispatch_table_array_offset = 44; + Thread_dispatch_table_array_offset = 48; static constexpr dart::compiler::target::word Thread_double_truncate_round_supported_offset = 760; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = @@ -1411,7 +1411,7 @@ static constexpr dart::compiler::target::word Thread_double_abs_address_offset = 356; static constexpr dart::compiler::target::word Thread_double_negate_address_offset = 352; -static constexpr dart::compiler::target::word Thread_end_offset = 52; +static constexpr dart::compiler::target::word Thread_end_offset = 56; static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 256; static constexpr dart::compiler::target::word Thread_execution_state_offset = @@ -1440,10 +1440,10 @@ static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 140; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = 752; -static constexpr dart::compiler::target::word Thread_isolate_offset = 40; +static constexpr dart::compiler::target::word Thread_isolate_offset = 44; static constexpr dart::compiler::target::word Thread_isolate_group_offset = 772; static constexpr dart::compiler::target::word Thread_field_table_values_offset = - 64; + 68; static constexpr dart::compiler::target::word Thread_lazy_deopt_from_return_stub_offset = 240; static constexpr dart::compiler::target::word @@ -1451,7 +1451,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 252; static constexpr dart::compiler::target::word - Thread_marking_stack_block_offset = 80; + Thread_marking_stack_block_offset = 84; static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 308; static constexpr dart::compiler::target::word @@ -1492,11 +1492,11 @@ static constexpr dart::compiler::target::word Thread_slow_type_test_stub_offset = 248; static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 328; -static constexpr dart::compiler::target::word Thread_stack_limit_offset = 28; +static constexpr dart::compiler::target::word Thread_stack_limit_offset = 32; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 56; + 60; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 60; + Thread_stack_overflow_flags_offset = 64; static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 304; static constexpr dart::compiler::target::word @@ -1506,23 +1506,23 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 208; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 76; + 80; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 72; -static constexpr dart::compiler::target::word Thread_top_offset = 48; -static constexpr dart::compiler::target::word Thread_top_resource_offset = 16; + Thread_top_exit_frame_info_offset = 76; +static constexpr dart::compiler::target::word Thread_top_offset = 52; +static constexpr dart::compiler::target::word Thread_top_resource_offset = 20; static constexpr dart::compiler::target::word Thread_unboxed_int64_runtime_arg_offset = 96; static constexpr dart::compiler::target::word Thread_unboxed_double_runtime_arg_offset = 104; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 88; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 92; static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = 124; static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 268; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = - 32; -static constexpr dart::compiler::target::word Thread_heap_base_offset = 36; + 36; +static constexpr dart::compiler::target::word Thread_heap_base_offset = 40; static constexpr dart::compiler::target::word Thread_callback_code_offset = 744; static constexpr dart::compiler::target::word Thread_callback_stack_return_offset = 748; @@ -1906,180 +1906,180 @@ static constexpr dart::compiler::target::word String_hash_offset = 4; static constexpr dart::compiler::target::word String_length_offset = 8; static constexpr dart::compiler::target::word SubtypeTestCache_cache_offset = 8; static constexpr dart::compiler::target::word - Thread_AllocateArray_entry_point_offset = 728; + Thread_AllocateArray_entry_point_offset = 736; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 1560; -static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = 1568; -static constexpr dart::compiler::target::word - Thread_array_write_barrier_code_offset = 232; -static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 520; -static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 536; -static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_stub_offset = 352; -static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 544; -static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_stub_offset = 360; -static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 552; -static constexpr dart::compiler::target::word - Thread_allocate_object_stub_offset = 368; -static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 560; -static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_stub_offset = 376; -static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 568; -static constexpr dart::compiler::target::word - Thread_allocate_object_slow_stub_offset = 384; -static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 1640; -static constexpr dart::compiler::target::word - Thread_auto_scope_native_wrapper_entry_point_offset = 656; -static constexpr dart::compiler::target::word Thread_bool_false_offset = 216; -static constexpr dart::compiler::target::word Thread_bool_true_offset = 208; -static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 640; -static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 528; -static constexpr dart::compiler::target::word - Thread_call_to_runtime_stub_offset = 264; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1656; -static constexpr dart::compiler::target::word - Thread_dispatch_table_array_offset = 88; -static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 1648; -static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 608; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 440; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = - 616; -static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 448; -static constexpr dart::compiler::target::word Thread_double_abs_address_offset = - 688; -static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 680; -static constexpr dart::compiler::target::word Thread_end_offset = 104; -static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 488; -static constexpr dart::compiler::target::word Thread_execution_state_offset = - 1600; -static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 496; -static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_stub_offset = 504; -static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_entry_point_offset = 624; -static constexpr dart::compiler::target::word - Thread_fix_allocation_stub_code_offset = 248; -static constexpr dart::compiler::target::word - Thread_fix_callers_target_code_offset = 240; -static constexpr dart::compiler::target::word - Thread_float_absolute_address_offset = 712; -static constexpr dart::compiler::target::word - Thread_float_negate_address_offset = 704; -static constexpr dart::compiler::target::word Thread_float_not_address_offset = - 696; -static constexpr dart::compiler::target::word - Thread_float_zerow_address_offset = 720; -static constexpr dart::compiler::target::word Thread_global_object_pool_offset = +static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = 1576; static constexpr dart::compiler::target::word - Thread_invoke_dart_code_stub_offset = 256; -static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 1632; -static constexpr dart::compiler::target::word Thread_isolate_offset = 80; -static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 1664; -static constexpr dart::compiler::target::word Thread_field_table_values_offset = - 128; + Thread_array_write_barrier_code_offset = 240; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 456; + Thread_array_write_barrier_entry_point_offset = 528; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 464; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 544; static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 480; + Thread_allocate_mint_with_fpu_regs_stub_offset = 360; static constexpr dart::compiler::target::word - Thread_marking_stack_block_offset = 160; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 552; static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 592; + Thread_allocate_mint_without_fpu_regs_stub_offset = 368; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 600; + Thread_allocate_object_entry_point_offset = 560; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 408; + Thread_allocate_object_stub_offset = 376; static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 648; + Thread_allocate_object_parameterized_entry_point_offset = 568; static constexpr dart::compiler::target::word - Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 280; + Thread_allocate_object_parameterized_stub_offset = 384; static constexpr dart::compiler::target::word - Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 272; + Thread_allocate_object_slow_entry_point_offset = 576; static constexpr dart::compiler::target::word - Thread_null_error_shared_with_fpu_regs_stub_offset = 296; + Thread_allocate_object_slow_stub_offset = 392; +static constexpr dart::compiler::target::word Thread_api_top_scope_offset = + 1648; static constexpr dart::compiler::target::word - Thread_null_error_shared_without_fpu_regs_stub_offset = 288; + Thread_auto_scope_native_wrapper_entry_point_offset = 664; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 224; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 216; static constexpr dart::compiler::target::word - Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 312; + Thread_bootstrap_native_wrapper_entry_point_offset = 648; static constexpr dart::compiler::target::word - Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 304; + Thread_call_to_runtime_entry_point_offset = 536; static constexpr dart::compiler::target::word - Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 328; + Thread_call_to_runtime_stub_offset = 272; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1664; static constexpr dart::compiler::target::word - Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 320; + Thread_dispatch_table_array_offset = 96; static constexpr dart::compiler::target::word - Thread_range_error_shared_with_fpu_regs_stub_offset = 344; + Thread_double_truncate_round_supported_offset = 1656; +static constexpr dart::compiler::target::word Thread_optimize_entry_offset = + 616; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 448; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 624; +static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = + 456; +static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 696; static constexpr dart::compiler::target::word - Thread_range_error_shared_without_fpu_regs_stub_offset = 336; -static constexpr dart::compiler::target::word Thread_object_null_offset = 200; + Thread_double_negate_address_offset = 688; +static constexpr dart::compiler::target::word Thread_end_offset = 112; static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 664; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1584; -static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 1592; -static constexpr dart::compiler::target::word Thread_safepoint_state_offset = + Thread_enter_safepoint_stub_offset = 496; +static constexpr dart::compiler::target::word Thread_execution_state_offset = 1608; static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 472; + Thread_exit_safepoint_stub_offset = 504; static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 632; -static constexpr dart::compiler::target::word Thread_stack_limit_offset = 56; -static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 112; + Thread_call_native_through_safepoint_stub_offset = 512; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 120; + Thread_call_native_through_safepoint_entry_point_offset = 632; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 584; + Thread_fix_allocation_stub_code_offset = 256; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 400; + Thread_fix_callers_target_code_offset = 248; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 576; + Thread_float_absolute_address_offset = 720; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 392; -static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 152; + Thread_float_negate_address_offset = 712; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = + 704; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 144; -static constexpr dart::compiler::target::word Thread_top_offset = 96; -static constexpr dart::compiler::target::word Thread_top_resource_offset = 32; + Thread_float_zerow_address_offset = 728; +static constexpr dart::compiler::target::word Thread_global_object_pool_offset = + 1584; static constexpr dart::compiler::target::word - Thread_unboxed_int64_runtime_arg_offset = 184; + Thread_invoke_dart_code_stub_offset = 264; +static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = + 1640; +static constexpr dart::compiler::target::word Thread_isolate_offset = 88; +static constexpr dart::compiler::target::word Thread_isolate_group_offset = + 1672; +static constexpr dart::compiler::target::word Thread_field_table_values_offset = + 136; static constexpr dart::compiler::target::word - Thread_unboxed_double_runtime_arg_offset = 192; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 176; -static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = - 224; + Thread_lazy_deopt_from_return_stub_offset = 464; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 512; -static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = - 64; -static constexpr dart::compiler::target::word Thread_heap_base_offset = 72; -static constexpr dart::compiler::target::word Thread_callback_code_offset = + Thread_lazy_deopt_from_throw_stub_offset = 472; +static constexpr dart::compiler::target::word + Thread_lazy_specialize_type_test_stub_offset = 488; +static constexpr dart::compiler::target::word + Thread_marking_stack_block_offset = 168; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 600; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 608; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 416; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 656; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 288; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 280; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 304; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 296; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 320; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 312; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 336; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 328; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 352; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 344; +static constexpr dart::compiler::target::word Thread_object_null_offset = 208; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 672; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1592; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 1600; +static constexpr dart::compiler::target::word Thread_safepoint_state_offset = 1616; static constexpr dart::compiler::target::word - Thread_callback_stack_return_offset = 1624; + Thread_slow_type_test_stub_offset = 480; +static constexpr dart::compiler::target::word + Thread_slow_type_test_entry_point_offset = 640; +static constexpr dart::compiler::target::word Thread_stack_limit_offset = 64; +static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = + 120; +static constexpr dart::compiler::target::word + Thread_stack_overflow_flags_offset = 128; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 592; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 408; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 584; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 400; +static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = + 160; +static constexpr dart::compiler::target::word + Thread_top_exit_frame_info_offset = 152; +static constexpr dart::compiler::target::word Thread_top_offset = 104; +static constexpr dart::compiler::target::word Thread_top_resource_offset = 40; +static constexpr dart::compiler::target::word + Thread_unboxed_int64_runtime_arg_offset = 192; +static constexpr dart::compiler::target::word + Thread_unboxed_double_runtime_arg_offset = 200; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 184; +static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = + 232; +static constexpr dart::compiler::target::word + Thread_write_barrier_entry_point_offset = 520; +static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = + 72; +static constexpr dart::compiler::target::word Thread_heap_base_offset = 80; +static constexpr dart::compiler::target::word Thread_callback_code_offset = + 1624; +static constexpr dart::compiler::target::word + Thread_callback_stack_return_offset = 1632; static constexpr dart::compiler::target::word TimelineStream_enabled_offset = 16; static constexpr dart::compiler::target::word TwoByteString_data_offset = 16; @@ -2142,9 +2142,9 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 1408, 1416, 1424, 1432, 1440, 1448, 1456, 1464, 1472, 1480, 1488, - 1496, 1504, 1512, 1520, -1, -1, -1, -1, 1528, 1536, -1, - -1, 1544, 1552, 1560, -1, -1, -1, -1, -1, -1}; + 1416, 1424, 1432, 1440, 1448, 1456, 1464, 1472, 1480, 1488, 1496, + 1504, 1512, 1520, 1528, -1, -1, -1, -1, 1536, 1544, -1, + -1, 1552, 1560, 1568, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word Array_header_size = 24; @@ -2464,180 +2464,180 @@ static constexpr dart::compiler::target::word String_hash_offset = 4; static constexpr dart::compiler::target::word String_length_offset = 8; static constexpr dart::compiler::target::word SubtypeTestCache_cache_offset = 8; static constexpr dart::compiler::target::word - Thread_AllocateArray_entry_point_offset = 728; + Thread_AllocateArray_entry_point_offset = 736; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 1496; -static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = 1504; -static constexpr dart::compiler::target::word - Thread_array_write_barrier_code_offset = 232; -static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 520; -static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 536; -static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_stub_offset = 352; -static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 544; -static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_stub_offset = 360; -static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 552; -static constexpr dart::compiler::target::word - Thread_allocate_object_stub_offset = 368; -static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 560; -static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_stub_offset = 376; -static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 568; -static constexpr dart::compiler::target::word - Thread_allocate_object_slow_stub_offset = 384; -static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 1576; -static constexpr dart::compiler::target::word - Thread_auto_scope_native_wrapper_entry_point_offset = 656; -static constexpr dart::compiler::target::word Thread_bool_false_offset = 216; -static constexpr dart::compiler::target::word Thread_bool_true_offset = 208; -static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 640; -static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 528; -static constexpr dart::compiler::target::word - Thread_call_to_runtime_stub_offset = 264; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1592; -static constexpr dart::compiler::target::word - Thread_dispatch_table_array_offset = 88; -static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 1584; -static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 608; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 440; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = - 616; -static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 448; -static constexpr dart::compiler::target::word Thread_double_abs_address_offset = - 688; -static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 680; -static constexpr dart::compiler::target::word Thread_end_offset = 104; -static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 488; -static constexpr dart::compiler::target::word Thread_execution_state_offset = - 1536; -static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 496; -static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_stub_offset = 504; -static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_entry_point_offset = 624; -static constexpr dart::compiler::target::word - Thread_fix_allocation_stub_code_offset = 248; -static constexpr dart::compiler::target::word - Thread_fix_callers_target_code_offset = 240; -static constexpr dart::compiler::target::word - Thread_float_absolute_address_offset = 712; -static constexpr dart::compiler::target::word - Thread_float_negate_address_offset = 704; -static constexpr dart::compiler::target::word Thread_float_not_address_offset = - 696; -static constexpr dart::compiler::target::word - Thread_float_zerow_address_offset = 720; -static constexpr dart::compiler::target::word Thread_global_object_pool_offset = +static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = 1512; static constexpr dart::compiler::target::word - Thread_invoke_dart_code_stub_offset = 256; -static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 1568; -static constexpr dart::compiler::target::word Thread_isolate_offset = 80; -static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 1600; -static constexpr dart::compiler::target::word Thread_field_table_values_offset = - 128; + Thread_array_write_barrier_code_offset = 240; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 456; + Thread_array_write_barrier_entry_point_offset = 528; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 464; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 544; static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 480; + Thread_allocate_mint_with_fpu_regs_stub_offset = 360; static constexpr dart::compiler::target::word - Thread_marking_stack_block_offset = 160; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 552; static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 592; + Thread_allocate_mint_without_fpu_regs_stub_offset = 368; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 600; + Thread_allocate_object_entry_point_offset = 560; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 408; + Thread_allocate_object_stub_offset = 376; static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 648; + Thread_allocate_object_parameterized_entry_point_offset = 568; static constexpr dart::compiler::target::word - Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 280; + Thread_allocate_object_parameterized_stub_offset = 384; static constexpr dart::compiler::target::word - Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 272; + Thread_allocate_object_slow_entry_point_offset = 576; static constexpr dart::compiler::target::word - Thread_null_error_shared_with_fpu_regs_stub_offset = 296; + Thread_allocate_object_slow_stub_offset = 392; +static constexpr dart::compiler::target::word Thread_api_top_scope_offset = + 1584; static constexpr dart::compiler::target::word - Thread_null_error_shared_without_fpu_regs_stub_offset = 288; + Thread_auto_scope_native_wrapper_entry_point_offset = 664; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 224; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 216; static constexpr dart::compiler::target::word - Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 312; + Thread_bootstrap_native_wrapper_entry_point_offset = 648; static constexpr dart::compiler::target::word - Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 304; + Thread_call_to_runtime_entry_point_offset = 536; static constexpr dart::compiler::target::word - Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 328; + Thread_call_to_runtime_stub_offset = 272; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1600; static constexpr dart::compiler::target::word - Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 320; + Thread_dispatch_table_array_offset = 96; static constexpr dart::compiler::target::word - Thread_range_error_shared_with_fpu_regs_stub_offset = 344; + Thread_double_truncate_round_supported_offset = 1592; +static constexpr dart::compiler::target::word Thread_optimize_entry_offset = + 616; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 448; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 624; +static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = + 456; +static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 696; static constexpr dart::compiler::target::word - Thread_range_error_shared_without_fpu_regs_stub_offset = 336; -static constexpr dart::compiler::target::word Thread_object_null_offset = 200; + Thread_double_negate_address_offset = 688; +static constexpr dart::compiler::target::word Thread_end_offset = 112; static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 664; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1520; -static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 1528; -static constexpr dart::compiler::target::word Thread_safepoint_state_offset = + Thread_enter_safepoint_stub_offset = 496; +static constexpr dart::compiler::target::word Thread_execution_state_offset = 1544; static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 472; + Thread_exit_safepoint_stub_offset = 504; static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 632; -static constexpr dart::compiler::target::word Thread_stack_limit_offset = 56; -static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 112; + Thread_call_native_through_safepoint_stub_offset = 512; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 120; + Thread_call_native_through_safepoint_entry_point_offset = 632; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 584; + Thread_fix_allocation_stub_code_offset = 256; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 400; + Thread_fix_callers_target_code_offset = 248; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 576; + Thread_float_absolute_address_offset = 720; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 392; -static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 152; + Thread_float_negate_address_offset = 712; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = + 704; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 144; -static constexpr dart::compiler::target::word Thread_top_offset = 96; -static constexpr dart::compiler::target::word Thread_top_resource_offset = 32; + Thread_float_zerow_address_offset = 728; +static constexpr dart::compiler::target::word Thread_global_object_pool_offset = + 1520; static constexpr dart::compiler::target::word - Thread_unboxed_int64_runtime_arg_offset = 184; + Thread_invoke_dart_code_stub_offset = 264; +static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = + 1576; +static constexpr dart::compiler::target::word Thread_isolate_offset = 88; +static constexpr dart::compiler::target::word Thread_isolate_group_offset = + 1608; +static constexpr dart::compiler::target::word Thread_field_table_values_offset = + 136; static constexpr dart::compiler::target::word - Thread_unboxed_double_runtime_arg_offset = 192; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 176; -static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = - 224; + Thread_lazy_deopt_from_return_stub_offset = 464; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 512; -static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = - 64; -static constexpr dart::compiler::target::word Thread_heap_base_offset = 72; -static constexpr dart::compiler::target::word Thread_callback_code_offset = + Thread_lazy_deopt_from_throw_stub_offset = 472; +static constexpr dart::compiler::target::word + Thread_lazy_specialize_type_test_stub_offset = 488; +static constexpr dart::compiler::target::word + Thread_marking_stack_block_offset = 168; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 600; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 608; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 416; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 656; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 288; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 280; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 304; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 296; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 320; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 312; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 336; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 328; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 352; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 344; +static constexpr dart::compiler::target::word Thread_object_null_offset = 208; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 672; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1528; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 1536; +static constexpr dart::compiler::target::word Thread_safepoint_state_offset = 1552; static constexpr dart::compiler::target::word - Thread_callback_stack_return_offset = 1560; + Thread_slow_type_test_stub_offset = 480; +static constexpr dart::compiler::target::word + Thread_slow_type_test_entry_point_offset = 640; +static constexpr dart::compiler::target::word Thread_stack_limit_offset = 64; +static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = + 120; +static constexpr dart::compiler::target::word + Thread_stack_overflow_flags_offset = 128; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 592; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 408; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 584; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 400; +static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = + 160; +static constexpr dart::compiler::target::word + Thread_top_exit_frame_info_offset = 152; +static constexpr dart::compiler::target::word Thread_top_offset = 104; +static constexpr dart::compiler::target::word Thread_top_resource_offset = 40; +static constexpr dart::compiler::target::word + Thread_unboxed_int64_runtime_arg_offset = 192; +static constexpr dart::compiler::target::word + Thread_unboxed_double_runtime_arg_offset = 200; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 184; +static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = + 232; +static constexpr dart::compiler::target::word + Thread_write_barrier_entry_point_offset = 520; +static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = + 72; +static constexpr dart::compiler::target::word Thread_heap_base_offset = 80; +static constexpr dart::compiler::target::word Thread_callback_code_offset = + 1560; +static constexpr dart::compiler::target::word + Thread_callback_stack_return_offset = 1568; static constexpr dart::compiler::target::word TimelineStream_enabled_offset = 16; static constexpr dart::compiler::target::word TwoByteString_data_offset = 16; @@ -2700,8 +2700,8 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 1408, 1416, 1424, 1432, -1, -1, 1440, 1448, - 1456, 1464, 1472, -1, 1480, 1488, -1, -1}; + 1416, 1424, 1432, 1440, -1, -1, 1448, 1456, + 1464, 1472, 1480, -1, 1488, 1496, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word Array_header_size = 16; @@ -3021,180 +3021,180 @@ static constexpr dart::compiler::target::word String_hash_offset = 4; static constexpr dart::compiler::target::word String_length_offset = 8; static constexpr dart::compiler::target::word SubtypeTestCache_cache_offset = 8; static constexpr dart::compiler::target::word - Thread_AllocateArray_entry_point_offset = 728; + Thread_AllocateArray_entry_point_offset = 736; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 1560; -static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = 1568; -static constexpr dart::compiler::target::word - Thread_array_write_barrier_code_offset = 232; -static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 520; -static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 536; -static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_stub_offset = 352; -static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 544; -static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_stub_offset = 360; -static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 552; -static constexpr dart::compiler::target::word - Thread_allocate_object_stub_offset = 368; -static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 560; -static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_stub_offset = 376; -static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 568; -static constexpr dart::compiler::target::word - Thread_allocate_object_slow_stub_offset = 384; -static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 1640; -static constexpr dart::compiler::target::word - Thread_auto_scope_native_wrapper_entry_point_offset = 656; -static constexpr dart::compiler::target::word Thread_bool_false_offset = 216; -static constexpr dart::compiler::target::word Thread_bool_true_offset = 208; -static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 640; -static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 528; -static constexpr dart::compiler::target::word - Thread_call_to_runtime_stub_offset = 264; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1656; -static constexpr dart::compiler::target::word - Thread_dispatch_table_array_offset = 88; -static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 1648; -static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 608; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 440; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = - 616; -static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 448; -static constexpr dart::compiler::target::word Thread_double_abs_address_offset = - 688; -static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 680; -static constexpr dart::compiler::target::word Thread_end_offset = 104; -static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 488; -static constexpr dart::compiler::target::word Thread_execution_state_offset = - 1600; -static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 496; -static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_stub_offset = 504; -static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_entry_point_offset = 624; -static constexpr dart::compiler::target::word - Thread_fix_allocation_stub_code_offset = 248; -static constexpr dart::compiler::target::word - Thread_fix_callers_target_code_offset = 240; -static constexpr dart::compiler::target::word - Thread_float_absolute_address_offset = 712; -static constexpr dart::compiler::target::word - Thread_float_negate_address_offset = 704; -static constexpr dart::compiler::target::word Thread_float_not_address_offset = - 696; -static constexpr dart::compiler::target::word - Thread_float_zerow_address_offset = 720; -static constexpr dart::compiler::target::word Thread_global_object_pool_offset = +static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = 1576; static constexpr dart::compiler::target::word - Thread_invoke_dart_code_stub_offset = 256; -static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 1632; -static constexpr dart::compiler::target::word Thread_isolate_offset = 80; -static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 1664; -static constexpr dart::compiler::target::word Thread_field_table_values_offset = - 128; + Thread_array_write_barrier_code_offset = 240; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 456; + Thread_array_write_barrier_entry_point_offset = 528; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 464; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 544; static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 480; + Thread_allocate_mint_with_fpu_regs_stub_offset = 360; static constexpr dart::compiler::target::word - Thread_marking_stack_block_offset = 160; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 552; static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 592; + Thread_allocate_mint_without_fpu_regs_stub_offset = 368; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 600; + Thread_allocate_object_entry_point_offset = 560; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 408; + Thread_allocate_object_stub_offset = 376; static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 648; + Thread_allocate_object_parameterized_entry_point_offset = 568; static constexpr dart::compiler::target::word - Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 280; + Thread_allocate_object_parameterized_stub_offset = 384; static constexpr dart::compiler::target::word - Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 272; + Thread_allocate_object_slow_entry_point_offset = 576; static constexpr dart::compiler::target::word - Thread_null_error_shared_with_fpu_regs_stub_offset = 296; + Thread_allocate_object_slow_stub_offset = 392; +static constexpr dart::compiler::target::word Thread_api_top_scope_offset = + 1648; static constexpr dart::compiler::target::word - Thread_null_error_shared_without_fpu_regs_stub_offset = 288; + Thread_auto_scope_native_wrapper_entry_point_offset = 664; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 224; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 216; static constexpr dart::compiler::target::word - Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 312; + Thread_bootstrap_native_wrapper_entry_point_offset = 648; static constexpr dart::compiler::target::word - Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 304; + Thread_call_to_runtime_entry_point_offset = 536; static constexpr dart::compiler::target::word - Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 328; + Thread_call_to_runtime_stub_offset = 272; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1664; static constexpr dart::compiler::target::word - Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 320; + Thread_dispatch_table_array_offset = 96; static constexpr dart::compiler::target::word - Thread_range_error_shared_with_fpu_regs_stub_offset = 344; + Thread_double_truncate_round_supported_offset = 1656; +static constexpr dart::compiler::target::word Thread_optimize_entry_offset = + 616; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 448; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 624; +static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = + 456; +static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 696; static constexpr dart::compiler::target::word - Thread_range_error_shared_without_fpu_regs_stub_offset = 336; -static constexpr dart::compiler::target::word Thread_object_null_offset = 200; + Thread_double_negate_address_offset = 688; +static constexpr dart::compiler::target::word Thread_end_offset = 112; static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 664; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1584; -static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 1592; -static constexpr dart::compiler::target::word Thread_safepoint_state_offset = + Thread_enter_safepoint_stub_offset = 496; +static constexpr dart::compiler::target::word Thread_execution_state_offset = 1608; static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 472; + Thread_exit_safepoint_stub_offset = 504; static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 632; -static constexpr dart::compiler::target::word Thread_stack_limit_offset = 56; -static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 112; + Thread_call_native_through_safepoint_stub_offset = 512; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 120; + Thread_call_native_through_safepoint_entry_point_offset = 632; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 584; + Thread_fix_allocation_stub_code_offset = 256; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 400; + Thread_fix_callers_target_code_offset = 248; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 576; + Thread_float_absolute_address_offset = 720; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 392; -static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 152; + Thread_float_negate_address_offset = 712; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = + 704; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 144; -static constexpr dart::compiler::target::word Thread_top_offset = 96; -static constexpr dart::compiler::target::word Thread_top_resource_offset = 32; + Thread_float_zerow_address_offset = 728; +static constexpr dart::compiler::target::word Thread_global_object_pool_offset = + 1584; static constexpr dart::compiler::target::word - Thread_unboxed_int64_runtime_arg_offset = 184; + Thread_invoke_dart_code_stub_offset = 264; +static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = + 1640; +static constexpr dart::compiler::target::word Thread_isolate_offset = 88; +static constexpr dart::compiler::target::word Thread_isolate_group_offset = + 1672; +static constexpr dart::compiler::target::word Thread_field_table_values_offset = + 136; static constexpr dart::compiler::target::word - Thread_unboxed_double_runtime_arg_offset = 192; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 176; -static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = - 224; + Thread_lazy_deopt_from_return_stub_offset = 464; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 512; -static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = - 64; -static constexpr dart::compiler::target::word Thread_heap_base_offset = 72; -static constexpr dart::compiler::target::word Thread_callback_code_offset = + Thread_lazy_deopt_from_throw_stub_offset = 472; +static constexpr dart::compiler::target::word + Thread_lazy_specialize_type_test_stub_offset = 488; +static constexpr dart::compiler::target::word + Thread_marking_stack_block_offset = 168; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 600; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 608; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 416; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 656; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 288; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 280; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 304; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 296; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 320; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 312; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 336; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 328; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 352; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 344; +static constexpr dart::compiler::target::word Thread_object_null_offset = 208; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 672; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1592; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 1600; +static constexpr dart::compiler::target::word Thread_safepoint_state_offset = 1616; static constexpr dart::compiler::target::word - Thread_callback_stack_return_offset = 1624; + Thread_slow_type_test_stub_offset = 480; +static constexpr dart::compiler::target::word + Thread_slow_type_test_entry_point_offset = 640; +static constexpr dart::compiler::target::word Thread_stack_limit_offset = 64; +static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = + 120; +static constexpr dart::compiler::target::word + Thread_stack_overflow_flags_offset = 128; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 592; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 408; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 584; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 400; +static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = + 160; +static constexpr dart::compiler::target::word + Thread_top_exit_frame_info_offset = 152; +static constexpr dart::compiler::target::word Thread_top_offset = 104; +static constexpr dart::compiler::target::word Thread_top_resource_offset = 40; +static constexpr dart::compiler::target::word + Thread_unboxed_int64_runtime_arg_offset = 192; +static constexpr dart::compiler::target::word + Thread_unboxed_double_runtime_arg_offset = 200; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 184; +static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = + 232; +static constexpr dart::compiler::target::word + Thread_write_barrier_entry_point_offset = 520; +static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = + 72; +static constexpr dart::compiler::target::word Thread_heap_base_offset = 80; +static constexpr dart::compiler::target::word Thread_callback_code_offset = + 1624; +static constexpr dart::compiler::target::word + Thread_callback_stack_return_offset = 1632; static constexpr dart::compiler::target::word TimelineStream_enabled_offset = 16; static constexpr dart::compiler::target::word TwoByteString_data_offset = 16; @@ -3257,9 +3257,9 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 1408, 1416, 1424, 1432, 1440, 1448, 1456, 1464, 1472, 1480, 1488, - 1496, 1504, 1512, 1520, -1, -1, -1, -1, 1528, 1536, -1, - -1, 1544, 1552, 1560, -1, -1, -1, -1, -1, -1}; + 1416, 1424, 1432, 1440, 1448, 1456, 1464, 1472, 1480, 1488, 1496, + 1504, 1512, 1520, 1528, -1, -1, -1, -1, 1536, 1544, -1, + -1, 1552, 1560, 1568, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word Array_header_size = 16; @@ -3615,7 +3615,7 @@ static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 144; static constexpr dart::compiler::target::word Thread_dart_stream_offset = 800; static constexpr dart::compiler::target::word - Thread_dispatch_table_array_offset = 44; + Thread_dispatch_table_array_offset = 48; static constexpr dart::compiler::target::word Thread_double_truncate_round_supported_offset = 792; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = @@ -3629,7 +3629,7 @@ static constexpr dart::compiler::target::word Thread_double_abs_address_offset = 356; static constexpr dart::compiler::target::word Thread_double_negate_address_offset = 352; -static constexpr dart::compiler::target::word Thread_end_offset = 52; +static constexpr dart::compiler::target::word Thread_end_offset = 56; static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 256; static constexpr dart::compiler::target::word Thread_execution_state_offset = @@ -3658,10 +3658,10 @@ static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 140; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = 784; -static constexpr dart::compiler::target::word Thread_isolate_offset = 40; +static constexpr dart::compiler::target::word Thread_isolate_offset = 44; static constexpr dart::compiler::target::word Thread_isolate_group_offset = 804; static constexpr dart::compiler::target::word Thread_field_table_values_offset = - 64; + 68; static constexpr dart::compiler::target::word Thread_lazy_deopt_from_return_stub_offset = 240; static constexpr dart::compiler::target::word @@ -3669,7 +3669,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 252; static constexpr dart::compiler::target::word - Thread_marking_stack_block_offset = 80; + Thread_marking_stack_block_offset = 84; static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 308; static constexpr dart::compiler::target::word @@ -3710,11 +3710,11 @@ static constexpr dart::compiler::target::word Thread_slow_type_test_stub_offset = 248; static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 328; -static constexpr dart::compiler::target::word Thread_stack_limit_offset = 28; +static constexpr dart::compiler::target::word Thread_stack_limit_offset = 32; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 56; + 60; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 60; + Thread_stack_overflow_flags_offset = 64; static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 304; static constexpr dart::compiler::target::word @@ -3724,23 +3724,23 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 208; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 76; + 80; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 72; -static constexpr dart::compiler::target::word Thread_top_offset = 48; -static constexpr dart::compiler::target::word Thread_top_resource_offset = 16; + Thread_top_exit_frame_info_offset = 76; +static constexpr dart::compiler::target::word Thread_top_offset = 52; +static constexpr dart::compiler::target::word Thread_top_resource_offset = 20; static constexpr dart::compiler::target::word Thread_unboxed_int64_runtime_arg_offset = 96; static constexpr dart::compiler::target::word Thread_unboxed_double_runtime_arg_offset = 104; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 88; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 92; static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = 124; static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 268; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = - 32; -static constexpr dart::compiler::target::word Thread_heap_base_offset = 36; + 36; +static constexpr dart::compiler::target::word Thread_heap_base_offset = 40; static constexpr dart::compiler::target::word Thread_callback_code_offset = 776; static constexpr dart::compiler::target::word Thread_callback_stack_return_offset = 780; @@ -4121,180 +4121,180 @@ static constexpr dart::compiler::target::word String_hash_offset = 4; static constexpr dart::compiler::target::word String_length_offset = 8; static constexpr dart::compiler::target::word SubtypeTestCache_cache_offset = 8; static constexpr dart::compiler::target::word - Thread_AllocateArray_entry_point_offset = 728; + Thread_AllocateArray_entry_point_offset = 736; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 1496; -static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = 1504; -static constexpr dart::compiler::target::word - Thread_array_write_barrier_code_offset = 232; -static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 520; -static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 536; -static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_stub_offset = 352; -static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 544; -static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_stub_offset = 360; -static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 552; -static constexpr dart::compiler::target::word - Thread_allocate_object_stub_offset = 368; -static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 560; -static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_stub_offset = 376; -static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 568; -static constexpr dart::compiler::target::word - Thread_allocate_object_slow_stub_offset = 384; -static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 1576; -static constexpr dart::compiler::target::word - Thread_auto_scope_native_wrapper_entry_point_offset = 656; -static constexpr dart::compiler::target::word Thread_bool_false_offset = 216; -static constexpr dart::compiler::target::word Thread_bool_true_offset = 208; -static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 640; -static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 528; -static constexpr dart::compiler::target::word - Thread_call_to_runtime_stub_offset = 264; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1592; -static constexpr dart::compiler::target::word - Thread_dispatch_table_array_offset = 88; -static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 1584; -static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 608; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 440; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = - 616; -static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 448; -static constexpr dart::compiler::target::word Thread_double_abs_address_offset = - 688; -static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 680; -static constexpr dart::compiler::target::word Thread_end_offset = 104; -static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 488; -static constexpr dart::compiler::target::word Thread_execution_state_offset = - 1536; -static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 496; -static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_stub_offset = 504; -static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_entry_point_offset = 624; -static constexpr dart::compiler::target::word - Thread_fix_allocation_stub_code_offset = 248; -static constexpr dart::compiler::target::word - Thread_fix_callers_target_code_offset = 240; -static constexpr dart::compiler::target::word - Thread_float_absolute_address_offset = 712; -static constexpr dart::compiler::target::word - Thread_float_negate_address_offset = 704; -static constexpr dart::compiler::target::word Thread_float_not_address_offset = - 696; -static constexpr dart::compiler::target::word - Thread_float_zerow_address_offset = 720; -static constexpr dart::compiler::target::word Thread_global_object_pool_offset = +static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = 1512; static constexpr dart::compiler::target::word - Thread_invoke_dart_code_stub_offset = 256; -static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 1568; -static constexpr dart::compiler::target::word Thread_isolate_offset = 80; -static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 1600; -static constexpr dart::compiler::target::word Thread_field_table_values_offset = - 128; + Thread_array_write_barrier_code_offset = 240; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 456; + Thread_array_write_barrier_entry_point_offset = 528; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 464; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 544; static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 480; + Thread_allocate_mint_with_fpu_regs_stub_offset = 360; static constexpr dart::compiler::target::word - Thread_marking_stack_block_offset = 160; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 552; static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 592; + Thread_allocate_mint_without_fpu_regs_stub_offset = 368; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 600; + Thread_allocate_object_entry_point_offset = 560; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 408; + Thread_allocate_object_stub_offset = 376; static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 648; + Thread_allocate_object_parameterized_entry_point_offset = 568; static constexpr dart::compiler::target::word - Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 280; + Thread_allocate_object_parameterized_stub_offset = 384; static constexpr dart::compiler::target::word - Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 272; + Thread_allocate_object_slow_entry_point_offset = 576; static constexpr dart::compiler::target::word - Thread_null_error_shared_with_fpu_regs_stub_offset = 296; + Thread_allocate_object_slow_stub_offset = 392; +static constexpr dart::compiler::target::word Thread_api_top_scope_offset = + 1584; static constexpr dart::compiler::target::word - Thread_null_error_shared_without_fpu_regs_stub_offset = 288; + Thread_auto_scope_native_wrapper_entry_point_offset = 664; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 224; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 216; static constexpr dart::compiler::target::word - Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 312; + Thread_bootstrap_native_wrapper_entry_point_offset = 648; static constexpr dart::compiler::target::word - Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 304; + Thread_call_to_runtime_entry_point_offset = 536; static constexpr dart::compiler::target::word - Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 328; + Thread_call_to_runtime_stub_offset = 272; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1600; static constexpr dart::compiler::target::word - Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 320; + Thread_dispatch_table_array_offset = 96; static constexpr dart::compiler::target::word - Thread_range_error_shared_with_fpu_regs_stub_offset = 344; + Thread_double_truncate_round_supported_offset = 1592; +static constexpr dart::compiler::target::word Thread_optimize_entry_offset = + 616; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 448; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 624; +static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = + 456; +static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 696; static constexpr dart::compiler::target::word - Thread_range_error_shared_without_fpu_regs_stub_offset = 336; -static constexpr dart::compiler::target::word Thread_object_null_offset = 200; + Thread_double_negate_address_offset = 688; +static constexpr dart::compiler::target::word Thread_end_offset = 112; static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 664; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1520; -static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 1528; -static constexpr dart::compiler::target::word Thread_safepoint_state_offset = + Thread_enter_safepoint_stub_offset = 496; +static constexpr dart::compiler::target::word Thread_execution_state_offset = 1544; static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 472; + Thread_exit_safepoint_stub_offset = 504; static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 632; -static constexpr dart::compiler::target::word Thread_stack_limit_offset = 56; -static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 112; + Thread_call_native_through_safepoint_stub_offset = 512; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 120; + Thread_call_native_through_safepoint_entry_point_offset = 632; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 584; + Thread_fix_allocation_stub_code_offset = 256; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 400; + Thread_fix_callers_target_code_offset = 248; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 576; + Thread_float_absolute_address_offset = 720; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 392; -static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 152; + Thread_float_negate_address_offset = 712; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = + 704; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 144; -static constexpr dart::compiler::target::word Thread_top_offset = 96; -static constexpr dart::compiler::target::word Thread_top_resource_offset = 32; + Thread_float_zerow_address_offset = 728; +static constexpr dart::compiler::target::word Thread_global_object_pool_offset = + 1520; static constexpr dart::compiler::target::word - Thread_unboxed_int64_runtime_arg_offset = 184; + Thread_invoke_dart_code_stub_offset = 264; +static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = + 1576; +static constexpr dart::compiler::target::word Thread_isolate_offset = 88; +static constexpr dart::compiler::target::word Thread_isolate_group_offset = + 1608; +static constexpr dart::compiler::target::word Thread_field_table_values_offset = + 136; static constexpr dart::compiler::target::word - Thread_unboxed_double_runtime_arg_offset = 192; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 176; -static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = - 224; + Thread_lazy_deopt_from_return_stub_offset = 464; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 512; -static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = - 64; -static constexpr dart::compiler::target::word Thread_heap_base_offset = 72; -static constexpr dart::compiler::target::word Thread_callback_code_offset = + Thread_lazy_deopt_from_throw_stub_offset = 472; +static constexpr dart::compiler::target::word + Thread_lazy_specialize_type_test_stub_offset = 488; +static constexpr dart::compiler::target::word + Thread_marking_stack_block_offset = 168; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 600; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 608; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 416; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 656; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 288; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 280; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 304; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 296; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 320; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 312; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 336; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 328; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 352; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 344; +static constexpr dart::compiler::target::word Thread_object_null_offset = 208; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 672; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1528; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 1536; +static constexpr dart::compiler::target::word Thread_safepoint_state_offset = 1552; static constexpr dart::compiler::target::word - Thread_callback_stack_return_offset = 1560; + Thread_slow_type_test_stub_offset = 480; +static constexpr dart::compiler::target::word + Thread_slow_type_test_entry_point_offset = 640; +static constexpr dart::compiler::target::word Thread_stack_limit_offset = 64; +static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = + 120; +static constexpr dart::compiler::target::word + Thread_stack_overflow_flags_offset = 128; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 592; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 408; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 584; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 400; +static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = + 160; +static constexpr dart::compiler::target::word + Thread_top_exit_frame_info_offset = 152; +static constexpr dart::compiler::target::word Thread_top_offset = 104; +static constexpr dart::compiler::target::word Thread_top_resource_offset = 40; +static constexpr dart::compiler::target::word + Thread_unboxed_int64_runtime_arg_offset = 192; +static constexpr dart::compiler::target::word + Thread_unboxed_double_runtime_arg_offset = 200; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 184; +static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = + 232; +static constexpr dart::compiler::target::word + Thread_write_barrier_entry_point_offset = 520; +static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = + 72; +static constexpr dart::compiler::target::word Thread_heap_base_offset = 80; +static constexpr dart::compiler::target::word Thread_callback_code_offset = + 1560; +static constexpr dart::compiler::target::word + Thread_callback_stack_return_offset = 1568; static constexpr dart::compiler::target::word TimelineStream_enabled_offset = 16; static constexpr dart::compiler::target::word TwoByteString_data_offset = 16; @@ -4357,8 +4357,8 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 1408, 1416, 1424, 1432, -1, -1, 1440, 1448, - 1456, 1464, 1472, -1, 1480, 1488, -1, -1}; + 1416, 1424, 1432, 1440, -1, -1, 1448, 1456, + 1464, 1472, 1480, -1, 1488, 1496, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word Array_header_size = 24; @@ -4712,7 +4712,7 @@ static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 144; static constexpr dart::compiler::target::word Thread_dart_stream_offset = 768; static constexpr dart::compiler::target::word - Thread_dispatch_table_array_offset = 44; + Thread_dispatch_table_array_offset = 48; static constexpr dart::compiler::target::word Thread_double_truncate_round_supported_offset = 760; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = @@ -4726,7 +4726,7 @@ static constexpr dart::compiler::target::word Thread_double_abs_address_offset = 356; static constexpr dart::compiler::target::word Thread_double_negate_address_offset = 352; -static constexpr dart::compiler::target::word Thread_end_offset = 52; +static constexpr dart::compiler::target::word Thread_end_offset = 56; static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 256; static constexpr dart::compiler::target::word Thread_execution_state_offset = @@ -4755,10 +4755,10 @@ static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 140; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = 752; -static constexpr dart::compiler::target::word Thread_isolate_offset = 40; +static constexpr dart::compiler::target::word Thread_isolate_offset = 44; static constexpr dart::compiler::target::word Thread_isolate_group_offset = 772; static constexpr dart::compiler::target::word Thread_field_table_values_offset = - 64; + 68; static constexpr dart::compiler::target::word Thread_lazy_deopt_from_return_stub_offset = 240; static constexpr dart::compiler::target::word @@ -4766,7 +4766,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 252; static constexpr dart::compiler::target::word - Thread_marking_stack_block_offset = 80; + Thread_marking_stack_block_offset = 84; static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 308; static constexpr dart::compiler::target::word @@ -4807,11 +4807,11 @@ static constexpr dart::compiler::target::word Thread_slow_type_test_stub_offset = 248; static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 328; -static constexpr dart::compiler::target::word Thread_stack_limit_offset = 28; +static constexpr dart::compiler::target::word Thread_stack_limit_offset = 32; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 56; + 60; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 60; + Thread_stack_overflow_flags_offset = 64; static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 304; static constexpr dart::compiler::target::word @@ -4821,23 +4821,23 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 208; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 76; + 80; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 72; -static constexpr dart::compiler::target::word Thread_top_offset = 48; -static constexpr dart::compiler::target::word Thread_top_resource_offset = 16; + Thread_top_exit_frame_info_offset = 76; +static constexpr dart::compiler::target::word Thread_top_offset = 52; +static constexpr dart::compiler::target::word Thread_top_resource_offset = 20; static constexpr dart::compiler::target::word Thread_unboxed_int64_runtime_arg_offset = 96; static constexpr dart::compiler::target::word Thread_unboxed_double_runtime_arg_offset = 104; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 88; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 92; static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = 124; static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 268; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = - 32; -static constexpr dart::compiler::target::word Thread_heap_base_offset = 36; + 36; +static constexpr dart::compiler::target::word Thread_heap_base_offset = 40; static constexpr dart::compiler::target::word Thread_callback_code_offset = 744; static constexpr dart::compiler::target::word Thread_callback_stack_return_offset = 748; @@ -5215,180 +5215,180 @@ static constexpr dart::compiler::target::word String_hash_offset = 4; static constexpr dart::compiler::target::word String_length_offset = 8; static constexpr dart::compiler::target::word SubtypeTestCache_cache_offset = 8; static constexpr dart::compiler::target::word - Thread_AllocateArray_entry_point_offset = 728; + Thread_AllocateArray_entry_point_offset = 736; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 1560; -static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = 1568; -static constexpr dart::compiler::target::word - Thread_array_write_barrier_code_offset = 232; -static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 520; -static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 536; -static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_stub_offset = 352; -static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 544; -static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_stub_offset = 360; -static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 552; -static constexpr dart::compiler::target::word - Thread_allocate_object_stub_offset = 368; -static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 560; -static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_stub_offset = 376; -static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 568; -static constexpr dart::compiler::target::word - Thread_allocate_object_slow_stub_offset = 384; -static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 1640; -static constexpr dart::compiler::target::word - Thread_auto_scope_native_wrapper_entry_point_offset = 656; -static constexpr dart::compiler::target::word Thread_bool_false_offset = 216; -static constexpr dart::compiler::target::word Thread_bool_true_offset = 208; -static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 640; -static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 528; -static constexpr dart::compiler::target::word - Thread_call_to_runtime_stub_offset = 264; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1656; -static constexpr dart::compiler::target::word - Thread_dispatch_table_array_offset = 88; -static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 1648; -static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 608; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 440; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = - 616; -static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 448; -static constexpr dart::compiler::target::word Thread_double_abs_address_offset = - 688; -static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 680; -static constexpr dart::compiler::target::word Thread_end_offset = 104; -static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 488; -static constexpr dart::compiler::target::word Thread_execution_state_offset = - 1600; -static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 496; -static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_stub_offset = 504; -static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_entry_point_offset = 624; -static constexpr dart::compiler::target::word - Thread_fix_allocation_stub_code_offset = 248; -static constexpr dart::compiler::target::word - Thread_fix_callers_target_code_offset = 240; -static constexpr dart::compiler::target::word - Thread_float_absolute_address_offset = 712; -static constexpr dart::compiler::target::word - Thread_float_negate_address_offset = 704; -static constexpr dart::compiler::target::word Thread_float_not_address_offset = - 696; -static constexpr dart::compiler::target::word - Thread_float_zerow_address_offset = 720; -static constexpr dart::compiler::target::word Thread_global_object_pool_offset = +static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = 1576; static constexpr dart::compiler::target::word - Thread_invoke_dart_code_stub_offset = 256; -static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 1632; -static constexpr dart::compiler::target::word Thread_isolate_offset = 80; -static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 1664; -static constexpr dart::compiler::target::word Thread_field_table_values_offset = - 128; + Thread_array_write_barrier_code_offset = 240; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 456; + Thread_array_write_barrier_entry_point_offset = 528; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 464; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 544; static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 480; + Thread_allocate_mint_with_fpu_regs_stub_offset = 360; static constexpr dart::compiler::target::word - Thread_marking_stack_block_offset = 160; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 552; static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 592; + Thread_allocate_mint_without_fpu_regs_stub_offset = 368; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 600; + Thread_allocate_object_entry_point_offset = 560; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 408; + Thread_allocate_object_stub_offset = 376; static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 648; + Thread_allocate_object_parameterized_entry_point_offset = 568; static constexpr dart::compiler::target::word - Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 280; + Thread_allocate_object_parameterized_stub_offset = 384; static constexpr dart::compiler::target::word - Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 272; + Thread_allocate_object_slow_entry_point_offset = 576; static constexpr dart::compiler::target::word - Thread_null_error_shared_with_fpu_regs_stub_offset = 296; + Thread_allocate_object_slow_stub_offset = 392; +static constexpr dart::compiler::target::word Thread_api_top_scope_offset = + 1648; static constexpr dart::compiler::target::word - Thread_null_error_shared_without_fpu_regs_stub_offset = 288; + Thread_auto_scope_native_wrapper_entry_point_offset = 664; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 224; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 216; static constexpr dart::compiler::target::word - Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 312; + Thread_bootstrap_native_wrapper_entry_point_offset = 648; static constexpr dart::compiler::target::word - Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 304; + Thread_call_to_runtime_entry_point_offset = 536; static constexpr dart::compiler::target::word - Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 328; + Thread_call_to_runtime_stub_offset = 272; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1664; static constexpr dart::compiler::target::word - Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 320; + Thread_dispatch_table_array_offset = 96; static constexpr dart::compiler::target::word - Thread_range_error_shared_with_fpu_regs_stub_offset = 344; + Thread_double_truncate_round_supported_offset = 1656; +static constexpr dart::compiler::target::word Thread_optimize_entry_offset = + 616; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 448; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 624; +static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = + 456; +static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 696; static constexpr dart::compiler::target::word - Thread_range_error_shared_without_fpu_regs_stub_offset = 336; -static constexpr dart::compiler::target::word Thread_object_null_offset = 200; + Thread_double_negate_address_offset = 688; +static constexpr dart::compiler::target::word Thread_end_offset = 112; static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 664; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1584; -static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 1592; -static constexpr dart::compiler::target::word Thread_safepoint_state_offset = + Thread_enter_safepoint_stub_offset = 496; +static constexpr dart::compiler::target::word Thread_execution_state_offset = 1608; static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 472; + Thread_exit_safepoint_stub_offset = 504; static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 632; -static constexpr dart::compiler::target::word Thread_stack_limit_offset = 56; -static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 112; + Thread_call_native_through_safepoint_stub_offset = 512; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 120; + Thread_call_native_through_safepoint_entry_point_offset = 632; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 584; + Thread_fix_allocation_stub_code_offset = 256; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 400; + Thread_fix_callers_target_code_offset = 248; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 576; + Thread_float_absolute_address_offset = 720; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 392; -static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 152; + Thread_float_negate_address_offset = 712; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = + 704; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 144; -static constexpr dart::compiler::target::word Thread_top_offset = 96; -static constexpr dart::compiler::target::word Thread_top_resource_offset = 32; + Thread_float_zerow_address_offset = 728; +static constexpr dart::compiler::target::word Thread_global_object_pool_offset = + 1584; static constexpr dart::compiler::target::word - Thread_unboxed_int64_runtime_arg_offset = 184; + Thread_invoke_dart_code_stub_offset = 264; +static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = + 1640; +static constexpr dart::compiler::target::word Thread_isolate_offset = 88; +static constexpr dart::compiler::target::word Thread_isolate_group_offset = + 1672; +static constexpr dart::compiler::target::word Thread_field_table_values_offset = + 136; static constexpr dart::compiler::target::word - Thread_unboxed_double_runtime_arg_offset = 192; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 176; -static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = - 224; + Thread_lazy_deopt_from_return_stub_offset = 464; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 512; -static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = - 64; -static constexpr dart::compiler::target::word Thread_heap_base_offset = 72; -static constexpr dart::compiler::target::word Thread_callback_code_offset = + Thread_lazy_deopt_from_throw_stub_offset = 472; +static constexpr dart::compiler::target::word + Thread_lazy_specialize_type_test_stub_offset = 488; +static constexpr dart::compiler::target::word + Thread_marking_stack_block_offset = 168; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 600; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 608; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 416; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 656; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 288; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 280; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 304; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 296; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 320; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 312; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 336; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 328; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 352; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 344; +static constexpr dart::compiler::target::word Thread_object_null_offset = 208; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 672; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1592; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 1600; +static constexpr dart::compiler::target::word Thread_safepoint_state_offset = 1616; static constexpr dart::compiler::target::word - Thread_callback_stack_return_offset = 1624; + Thread_slow_type_test_stub_offset = 480; +static constexpr dart::compiler::target::word + Thread_slow_type_test_entry_point_offset = 640; +static constexpr dart::compiler::target::word Thread_stack_limit_offset = 64; +static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = + 120; +static constexpr dart::compiler::target::word + Thread_stack_overflow_flags_offset = 128; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 592; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 408; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 584; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 400; +static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = + 160; +static constexpr dart::compiler::target::word + Thread_top_exit_frame_info_offset = 152; +static constexpr dart::compiler::target::word Thread_top_offset = 104; +static constexpr dart::compiler::target::word Thread_top_resource_offset = 40; +static constexpr dart::compiler::target::word + Thread_unboxed_int64_runtime_arg_offset = 192; +static constexpr dart::compiler::target::word + Thread_unboxed_double_runtime_arg_offset = 200; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 184; +static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = + 232; +static constexpr dart::compiler::target::word + Thread_write_barrier_entry_point_offset = 520; +static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = + 72; +static constexpr dart::compiler::target::word Thread_heap_base_offset = 80; +static constexpr dart::compiler::target::word Thread_callback_code_offset = + 1624; +static constexpr dart::compiler::target::word + Thread_callback_stack_return_offset = 1632; static constexpr dart::compiler::target::word TimelineStream_enabled_offset = 16; static constexpr dart::compiler::target::word TwoByteString_data_offset = 16; @@ -5451,9 +5451,9 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 1408, 1416, 1424, 1432, 1440, 1448, 1456, 1464, 1472, 1480, 1488, - 1496, 1504, 1512, 1520, -1, -1, -1, -1, 1528, 1536, -1, - -1, 1544, 1552, 1560, -1, -1, -1, -1, -1, -1}; + 1416, 1424, 1432, 1440, 1448, 1456, 1464, 1472, 1480, 1488, 1496, + 1504, 1512, 1520, 1528, -1, -1, -1, -1, 1536, 1544, -1, + -1, 1552, 1560, 1568, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word Array_header_size = 24; @@ -5767,180 +5767,180 @@ static constexpr dart::compiler::target::word String_hash_offset = 4; static constexpr dart::compiler::target::word String_length_offset = 8; static constexpr dart::compiler::target::word SubtypeTestCache_cache_offset = 8; static constexpr dart::compiler::target::word - Thread_AllocateArray_entry_point_offset = 728; + Thread_AllocateArray_entry_point_offset = 736; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 1496; -static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = 1504; -static constexpr dart::compiler::target::word - Thread_array_write_barrier_code_offset = 232; -static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 520; -static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 536; -static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_stub_offset = 352; -static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 544; -static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_stub_offset = 360; -static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 552; -static constexpr dart::compiler::target::word - Thread_allocate_object_stub_offset = 368; -static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 560; -static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_stub_offset = 376; -static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 568; -static constexpr dart::compiler::target::word - Thread_allocate_object_slow_stub_offset = 384; -static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 1576; -static constexpr dart::compiler::target::word - Thread_auto_scope_native_wrapper_entry_point_offset = 656; -static constexpr dart::compiler::target::word Thread_bool_false_offset = 216; -static constexpr dart::compiler::target::word Thread_bool_true_offset = 208; -static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 640; -static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 528; -static constexpr dart::compiler::target::word - Thread_call_to_runtime_stub_offset = 264; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1592; -static constexpr dart::compiler::target::word - Thread_dispatch_table_array_offset = 88; -static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 1584; -static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 608; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 440; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = - 616; -static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 448; -static constexpr dart::compiler::target::word Thread_double_abs_address_offset = - 688; -static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 680; -static constexpr dart::compiler::target::word Thread_end_offset = 104; -static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 488; -static constexpr dart::compiler::target::word Thread_execution_state_offset = - 1536; -static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 496; -static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_stub_offset = 504; -static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_entry_point_offset = 624; -static constexpr dart::compiler::target::word - Thread_fix_allocation_stub_code_offset = 248; -static constexpr dart::compiler::target::word - Thread_fix_callers_target_code_offset = 240; -static constexpr dart::compiler::target::word - Thread_float_absolute_address_offset = 712; -static constexpr dart::compiler::target::word - Thread_float_negate_address_offset = 704; -static constexpr dart::compiler::target::word Thread_float_not_address_offset = - 696; -static constexpr dart::compiler::target::word - Thread_float_zerow_address_offset = 720; -static constexpr dart::compiler::target::word Thread_global_object_pool_offset = +static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = 1512; static constexpr dart::compiler::target::word - Thread_invoke_dart_code_stub_offset = 256; -static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 1568; -static constexpr dart::compiler::target::word Thread_isolate_offset = 80; -static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 1600; -static constexpr dart::compiler::target::word Thread_field_table_values_offset = - 128; + Thread_array_write_barrier_code_offset = 240; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 456; + Thread_array_write_barrier_entry_point_offset = 528; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 464; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 544; static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 480; + Thread_allocate_mint_with_fpu_regs_stub_offset = 360; static constexpr dart::compiler::target::word - Thread_marking_stack_block_offset = 160; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 552; static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 592; + Thread_allocate_mint_without_fpu_regs_stub_offset = 368; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 600; + Thread_allocate_object_entry_point_offset = 560; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 408; + Thread_allocate_object_stub_offset = 376; static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 648; + Thread_allocate_object_parameterized_entry_point_offset = 568; static constexpr dart::compiler::target::word - Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 280; + Thread_allocate_object_parameterized_stub_offset = 384; static constexpr dart::compiler::target::word - Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 272; + Thread_allocate_object_slow_entry_point_offset = 576; static constexpr dart::compiler::target::word - Thread_null_error_shared_with_fpu_regs_stub_offset = 296; + Thread_allocate_object_slow_stub_offset = 392; +static constexpr dart::compiler::target::word Thread_api_top_scope_offset = + 1584; static constexpr dart::compiler::target::word - Thread_null_error_shared_without_fpu_regs_stub_offset = 288; + Thread_auto_scope_native_wrapper_entry_point_offset = 664; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 224; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 216; static constexpr dart::compiler::target::word - Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 312; + Thread_bootstrap_native_wrapper_entry_point_offset = 648; static constexpr dart::compiler::target::word - Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 304; + Thread_call_to_runtime_entry_point_offset = 536; static constexpr dart::compiler::target::word - Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 328; + Thread_call_to_runtime_stub_offset = 272; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1600; static constexpr dart::compiler::target::word - Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 320; + Thread_dispatch_table_array_offset = 96; static constexpr dart::compiler::target::word - Thread_range_error_shared_with_fpu_regs_stub_offset = 344; + Thread_double_truncate_round_supported_offset = 1592; +static constexpr dart::compiler::target::word Thread_optimize_entry_offset = + 616; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 448; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 624; +static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = + 456; +static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 696; static constexpr dart::compiler::target::word - Thread_range_error_shared_without_fpu_regs_stub_offset = 336; -static constexpr dart::compiler::target::word Thread_object_null_offset = 200; + Thread_double_negate_address_offset = 688; +static constexpr dart::compiler::target::word Thread_end_offset = 112; static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 664; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1520; -static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 1528; -static constexpr dart::compiler::target::word Thread_safepoint_state_offset = + Thread_enter_safepoint_stub_offset = 496; +static constexpr dart::compiler::target::word Thread_execution_state_offset = 1544; static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 472; + Thread_exit_safepoint_stub_offset = 504; static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 632; -static constexpr dart::compiler::target::word Thread_stack_limit_offset = 56; -static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 112; + Thread_call_native_through_safepoint_stub_offset = 512; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 120; + Thread_call_native_through_safepoint_entry_point_offset = 632; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 584; + Thread_fix_allocation_stub_code_offset = 256; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 400; + Thread_fix_callers_target_code_offset = 248; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 576; + Thread_float_absolute_address_offset = 720; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 392; -static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 152; + Thread_float_negate_address_offset = 712; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = + 704; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 144; -static constexpr dart::compiler::target::word Thread_top_offset = 96; -static constexpr dart::compiler::target::word Thread_top_resource_offset = 32; + Thread_float_zerow_address_offset = 728; +static constexpr dart::compiler::target::word Thread_global_object_pool_offset = + 1520; static constexpr dart::compiler::target::word - Thread_unboxed_int64_runtime_arg_offset = 184; + Thread_invoke_dart_code_stub_offset = 264; +static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = + 1576; +static constexpr dart::compiler::target::word Thread_isolate_offset = 88; +static constexpr dart::compiler::target::word Thread_isolate_group_offset = + 1608; +static constexpr dart::compiler::target::word Thread_field_table_values_offset = + 136; static constexpr dart::compiler::target::word - Thread_unboxed_double_runtime_arg_offset = 192; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 176; -static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = - 224; + Thread_lazy_deopt_from_return_stub_offset = 464; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 512; -static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = - 64; -static constexpr dart::compiler::target::word Thread_heap_base_offset = 72; -static constexpr dart::compiler::target::word Thread_callback_code_offset = + Thread_lazy_deopt_from_throw_stub_offset = 472; +static constexpr dart::compiler::target::word + Thread_lazy_specialize_type_test_stub_offset = 488; +static constexpr dart::compiler::target::word + Thread_marking_stack_block_offset = 168; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 600; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 608; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 416; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 656; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 288; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 280; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 304; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 296; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 320; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 312; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 336; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 328; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 352; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 344; +static constexpr dart::compiler::target::word Thread_object_null_offset = 208; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 672; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1528; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 1536; +static constexpr dart::compiler::target::word Thread_safepoint_state_offset = 1552; static constexpr dart::compiler::target::word - Thread_callback_stack_return_offset = 1560; + Thread_slow_type_test_stub_offset = 480; +static constexpr dart::compiler::target::word + Thread_slow_type_test_entry_point_offset = 640; +static constexpr dart::compiler::target::word Thread_stack_limit_offset = 64; +static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = + 120; +static constexpr dart::compiler::target::word + Thread_stack_overflow_flags_offset = 128; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 592; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 408; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 584; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 400; +static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = + 160; +static constexpr dart::compiler::target::word + Thread_top_exit_frame_info_offset = 152; +static constexpr dart::compiler::target::word Thread_top_offset = 104; +static constexpr dart::compiler::target::word Thread_top_resource_offset = 40; +static constexpr dart::compiler::target::word + Thread_unboxed_int64_runtime_arg_offset = 192; +static constexpr dart::compiler::target::word + Thread_unboxed_double_runtime_arg_offset = 200; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 184; +static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = + 232; +static constexpr dart::compiler::target::word + Thread_write_barrier_entry_point_offset = 520; +static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = + 72; +static constexpr dart::compiler::target::word Thread_heap_base_offset = 80; +static constexpr dart::compiler::target::word Thread_callback_code_offset = + 1560; +static constexpr dart::compiler::target::word + Thread_callback_stack_return_offset = 1568; static constexpr dart::compiler::target::word TimelineStream_enabled_offset = 16; static constexpr dart::compiler::target::word TwoByteString_data_offset = 16; @@ -6003,8 +6003,8 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 1408, 1416, 1424, 1432, -1, -1, 1440, 1448, - 1456, 1464, 1472, -1, 1480, 1488, -1, -1}; + 1416, 1424, 1432, 1440, -1, -1, 1448, 1456, + 1464, 1472, 1480, -1, 1488, 1496, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word Array_header_size = 16; @@ -6318,180 +6318,180 @@ static constexpr dart::compiler::target::word String_hash_offset = 4; static constexpr dart::compiler::target::word String_length_offset = 8; static constexpr dart::compiler::target::word SubtypeTestCache_cache_offset = 8; static constexpr dart::compiler::target::word - Thread_AllocateArray_entry_point_offset = 728; + Thread_AllocateArray_entry_point_offset = 736; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 1560; -static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = 1568; -static constexpr dart::compiler::target::word - Thread_array_write_barrier_code_offset = 232; -static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 520; -static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 536; -static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_stub_offset = 352; -static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 544; -static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_stub_offset = 360; -static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 552; -static constexpr dart::compiler::target::word - Thread_allocate_object_stub_offset = 368; -static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 560; -static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_stub_offset = 376; -static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 568; -static constexpr dart::compiler::target::word - Thread_allocate_object_slow_stub_offset = 384; -static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 1640; -static constexpr dart::compiler::target::word - Thread_auto_scope_native_wrapper_entry_point_offset = 656; -static constexpr dart::compiler::target::word Thread_bool_false_offset = 216; -static constexpr dart::compiler::target::word Thread_bool_true_offset = 208; -static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 640; -static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 528; -static constexpr dart::compiler::target::word - Thread_call_to_runtime_stub_offset = 264; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1656; -static constexpr dart::compiler::target::word - Thread_dispatch_table_array_offset = 88; -static constexpr dart::compiler::target::word - Thread_double_truncate_round_supported_offset = 1648; -static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 608; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 440; -static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = - 616; -static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 448; -static constexpr dart::compiler::target::word Thread_double_abs_address_offset = - 688; -static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 680; -static constexpr dart::compiler::target::word Thread_end_offset = 104; -static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 488; -static constexpr dart::compiler::target::word Thread_execution_state_offset = - 1600; -static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 496; -static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_stub_offset = 504; -static constexpr dart::compiler::target::word - Thread_call_native_through_safepoint_entry_point_offset = 624; -static constexpr dart::compiler::target::word - Thread_fix_allocation_stub_code_offset = 248; -static constexpr dart::compiler::target::word - Thread_fix_callers_target_code_offset = 240; -static constexpr dart::compiler::target::word - Thread_float_absolute_address_offset = 712; -static constexpr dart::compiler::target::word - Thread_float_negate_address_offset = 704; -static constexpr dart::compiler::target::word Thread_float_not_address_offset = - 696; -static constexpr dart::compiler::target::word - Thread_float_zerow_address_offset = 720; -static constexpr dart::compiler::target::word Thread_global_object_pool_offset = +static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = 1576; static constexpr dart::compiler::target::word - Thread_invoke_dart_code_stub_offset = 256; -static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 1632; -static constexpr dart::compiler::target::word Thread_isolate_offset = 80; -static constexpr dart::compiler::target::word Thread_isolate_group_offset = - 1664; -static constexpr dart::compiler::target::word Thread_field_table_values_offset = - 128; + Thread_array_write_barrier_code_offset = 240; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 456; + Thread_array_write_barrier_entry_point_offset = 528; static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 464; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 544; static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 480; + Thread_allocate_mint_with_fpu_regs_stub_offset = 360; static constexpr dart::compiler::target::word - Thread_marking_stack_block_offset = 160; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 552; static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 592; + Thread_allocate_mint_without_fpu_regs_stub_offset = 368; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 600; + Thread_allocate_object_entry_point_offset = 560; static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 408; + Thread_allocate_object_stub_offset = 376; static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 648; + Thread_allocate_object_parameterized_entry_point_offset = 568; static constexpr dart::compiler::target::word - Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 280; + Thread_allocate_object_parameterized_stub_offset = 384; static constexpr dart::compiler::target::word - Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 272; + Thread_allocate_object_slow_entry_point_offset = 576; static constexpr dart::compiler::target::word - Thread_null_error_shared_with_fpu_regs_stub_offset = 296; + Thread_allocate_object_slow_stub_offset = 392; +static constexpr dart::compiler::target::word Thread_api_top_scope_offset = + 1648; static constexpr dart::compiler::target::word - Thread_null_error_shared_without_fpu_regs_stub_offset = 288; + Thread_auto_scope_native_wrapper_entry_point_offset = 664; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 224; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 216; static constexpr dart::compiler::target::word - Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 312; + Thread_bootstrap_native_wrapper_entry_point_offset = 648; static constexpr dart::compiler::target::word - Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 304; + Thread_call_to_runtime_entry_point_offset = 536; static constexpr dart::compiler::target::word - Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 328; + Thread_call_to_runtime_stub_offset = 272; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1664; static constexpr dart::compiler::target::word - Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 320; + Thread_dispatch_table_array_offset = 96; static constexpr dart::compiler::target::word - Thread_range_error_shared_with_fpu_regs_stub_offset = 344; + Thread_double_truncate_round_supported_offset = 1656; +static constexpr dart::compiler::target::word Thread_optimize_entry_offset = + 616; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 448; +static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = + 624; +static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = + 456; +static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 696; static constexpr dart::compiler::target::word - Thread_range_error_shared_without_fpu_regs_stub_offset = 336; -static constexpr dart::compiler::target::word Thread_object_null_offset = 200; + Thread_double_negate_address_offset = 688; +static constexpr dart::compiler::target::word Thread_end_offset = 112; static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 664; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1584; -static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 1592; -static constexpr dart::compiler::target::word Thread_safepoint_state_offset = + Thread_enter_safepoint_stub_offset = 496; +static constexpr dart::compiler::target::word Thread_execution_state_offset = 1608; static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 472; + Thread_exit_safepoint_stub_offset = 504; static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 632; -static constexpr dart::compiler::target::word Thread_stack_limit_offset = 56; -static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 112; + Thread_call_native_through_safepoint_stub_offset = 512; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 120; + Thread_call_native_through_safepoint_entry_point_offset = 632; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 584; + Thread_fix_allocation_stub_code_offset = 256; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 400; + Thread_fix_callers_target_code_offset = 248; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 576; + Thread_float_absolute_address_offset = 720; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 392; -static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 152; + Thread_float_negate_address_offset = 712; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = + 704; static constexpr dart::compiler::target::word - Thread_top_exit_frame_info_offset = 144; -static constexpr dart::compiler::target::word Thread_top_offset = 96; -static constexpr dart::compiler::target::word Thread_top_resource_offset = 32; + Thread_float_zerow_address_offset = 728; +static constexpr dart::compiler::target::word Thread_global_object_pool_offset = + 1584; static constexpr dart::compiler::target::word - Thread_unboxed_int64_runtime_arg_offset = 184; + Thread_invoke_dart_code_stub_offset = 264; +static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = + 1640; +static constexpr dart::compiler::target::word Thread_isolate_offset = 88; +static constexpr dart::compiler::target::word Thread_isolate_group_offset = + 1672; +static constexpr dart::compiler::target::word Thread_field_table_values_offset = + 136; static constexpr dart::compiler::target::word - Thread_unboxed_double_runtime_arg_offset = 192; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 176; -static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = - 224; + Thread_lazy_deopt_from_return_stub_offset = 464; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 512; -static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = - 64; -static constexpr dart::compiler::target::word Thread_heap_base_offset = 72; -static constexpr dart::compiler::target::word Thread_callback_code_offset = + Thread_lazy_deopt_from_throw_stub_offset = 472; +static constexpr dart::compiler::target::word + Thread_lazy_specialize_type_test_stub_offset = 488; +static constexpr dart::compiler::target::word + Thread_marking_stack_block_offset = 168; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 600; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 608; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 416; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 656; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 288; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 280; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 304; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 296; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 320; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 312; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 336; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 328; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 352; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 344; +static constexpr dart::compiler::target::word Thread_object_null_offset = 208; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 672; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1592; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 1600; +static constexpr dart::compiler::target::word Thread_safepoint_state_offset = 1616; static constexpr dart::compiler::target::word - Thread_callback_stack_return_offset = 1624; + Thread_slow_type_test_stub_offset = 480; +static constexpr dart::compiler::target::word + Thread_slow_type_test_entry_point_offset = 640; +static constexpr dart::compiler::target::word Thread_stack_limit_offset = 64; +static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = + 120; +static constexpr dart::compiler::target::word + Thread_stack_overflow_flags_offset = 128; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 592; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 408; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 584; +static constexpr dart::compiler::target::word + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 400; +static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = + 160; +static constexpr dart::compiler::target::word + Thread_top_exit_frame_info_offset = 152; +static constexpr dart::compiler::target::word Thread_top_offset = 104; +static constexpr dart::compiler::target::word Thread_top_resource_offset = 40; +static constexpr dart::compiler::target::word + Thread_unboxed_int64_runtime_arg_offset = 192; +static constexpr dart::compiler::target::word + Thread_unboxed_double_runtime_arg_offset = 200; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 184; +static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = + 232; +static constexpr dart::compiler::target::word + Thread_write_barrier_entry_point_offset = 520; +static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = + 72; +static constexpr dart::compiler::target::word Thread_heap_base_offset = 80; +static constexpr dart::compiler::target::word Thread_callback_code_offset = + 1624; +static constexpr dart::compiler::target::word + Thread_callback_stack_return_offset = 1632; static constexpr dart::compiler::target::word TimelineStream_enabled_offset = 16; static constexpr dart::compiler::target::word TwoByteString_data_offset = 16; @@ -6554,9 +6554,9 @@ static constexpr dart::compiler::target::word Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word Thread_write_barrier_wrappers_thread_offset[] = { - 1408, 1416, 1424, 1432, 1440, 1448, 1456, 1464, 1472, 1480, 1488, - 1496, 1504, 1512, 1520, -1, -1, -1, -1, 1528, 1536, -1, - -1, 1544, 1552, 1560, -1, -1, -1, -1, -1, -1}; + 1416, 1424, 1432, 1440, 1448, 1456, 1464, 1472, 1480, 1488, 1496, + 1504, 1512, 1520, 1528, -1, -1, -1, -1, 1536, 1544, -1, + -1, 1552, 1560, 1568, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word Array_header_size = 16; @@ -6952,7 +6952,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = 800; static constexpr dart::compiler::target::word - AOT_Thread_dispatch_table_array_offset = 44; + AOT_Thread_dispatch_table_array_offset = 48; static constexpr dart::compiler::target::word AOT_Thread_double_truncate_round_supported_offset = 792; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = @@ -6967,7 +6967,7 @@ static constexpr dart::compiler::target::word AOT_Thread_double_abs_address_offset = 356; static constexpr dart::compiler::target::word AOT_Thread_double_negate_address_offset = 352; -static constexpr dart::compiler::target::word AOT_Thread_end_offset = 52; +static constexpr dart::compiler::target::word AOT_Thread_end_offset = 56; static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 256; static constexpr dart::compiler::target::word @@ -6996,11 +6996,11 @@ static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 140; static constexpr dart::compiler::target::word AOT_Thread_exit_through_ffi_offset = 784; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 40; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 44; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = 804; static constexpr dart::compiler::target::word - AOT_Thread_field_table_values_offset = 64; + AOT_Thread_field_table_values_offset = 68; static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_return_stub_offset = 240; static constexpr dart::compiler::target::word @@ -7008,7 +7008,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 252; static constexpr dart::compiler::target::word - AOT_Thread_marking_stack_block_offset = 80; + AOT_Thread_marking_stack_block_offset = 84; static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 308; static constexpr dart::compiler::target::word @@ -7052,11 +7052,11 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_entry_point_offset = 328; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = - 28; + 32; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 56; + AOT_Thread_saved_stack_limit_offset = 60; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 60; + AOT_Thread_stack_overflow_flags_offset = 64; static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 304; static constexpr dart::compiler::target::word @@ -7066,24 +7066,24 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 208; static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 76; + AOT_Thread_store_buffer_block_offset = 80; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 72; -static constexpr dart::compiler::target::word AOT_Thread_top_offset = 48; + AOT_Thread_top_exit_frame_info_offset = 76; +static constexpr dart::compiler::target::word AOT_Thread_top_offset = 52; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = - 16; + 20; static constexpr dart::compiler::target::word AOT_Thread_unboxed_int64_runtime_arg_offset = 96; static constexpr dart::compiler::target::word AOT_Thread_unboxed_double_runtime_arg_offset = 104; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 88; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 92; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_code_offset = 124; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_entry_point_offset = 268; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_mask_offset = 32; -static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 36; + AOT_Thread_write_barrier_mask_offset = 36; +static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 40; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = 776; static constexpr dart::compiler::target::word @@ -7524,188 +7524,188 @@ static constexpr dart::compiler::target::word AOT_String_length_offset = 8; static constexpr dart::compiler::target::word AOT_SubtypeTestCache_cache_offset = 8; static constexpr dart::compiler::target::word - AOT_Thread_AllocateArray_entry_point_offset = 728; + AOT_Thread_AllocateArray_entry_point_offset = 736; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 1496; + AOT_Thread_active_exception_offset = 1504; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 1504; + AOT_Thread_active_stacktrace_offset = 1512; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_code_offset = 232; + AOT_Thread_array_write_barrier_code_offset = 240; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 520; + AOT_Thread_array_write_barrier_entry_point_offset = 528; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 536; + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 544; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 352; + AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 544; + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 552; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 360; + AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 368; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 552; + AOT_Thread_allocate_object_entry_point_offset = 560; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_stub_offset = 368; + AOT_Thread_allocate_object_stub_offset = 376; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 560; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 568; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_stub_offset = 376; + AOT_Thread_allocate_object_parameterized_stub_offset = 384; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 568; + AOT_Thread_allocate_object_slow_entry_point_offset = 576; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_stub_offset = 384; + AOT_Thread_allocate_object_slow_stub_offset = 392; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 1576; + 1584; static constexpr dart::compiler::target::word - AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 656; + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 664; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = - 216; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 208; + 224; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 216; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 640; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 648; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 528; + AOT_Thread_call_to_runtime_entry_point_offset = 536; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_stub_offset = 264; + AOT_Thread_call_to_runtime_stub_offset = 272; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 1592; -static constexpr dart::compiler::target::word - AOT_Thread_dispatch_table_array_offset = 88; -static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 1584; -static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 608; -static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 440; -static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 616; -static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 448; -static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 688; -static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 680; -static constexpr dart::compiler::target::word AOT_Thread_end_offset = 104; -static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 488; -static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 1536; -static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 496; -static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 504; -static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 624; -static constexpr dart::compiler::target::word - AOT_Thread_fix_allocation_stub_code_offset = 248; -static constexpr dart::compiler::target::word - AOT_Thread_fix_callers_target_code_offset = 240; -static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 712; -static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 704; -static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 696; -static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 720; -static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 1512; -static constexpr dart::compiler::target::word - AOT_Thread_invoke_dart_code_stub_offset = 256; -static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 1568; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 80; -static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = 1600; static constexpr dart::compiler::target::word - AOT_Thread_field_table_values_offset = 128; + AOT_Thread_dispatch_table_array_offset = 96; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 456; + AOT_Thread_double_truncate_round_supported_offset = 1592; +static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = + 616; +static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = + 448; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 464; + AOT_Thread_deoptimize_entry_offset = 624; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 480; + AOT_Thread_deoptimize_stub_offset = 456; static constexpr dart::compiler::target::word - AOT_Thread_marking_stack_block_offset = 160; + AOT_Thread_double_abs_address_offset = 696; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 592; + AOT_Thread_double_negate_address_offset = 688; +static constexpr dart::compiler::target::word AOT_Thread_end_offset = 112; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 600; + AOT_Thread_enter_safepoint_stub_offset = 496; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 408; + AOT_Thread_execution_state_offset = 1544; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 648; + AOT_Thread_exit_safepoint_stub_offset = 504; static constexpr dart::compiler::target::word - AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 280; + AOT_Thread_call_native_through_safepoint_stub_offset = 512; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_entry_point_offset = 632; +static constexpr dart::compiler::target::word + AOT_Thread_fix_allocation_stub_code_offset = 256; +static constexpr dart::compiler::target::word + AOT_Thread_fix_callers_target_code_offset = 248; +static constexpr dart::compiler::target::word + AOT_Thread_float_absolute_address_offset = 720; +static constexpr dart::compiler::target::word + AOT_Thread_float_negate_address_offset = 712; +static constexpr dart::compiler::target::word + AOT_Thread_float_not_address_offset = 704; +static constexpr dart::compiler::target::word + AOT_Thread_float_zerow_address_offset = 728; +static constexpr dart::compiler::target::word + AOT_Thread_global_object_pool_offset = 1520; +static constexpr dart::compiler::target::word + AOT_Thread_invoke_dart_code_stub_offset = 264; +static constexpr dart::compiler::target::word + AOT_Thread_exit_through_ffi_offset = 1576; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 88; +static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = + 1608; +static constexpr dart::compiler::target::word + AOT_Thread_field_table_values_offset = 136; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_return_stub_offset = 464; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_throw_stub_offset = 472; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_specialize_type_test_stub_offset = 488; +static constexpr dart::compiler::target::word + AOT_Thread_marking_stack_block_offset = 168; +static constexpr dart::compiler::target::word + AOT_Thread_megamorphic_call_checked_entry_offset = 600; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_entry_offset = 608; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_stub_offset = 416; +static constexpr dart::compiler::target::word + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 656; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 288; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = - 272; + 280; static constexpr dart::compiler::target::word - AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 296; + AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 304; static constexpr dart::compiler::target::word - AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 288; + AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 296; static constexpr dart::compiler::target::word - AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 312; + AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 320; static constexpr dart::compiler::target::word - AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 304; + AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 312; static constexpr dart::compiler::target::word - AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 328; + AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 336; static constexpr dart::compiler::target::word - AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 320; + AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 328; static constexpr dart::compiler::target::word - AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 344; + AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 336; + AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = - 200; + 208; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 664; + AOT_Thread_predefined_symbols_address_offset = 672; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 1520; + 1528; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 1528; + AOT_Thread_saved_shadow_call_stack_offset = 1536; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 1544; + AOT_Thread_safepoint_state_offset = 1552; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 472; + AOT_Thread_slow_type_test_stub_offset = 480; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 632; + AOT_Thread_slow_type_test_entry_point_offset = 640; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = - 56; + 64; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 112; + AOT_Thread_saved_stack_limit_offset = 120; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 120; + AOT_Thread_stack_overflow_flags_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 584; + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 400; + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 408; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 576; + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 392; + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 400; static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 152; + AOT_Thread_store_buffer_block_offset = 160; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 144; -static constexpr dart::compiler::target::word AOT_Thread_top_offset = 96; + AOT_Thread_top_exit_frame_info_offset = 152; +static constexpr dart::compiler::target::word AOT_Thread_top_offset = 104; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = - 32; + 40; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_int64_runtime_arg_offset = 184; + AOT_Thread_unboxed_int64_runtime_arg_offset = 192; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_double_runtime_arg_offset = 192; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 176; + AOT_Thread_unboxed_double_runtime_arg_offset = 200; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 184; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_code_offset = 224; + AOT_Thread_write_barrier_code_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 512; + AOT_Thread_write_barrier_entry_point_offset = 520; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_mask_offset = 64; -static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 72; + AOT_Thread_write_barrier_mask_offset = 72; +static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 80; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 1552; + 1560; static constexpr dart::compiler::target::word - AOT_Thread_callback_stack_return_offset = 1560; + AOT_Thread_callback_stack_return_offset = 1568; static constexpr dart::compiler::target::word AOT_TimelineStream_enabled_offset = 16; static constexpr dart::compiler::target::word AOT_TwoByteString_data_offset = @@ -7781,8 +7781,8 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - 1408, 1416, 1424, 1432, -1, -1, 1440, 1448, - 1456, 1464, 1472, -1, 1480, 1488, -1, -1}; + 1416, 1424, 1432, 1440, -1, -1, 1448, 1456, + 1464, 1472, 1480, -1, 1488, 1496, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 16; @@ -8147,188 +8147,188 @@ static constexpr dart::compiler::target::word AOT_String_length_offset = 8; static constexpr dart::compiler::target::word AOT_SubtypeTestCache_cache_offset = 8; static constexpr dart::compiler::target::word - AOT_Thread_AllocateArray_entry_point_offset = 728; + AOT_Thread_AllocateArray_entry_point_offset = 736; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 1560; + AOT_Thread_active_exception_offset = 1568; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 1568; + AOT_Thread_active_stacktrace_offset = 1576; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_code_offset = 232; + AOT_Thread_array_write_barrier_code_offset = 240; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 520; + AOT_Thread_array_write_barrier_entry_point_offset = 528; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 536; + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 544; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 352; + AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 544; + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 552; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 360; + AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 368; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 552; + AOT_Thread_allocate_object_entry_point_offset = 560; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_stub_offset = 368; + AOT_Thread_allocate_object_stub_offset = 376; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 560; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 568; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_stub_offset = 376; + AOT_Thread_allocate_object_parameterized_stub_offset = 384; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 568; + AOT_Thread_allocate_object_slow_entry_point_offset = 576; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_stub_offset = 384; + AOT_Thread_allocate_object_slow_stub_offset = 392; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 1640; + 1648; static constexpr dart::compiler::target::word - AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 656; + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 664; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = - 216; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 208; + 224; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 216; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 640; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 648; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 528; + AOT_Thread_call_to_runtime_entry_point_offset = 536; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_stub_offset = 264; + AOT_Thread_call_to_runtime_stub_offset = 272; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 1656; -static constexpr dart::compiler::target::word - AOT_Thread_dispatch_table_array_offset = 88; -static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 1648; -static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 608; -static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 440; -static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 616; -static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 448; -static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 688; -static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 680; -static constexpr dart::compiler::target::word AOT_Thread_end_offset = 104; -static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 488; -static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 1600; -static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 496; -static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 504; -static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 624; -static constexpr dart::compiler::target::word - AOT_Thread_fix_allocation_stub_code_offset = 248; -static constexpr dart::compiler::target::word - AOT_Thread_fix_callers_target_code_offset = 240; -static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 712; -static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 704; -static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 696; -static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 720; -static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 1576; -static constexpr dart::compiler::target::word - AOT_Thread_invoke_dart_code_stub_offset = 256; -static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 1632; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 80; -static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = 1664; static constexpr dart::compiler::target::word - AOT_Thread_field_table_values_offset = 128; + AOT_Thread_dispatch_table_array_offset = 96; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 456; + AOT_Thread_double_truncate_round_supported_offset = 1656; +static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = + 616; +static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = + 448; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 464; + AOT_Thread_deoptimize_entry_offset = 624; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 480; + AOT_Thread_deoptimize_stub_offset = 456; static constexpr dart::compiler::target::word - AOT_Thread_marking_stack_block_offset = 160; + AOT_Thread_double_abs_address_offset = 696; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 592; + AOT_Thread_double_negate_address_offset = 688; +static constexpr dart::compiler::target::word AOT_Thread_end_offset = 112; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 600; + AOT_Thread_enter_safepoint_stub_offset = 496; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 408; + AOT_Thread_execution_state_offset = 1608; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 648; + AOT_Thread_exit_safepoint_stub_offset = 504; static constexpr dart::compiler::target::word - AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 280; + AOT_Thread_call_native_through_safepoint_stub_offset = 512; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_entry_point_offset = 632; +static constexpr dart::compiler::target::word + AOT_Thread_fix_allocation_stub_code_offset = 256; +static constexpr dart::compiler::target::word + AOT_Thread_fix_callers_target_code_offset = 248; +static constexpr dart::compiler::target::word + AOT_Thread_float_absolute_address_offset = 720; +static constexpr dart::compiler::target::word + AOT_Thread_float_negate_address_offset = 712; +static constexpr dart::compiler::target::word + AOT_Thread_float_not_address_offset = 704; +static constexpr dart::compiler::target::word + AOT_Thread_float_zerow_address_offset = 728; +static constexpr dart::compiler::target::word + AOT_Thread_global_object_pool_offset = 1584; +static constexpr dart::compiler::target::word + AOT_Thread_invoke_dart_code_stub_offset = 264; +static constexpr dart::compiler::target::word + AOT_Thread_exit_through_ffi_offset = 1640; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 88; +static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = + 1672; +static constexpr dart::compiler::target::word + AOT_Thread_field_table_values_offset = 136; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_return_stub_offset = 464; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_throw_stub_offset = 472; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_specialize_type_test_stub_offset = 488; +static constexpr dart::compiler::target::word + AOT_Thread_marking_stack_block_offset = 168; +static constexpr dart::compiler::target::word + AOT_Thread_megamorphic_call_checked_entry_offset = 600; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_entry_offset = 608; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_stub_offset = 416; +static constexpr dart::compiler::target::word + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 656; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 288; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = - 272; + 280; static constexpr dart::compiler::target::word - AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 296; + AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 304; static constexpr dart::compiler::target::word - AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 288; + AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 296; static constexpr dart::compiler::target::word - AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 312; + AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 320; static constexpr dart::compiler::target::word - AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 304; + AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 312; static constexpr dart::compiler::target::word - AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 328; + AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 336; static constexpr dart::compiler::target::word - AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 320; + AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 328; static constexpr dart::compiler::target::word - AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 344; + AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 336; + AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = - 200; + 208; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 664; + AOT_Thread_predefined_symbols_address_offset = 672; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 1584; + 1592; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 1592; + AOT_Thread_saved_shadow_call_stack_offset = 1600; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 1608; + AOT_Thread_safepoint_state_offset = 1616; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 472; + AOT_Thread_slow_type_test_stub_offset = 480; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 632; + AOT_Thread_slow_type_test_entry_point_offset = 640; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = - 56; + 64; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 112; + AOT_Thread_saved_stack_limit_offset = 120; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 120; + AOT_Thread_stack_overflow_flags_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 584; + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 400; + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 408; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 576; + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 392; + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 400; static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 152; + AOT_Thread_store_buffer_block_offset = 160; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 144; -static constexpr dart::compiler::target::word AOT_Thread_top_offset = 96; + AOT_Thread_top_exit_frame_info_offset = 152; +static constexpr dart::compiler::target::word AOT_Thread_top_offset = 104; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = - 32; + 40; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_int64_runtime_arg_offset = 184; + AOT_Thread_unboxed_int64_runtime_arg_offset = 192; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_double_runtime_arg_offset = 192; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 176; + AOT_Thread_unboxed_double_runtime_arg_offset = 200; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 184; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_code_offset = 224; + AOT_Thread_write_barrier_code_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 512; + AOT_Thread_write_barrier_entry_point_offset = 520; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_mask_offset = 64; -static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 72; + AOT_Thread_write_barrier_mask_offset = 72; +static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 80; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 1616; + 1624; static constexpr dart::compiler::target::word - AOT_Thread_callback_stack_return_offset = 1624; + AOT_Thread_callback_stack_return_offset = 1632; static constexpr dart::compiler::target::word AOT_TimelineStream_enabled_offset = 16; static constexpr dart::compiler::target::word AOT_TwoByteString_data_offset = @@ -8404,9 +8404,9 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - 1408, 1416, 1424, 1432, 1440, 1448, 1456, 1464, 1472, 1480, 1488, - 1496, 1504, 1512, 1520, -1, -1, -1, -1, 1528, 1536, -1, - -1, 1544, 1552, 1560, -1, -1, -1, -1, -1, -1}; + 1416, 1424, 1432, 1440, 1448, 1456, 1464, 1472, 1480, 1488, 1496, + 1504, 1512, 1520, 1528, -1, -1, -1, -1, 1536, 1544, -1, + -1, 1552, 1560, 1568, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 16; @@ -8767,188 +8767,188 @@ static constexpr dart::compiler::target::word AOT_String_length_offset = 8; static constexpr dart::compiler::target::word AOT_SubtypeTestCache_cache_offset = 8; static constexpr dart::compiler::target::word - AOT_Thread_AllocateArray_entry_point_offset = 728; + AOT_Thread_AllocateArray_entry_point_offset = 736; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 1496; + AOT_Thread_active_exception_offset = 1504; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 1504; + AOT_Thread_active_stacktrace_offset = 1512; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_code_offset = 232; + AOT_Thread_array_write_barrier_code_offset = 240; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 520; + AOT_Thread_array_write_barrier_entry_point_offset = 528; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 536; + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 544; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 352; + AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 544; + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 552; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 360; + AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 368; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 552; + AOT_Thread_allocate_object_entry_point_offset = 560; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_stub_offset = 368; + AOT_Thread_allocate_object_stub_offset = 376; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 560; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 568; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_stub_offset = 376; + AOT_Thread_allocate_object_parameterized_stub_offset = 384; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 568; + AOT_Thread_allocate_object_slow_entry_point_offset = 576; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_stub_offset = 384; + AOT_Thread_allocate_object_slow_stub_offset = 392; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 1576; + 1584; static constexpr dart::compiler::target::word - AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 656; + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 664; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = - 216; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 208; + 224; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 216; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 640; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 648; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 528; + AOT_Thread_call_to_runtime_entry_point_offset = 536; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_stub_offset = 264; + AOT_Thread_call_to_runtime_stub_offset = 272; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 1592; -static constexpr dart::compiler::target::word - AOT_Thread_dispatch_table_array_offset = 88; -static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 1584; -static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 608; -static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 440; -static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 616; -static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 448; -static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 688; -static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 680; -static constexpr dart::compiler::target::word AOT_Thread_end_offset = 104; -static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 488; -static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 1536; -static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 496; -static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 504; -static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 624; -static constexpr dart::compiler::target::word - AOT_Thread_fix_allocation_stub_code_offset = 248; -static constexpr dart::compiler::target::word - AOT_Thread_fix_callers_target_code_offset = 240; -static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 712; -static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 704; -static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 696; -static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 720; -static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 1512; -static constexpr dart::compiler::target::word - AOT_Thread_invoke_dart_code_stub_offset = 256; -static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 1568; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 80; -static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = 1600; static constexpr dart::compiler::target::word - AOT_Thread_field_table_values_offset = 128; + AOT_Thread_dispatch_table_array_offset = 96; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 456; + AOT_Thread_double_truncate_round_supported_offset = 1592; +static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = + 616; +static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = + 448; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 464; + AOT_Thread_deoptimize_entry_offset = 624; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 480; + AOT_Thread_deoptimize_stub_offset = 456; static constexpr dart::compiler::target::word - AOT_Thread_marking_stack_block_offset = 160; + AOT_Thread_double_abs_address_offset = 696; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 592; + AOT_Thread_double_negate_address_offset = 688; +static constexpr dart::compiler::target::word AOT_Thread_end_offset = 112; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 600; + AOT_Thread_enter_safepoint_stub_offset = 496; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 408; + AOT_Thread_execution_state_offset = 1544; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 648; + AOT_Thread_exit_safepoint_stub_offset = 504; static constexpr dart::compiler::target::word - AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 280; + AOT_Thread_call_native_through_safepoint_stub_offset = 512; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_entry_point_offset = 632; +static constexpr dart::compiler::target::word + AOT_Thread_fix_allocation_stub_code_offset = 256; +static constexpr dart::compiler::target::word + AOT_Thread_fix_callers_target_code_offset = 248; +static constexpr dart::compiler::target::word + AOT_Thread_float_absolute_address_offset = 720; +static constexpr dart::compiler::target::word + AOT_Thread_float_negate_address_offset = 712; +static constexpr dart::compiler::target::word + AOT_Thread_float_not_address_offset = 704; +static constexpr dart::compiler::target::word + AOT_Thread_float_zerow_address_offset = 728; +static constexpr dart::compiler::target::word + AOT_Thread_global_object_pool_offset = 1520; +static constexpr dart::compiler::target::word + AOT_Thread_invoke_dart_code_stub_offset = 264; +static constexpr dart::compiler::target::word + AOT_Thread_exit_through_ffi_offset = 1576; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 88; +static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = + 1608; +static constexpr dart::compiler::target::word + AOT_Thread_field_table_values_offset = 136; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_return_stub_offset = 464; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_throw_stub_offset = 472; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_specialize_type_test_stub_offset = 488; +static constexpr dart::compiler::target::word + AOT_Thread_marking_stack_block_offset = 168; +static constexpr dart::compiler::target::word + AOT_Thread_megamorphic_call_checked_entry_offset = 600; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_entry_offset = 608; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_stub_offset = 416; +static constexpr dart::compiler::target::word + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 656; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 288; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = - 272; + 280; static constexpr dart::compiler::target::word - AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 296; + AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 304; static constexpr dart::compiler::target::word - AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 288; + AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 296; static constexpr dart::compiler::target::word - AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 312; + AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 320; static constexpr dart::compiler::target::word - AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 304; + AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 312; static constexpr dart::compiler::target::word - AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 328; + AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 336; static constexpr dart::compiler::target::word - AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 320; + AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 328; static constexpr dart::compiler::target::word - AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 344; + AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 336; + AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = - 200; + 208; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 664; + AOT_Thread_predefined_symbols_address_offset = 672; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 1520; + 1528; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 1528; + AOT_Thread_saved_shadow_call_stack_offset = 1536; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 1544; + AOT_Thread_safepoint_state_offset = 1552; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 472; + AOT_Thread_slow_type_test_stub_offset = 480; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 632; + AOT_Thread_slow_type_test_entry_point_offset = 640; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = - 56; + 64; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 112; + AOT_Thread_saved_stack_limit_offset = 120; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 120; + AOT_Thread_stack_overflow_flags_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 584; + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 400; + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 408; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 576; + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 392; + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 400; static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 152; + AOT_Thread_store_buffer_block_offset = 160; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 144; -static constexpr dart::compiler::target::word AOT_Thread_top_offset = 96; + AOT_Thread_top_exit_frame_info_offset = 152; +static constexpr dart::compiler::target::word AOT_Thread_top_offset = 104; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = - 32; + 40; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_int64_runtime_arg_offset = 184; + AOT_Thread_unboxed_int64_runtime_arg_offset = 192; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_double_runtime_arg_offset = 192; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 176; + AOT_Thread_unboxed_double_runtime_arg_offset = 200; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 184; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_code_offset = 224; + AOT_Thread_write_barrier_code_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 512; + AOT_Thread_write_barrier_entry_point_offset = 520; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_mask_offset = 64; -static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 72; + AOT_Thread_write_barrier_mask_offset = 72; +static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 80; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 1552; + 1560; static constexpr dart::compiler::target::word - AOT_Thread_callback_stack_return_offset = 1560; + AOT_Thread_callback_stack_return_offset = 1568; static constexpr dart::compiler::target::word AOT_TimelineStream_enabled_offset = 16; static constexpr dart::compiler::target::word AOT_TwoByteString_data_offset = @@ -9024,8 +9024,8 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - 1408, 1416, 1424, 1432, -1, -1, 1440, 1448, - 1456, 1464, 1472, -1, 1480, 1488, -1, -1}; + 1416, 1424, 1432, 1440, -1, -1, 1448, 1456, + 1464, 1472, 1480, -1, 1488, 1496, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 16; @@ -9386,188 +9386,188 @@ static constexpr dart::compiler::target::word AOT_String_length_offset = 8; static constexpr dart::compiler::target::word AOT_SubtypeTestCache_cache_offset = 8; static constexpr dart::compiler::target::word - AOT_Thread_AllocateArray_entry_point_offset = 728; + AOT_Thread_AllocateArray_entry_point_offset = 736; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 1560; + AOT_Thread_active_exception_offset = 1568; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 1568; + AOT_Thread_active_stacktrace_offset = 1576; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_code_offset = 232; + AOT_Thread_array_write_barrier_code_offset = 240; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 520; + AOT_Thread_array_write_barrier_entry_point_offset = 528; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 536; + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 544; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 352; + AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 544; + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 552; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 360; + AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 368; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 552; + AOT_Thread_allocate_object_entry_point_offset = 560; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_stub_offset = 368; + AOT_Thread_allocate_object_stub_offset = 376; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 560; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 568; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_stub_offset = 376; + AOT_Thread_allocate_object_parameterized_stub_offset = 384; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 568; + AOT_Thread_allocate_object_slow_entry_point_offset = 576; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_stub_offset = 384; + AOT_Thread_allocate_object_slow_stub_offset = 392; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 1640; + 1648; static constexpr dart::compiler::target::word - AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 656; + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 664; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = - 216; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 208; + 224; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 216; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 640; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 648; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 528; + AOT_Thread_call_to_runtime_entry_point_offset = 536; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_stub_offset = 264; + AOT_Thread_call_to_runtime_stub_offset = 272; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 1656; -static constexpr dart::compiler::target::word - AOT_Thread_dispatch_table_array_offset = 88; -static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 1648; -static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 608; -static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 440; -static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 616; -static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 448; -static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 688; -static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 680; -static constexpr dart::compiler::target::word AOT_Thread_end_offset = 104; -static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 488; -static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 1600; -static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 496; -static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 504; -static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 624; -static constexpr dart::compiler::target::word - AOT_Thread_fix_allocation_stub_code_offset = 248; -static constexpr dart::compiler::target::word - AOT_Thread_fix_callers_target_code_offset = 240; -static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 712; -static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 704; -static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 696; -static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 720; -static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 1576; -static constexpr dart::compiler::target::word - AOT_Thread_invoke_dart_code_stub_offset = 256; -static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 1632; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 80; -static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = 1664; static constexpr dart::compiler::target::word - AOT_Thread_field_table_values_offset = 128; + AOT_Thread_dispatch_table_array_offset = 96; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 456; + AOT_Thread_double_truncate_round_supported_offset = 1656; +static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = + 616; +static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = + 448; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 464; + AOT_Thread_deoptimize_entry_offset = 624; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 480; + AOT_Thread_deoptimize_stub_offset = 456; static constexpr dart::compiler::target::word - AOT_Thread_marking_stack_block_offset = 160; + AOT_Thread_double_abs_address_offset = 696; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 592; + AOT_Thread_double_negate_address_offset = 688; +static constexpr dart::compiler::target::word AOT_Thread_end_offset = 112; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 600; + AOT_Thread_enter_safepoint_stub_offset = 496; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 408; + AOT_Thread_execution_state_offset = 1608; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 648; + AOT_Thread_exit_safepoint_stub_offset = 504; static constexpr dart::compiler::target::word - AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 280; + AOT_Thread_call_native_through_safepoint_stub_offset = 512; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_entry_point_offset = 632; +static constexpr dart::compiler::target::word + AOT_Thread_fix_allocation_stub_code_offset = 256; +static constexpr dart::compiler::target::word + AOT_Thread_fix_callers_target_code_offset = 248; +static constexpr dart::compiler::target::word + AOT_Thread_float_absolute_address_offset = 720; +static constexpr dart::compiler::target::word + AOT_Thread_float_negate_address_offset = 712; +static constexpr dart::compiler::target::word + AOT_Thread_float_not_address_offset = 704; +static constexpr dart::compiler::target::word + AOT_Thread_float_zerow_address_offset = 728; +static constexpr dart::compiler::target::word + AOT_Thread_global_object_pool_offset = 1584; +static constexpr dart::compiler::target::word + AOT_Thread_invoke_dart_code_stub_offset = 264; +static constexpr dart::compiler::target::word + AOT_Thread_exit_through_ffi_offset = 1640; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 88; +static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = + 1672; +static constexpr dart::compiler::target::word + AOT_Thread_field_table_values_offset = 136; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_return_stub_offset = 464; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_throw_stub_offset = 472; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_specialize_type_test_stub_offset = 488; +static constexpr dart::compiler::target::word + AOT_Thread_marking_stack_block_offset = 168; +static constexpr dart::compiler::target::word + AOT_Thread_megamorphic_call_checked_entry_offset = 600; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_entry_offset = 608; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_stub_offset = 416; +static constexpr dart::compiler::target::word + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 656; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 288; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = - 272; + 280; static constexpr dart::compiler::target::word - AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 296; + AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 304; static constexpr dart::compiler::target::word - AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 288; + AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 296; static constexpr dart::compiler::target::word - AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 312; + AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 320; static constexpr dart::compiler::target::word - AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 304; + AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 312; static constexpr dart::compiler::target::word - AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 328; + AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 336; static constexpr dart::compiler::target::word - AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 320; + AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 328; static constexpr dart::compiler::target::word - AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 344; + AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 336; + AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = - 200; + 208; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 664; + AOT_Thread_predefined_symbols_address_offset = 672; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 1584; + 1592; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 1592; + AOT_Thread_saved_shadow_call_stack_offset = 1600; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 1608; + AOT_Thread_safepoint_state_offset = 1616; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 472; + AOT_Thread_slow_type_test_stub_offset = 480; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 632; + AOT_Thread_slow_type_test_entry_point_offset = 640; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = - 56; + 64; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 112; + AOT_Thread_saved_stack_limit_offset = 120; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 120; + AOT_Thread_stack_overflow_flags_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 584; + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 400; + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 408; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 576; + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 392; + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 400; static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 152; + AOT_Thread_store_buffer_block_offset = 160; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 144; -static constexpr dart::compiler::target::word AOT_Thread_top_offset = 96; + AOT_Thread_top_exit_frame_info_offset = 152; +static constexpr dart::compiler::target::word AOT_Thread_top_offset = 104; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = - 32; + 40; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_int64_runtime_arg_offset = 184; + AOT_Thread_unboxed_int64_runtime_arg_offset = 192; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_double_runtime_arg_offset = 192; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 176; + AOT_Thread_unboxed_double_runtime_arg_offset = 200; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 184; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_code_offset = 224; + AOT_Thread_write_barrier_code_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 512; + AOT_Thread_write_barrier_entry_point_offset = 520; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_mask_offset = 64; -static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 72; + AOT_Thread_write_barrier_mask_offset = 72; +static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 80; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 1616; + 1624; static constexpr dart::compiler::target::word - AOT_Thread_callback_stack_return_offset = 1624; + AOT_Thread_callback_stack_return_offset = 1632; static constexpr dart::compiler::target::word AOT_TimelineStream_enabled_offset = 16; static constexpr dart::compiler::target::word AOT_TwoByteString_data_offset = @@ -9643,9 +9643,9 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - 1408, 1416, 1424, 1432, 1440, 1448, 1456, 1464, 1472, 1480, 1488, - 1496, 1504, 1512, 1520, -1, -1, -1, -1, 1528, 1536, -1, - -1, 1544, 1552, 1560, -1, -1, -1, -1, -1, -1}; + 1416, 1424, 1432, 1440, 1448, 1456, 1464, 1472, 1480, 1488, 1496, + 1504, 1512, 1520, 1528, -1, -1, -1, -1, 1536, 1544, -1, + -1, 1552, 1560, 1568, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 16; @@ -10046,7 +10046,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = 800; static constexpr dart::compiler::target::word - AOT_Thread_dispatch_table_array_offset = 44; + AOT_Thread_dispatch_table_array_offset = 48; static constexpr dart::compiler::target::word AOT_Thread_double_truncate_round_supported_offset = 792; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = @@ -10061,7 +10061,7 @@ static constexpr dart::compiler::target::word AOT_Thread_double_abs_address_offset = 356; static constexpr dart::compiler::target::word AOT_Thread_double_negate_address_offset = 352; -static constexpr dart::compiler::target::word AOT_Thread_end_offset = 52; +static constexpr dart::compiler::target::word AOT_Thread_end_offset = 56; static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 256; static constexpr dart::compiler::target::word @@ -10090,11 +10090,11 @@ static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 140; static constexpr dart::compiler::target::word AOT_Thread_exit_through_ffi_offset = 784; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 40; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 44; static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = 804; static constexpr dart::compiler::target::word - AOT_Thread_field_table_values_offset = 64; + AOT_Thread_field_table_values_offset = 68; static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_return_stub_offset = 240; static constexpr dart::compiler::target::word @@ -10102,7 +10102,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 252; static constexpr dart::compiler::target::word - AOT_Thread_marking_stack_block_offset = 80; + AOT_Thread_marking_stack_block_offset = 84; static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 308; static constexpr dart::compiler::target::word @@ -10146,11 +10146,11 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_entry_point_offset = 328; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = - 28; + 32; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 56; + AOT_Thread_saved_stack_limit_offset = 60; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 60; + AOT_Thread_stack_overflow_flags_offset = 64; static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 304; static constexpr dart::compiler::target::word @@ -10160,24 +10160,24 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 208; static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 76; + AOT_Thread_store_buffer_block_offset = 80; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 72; -static constexpr dart::compiler::target::word AOT_Thread_top_offset = 48; + AOT_Thread_top_exit_frame_info_offset = 76; +static constexpr dart::compiler::target::word AOT_Thread_top_offset = 52; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = - 16; + 20; static constexpr dart::compiler::target::word AOT_Thread_unboxed_int64_runtime_arg_offset = 96; static constexpr dart::compiler::target::word AOT_Thread_unboxed_double_runtime_arg_offset = 104; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 88; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 92; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_code_offset = 124; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_entry_point_offset = 268; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_mask_offset = 32; -static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 36; + AOT_Thread_write_barrier_mask_offset = 36; +static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 40; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = 776; static constexpr dart::compiler::target::word @@ -10611,188 +10611,188 @@ static constexpr dart::compiler::target::word AOT_String_length_offset = 8; static constexpr dart::compiler::target::word AOT_SubtypeTestCache_cache_offset = 8; static constexpr dart::compiler::target::word - AOT_Thread_AllocateArray_entry_point_offset = 728; + AOT_Thread_AllocateArray_entry_point_offset = 736; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 1496; + AOT_Thread_active_exception_offset = 1504; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 1504; + AOT_Thread_active_stacktrace_offset = 1512; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_code_offset = 232; + AOT_Thread_array_write_barrier_code_offset = 240; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 520; + AOT_Thread_array_write_barrier_entry_point_offset = 528; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 536; + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 544; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 352; + AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 544; + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 552; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 360; + AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 368; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 552; + AOT_Thread_allocate_object_entry_point_offset = 560; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_stub_offset = 368; + AOT_Thread_allocate_object_stub_offset = 376; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 560; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 568; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_stub_offset = 376; + AOT_Thread_allocate_object_parameterized_stub_offset = 384; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 568; + AOT_Thread_allocate_object_slow_entry_point_offset = 576; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_stub_offset = 384; + AOT_Thread_allocate_object_slow_stub_offset = 392; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 1576; + 1584; static constexpr dart::compiler::target::word - AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 656; + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 664; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = - 216; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 208; + 224; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 216; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 640; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 648; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 528; + AOT_Thread_call_to_runtime_entry_point_offset = 536; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_stub_offset = 264; + AOT_Thread_call_to_runtime_stub_offset = 272; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 1592; -static constexpr dart::compiler::target::word - AOT_Thread_dispatch_table_array_offset = 88; -static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 1584; -static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 608; -static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 440; -static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 616; -static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 448; -static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 688; -static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 680; -static constexpr dart::compiler::target::word AOT_Thread_end_offset = 104; -static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 488; -static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 1536; -static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 496; -static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 504; -static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 624; -static constexpr dart::compiler::target::word - AOT_Thread_fix_allocation_stub_code_offset = 248; -static constexpr dart::compiler::target::word - AOT_Thread_fix_callers_target_code_offset = 240; -static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 712; -static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 704; -static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 696; -static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 720; -static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 1512; -static constexpr dart::compiler::target::word - AOT_Thread_invoke_dart_code_stub_offset = 256; -static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 1568; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 80; -static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = 1600; static constexpr dart::compiler::target::word - AOT_Thread_field_table_values_offset = 128; + AOT_Thread_dispatch_table_array_offset = 96; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 456; + AOT_Thread_double_truncate_round_supported_offset = 1592; +static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = + 616; +static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = + 448; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 464; + AOT_Thread_deoptimize_entry_offset = 624; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 480; + AOT_Thread_deoptimize_stub_offset = 456; static constexpr dart::compiler::target::word - AOT_Thread_marking_stack_block_offset = 160; + AOT_Thread_double_abs_address_offset = 696; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 592; + AOT_Thread_double_negate_address_offset = 688; +static constexpr dart::compiler::target::word AOT_Thread_end_offset = 112; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 600; + AOT_Thread_enter_safepoint_stub_offset = 496; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 408; + AOT_Thread_execution_state_offset = 1544; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 648; + AOT_Thread_exit_safepoint_stub_offset = 504; static constexpr dart::compiler::target::word - AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 280; + AOT_Thread_call_native_through_safepoint_stub_offset = 512; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_entry_point_offset = 632; +static constexpr dart::compiler::target::word + AOT_Thread_fix_allocation_stub_code_offset = 256; +static constexpr dart::compiler::target::word + AOT_Thread_fix_callers_target_code_offset = 248; +static constexpr dart::compiler::target::word + AOT_Thread_float_absolute_address_offset = 720; +static constexpr dart::compiler::target::word + AOT_Thread_float_negate_address_offset = 712; +static constexpr dart::compiler::target::word + AOT_Thread_float_not_address_offset = 704; +static constexpr dart::compiler::target::word + AOT_Thread_float_zerow_address_offset = 728; +static constexpr dart::compiler::target::word + AOT_Thread_global_object_pool_offset = 1520; +static constexpr dart::compiler::target::word + AOT_Thread_invoke_dart_code_stub_offset = 264; +static constexpr dart::compiler::target::word + AOT_Thread_exit_through_ffi_offset = 1576; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 88; +static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = + 1608; +static constexpr dart::compiler::target::word + AOT_Thread_field_table_values_offset = 136; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_return_stub_offset = 464; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_throw_stub_offset = 472; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_specialize_type_test_stub_offset = 488; +static constexpr dart::compiler::target::word + AOT_Thread_marking_stack_block_offset = 168; +static constexpr dart::compiler::target::word + AOT_Thread_megamorphic_call_checked_entry_offset = 600; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_entry_offset = 608; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_stub_offset = 416; +static constexpr dart::compiler::target::word + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 656; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 288; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = - 272; + 280; static constexpr dart::compiler::target::word - AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 296; + AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 304; static constexpr dart::compiler::target::word - AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 288; + AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 296; static constexpr dart::compiler::target::word - AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 312; + AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 320; static constexpr dart::compiler::target::word - AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 304; + AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 312; static constexpr dart::compiler::target::word - AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 328; + AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 336; static constexpr dart::compiler::target::word - AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 320; + AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 328; static constexpr dart::compiler::target::word - AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 344; + AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 336; + AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = - 200; + 208; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 664; + AOT_Thread_predefined_symbols_address_offset = 672; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 1520; + 1528; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 1528; + AOT_Thread_saved_shadow_call_stack_offset = 1536; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 1544; + AOT_Thread_safepoint_state_offset = 1552; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 472; + AOT_Thread_slow_type_test_stub_offset = 480; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 632; + AOT_Thread_slow_type_test_entry_point_offset = 640; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = - 56; + 64; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 112; + AOT_Thread_saved_stack_limit_offset = 120; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 120; + AOT_Thread_stack_overflow_flags_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 584; + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 400; + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 408; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 576; + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 392; + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 400; static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 152; + AOT_Thread_store_buffer_block_offset = 160; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 144; -static constexpr dart::compiler::target::word AOT_Thread_top_offset = 96; + AOT_Thread_top_exit_frame_info_offset = 152; +static constexpr dart::compiler::target::word AOT_Thread_top_offset = 104; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = - 32; + 40; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_int64_runtime_arg_offset = 184; + AOT_Thread_unboxed_int64_runtime_arg_offset = 192; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_double_runtime_arg_offset = 192; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 176; + AOT_Thread_unboxed_double_runtime_arg_offset = 200; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 184; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_code_offset = 224; + AOT_Thread_write_barrier_code_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 512; + AOT_Thread_write_barrier_entry_point_offset = 520; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_mask_offset = 64; -static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 72; + AOT_Thread_write_barrier_mask_offset = 72; +static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 80; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 1552; + 1560; static constexpr dart::compiler::target::word - AOT_Thread_callback_stack_return_offset = 1560; + AOT_Thread_callback_stack_return_offset = 1568; static constexpr dart::compiler::target::word AOT_TimelineStream_enabled_offset = 16; static constexpr dart::compiler::target::word AOT_TwoByteString_data_offset = @@ -10868,8 +10868,8 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - 1408, 1416, 1424, 1432, -1, -1, 1440, 1448, - 1456, 1464, 1472, -1, 1480, 1488, -1, -1}; + 1416, 1424, 1432, 1440, -1, -1, 1448, 1456, + 1464, 1472, 1480, -1, 1488, 1496, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 16; @@ -11227,188 +11227,188 @@ static constexpr dart::compiler::target::word AOT_String_length_offset = 8; static constexpr dart::compiler::target::word AOT_SubtypeTestCache_cache_offset = 8; static constexpr dart::compiler::target::word - AOT_Thread_AllocateArray_entry_point_offset = 728; + AOT_Thread_AllocateArray_entry_point_offset = 736; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 1560; + AOT_Thread_active_exception_offset = 1568; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 1568; + AOT_Thread_active_stacktrace_offset = 1576; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_code_offset = 232; + AOT_Thread_array_write_barrier_code_offset = 240; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 520; + AOT_Thread_array_write_barrier_entry_point_offset = 528; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 536; + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 544; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 352; + AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 544; + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 552; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 360; + AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 368; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 552; + AOT_Thread_allocate_object_entry_point_offset = 560; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_stub_offset = 368; + AOT_Thread_allocate_object_stub_offset = 376; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 560; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 568; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_stub_offset = 376; + AOT_Thread_allocate_object_parameterized_stub_offset = 384; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 568; + AOT_Thread_allocate_object_slow_entry_point_offset = 576; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_stub_offset = 384; + AOT_Thread_allocate_object_slow_stub_offset = 392; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 1640; + 1648; static constexpr dart::compiler::target::word - AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 656; + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 664; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = - 216; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 208; + 224; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 216; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 640; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 648; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 528; + AOT_Thread_call_to_runtime_entry_point_offset = 536; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_stub_offset = 264; + AOT_Thread_call_to_runtime_stub_offset = 272; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 1656; -static constexpr dart::compiler::target::word - AOT_Thread_dispatch_table_array_offset = 88; -static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 1648; -static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 608; -static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 440; -static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 616; -static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 448; -static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 688; -static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 680; -static constexpr dart::compiler::target::word AOT_Thread_end_offset = 104; -static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 488; -static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 1600; -static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 496; -static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 504; -static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 624; -static constexpr dart::compiler::target::word - AOT_Thread_fix_allocation_stub_code_offset = 248; -static constexpr dart::compiler::target::word - AOT_Thread_fix_callers_target_code_offset = 240; -static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 712; -static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 704; -static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 696; -static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 720; -static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 1576; -static constexpr dart::compiler::target::word - AOT_Thread_invoke_dart_code_stub_offset = 256; -static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 1632; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 80; -static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = 1664; static constexpr dart::compiler::target::word - AOT_Thread_field_table_values_offset = 128; + AOT_Thread_dispatch_table_array_offset = 96; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 456; + AOT_Thread_double_truncate_round_supported_offset = 1656; +static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = + 616; +static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = + 448; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 464; + AOT_Thread_deoptimize_entry_offset = 624; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 480; + AOT_Thread_deoptimize_stub_offset = 456; static constexpr dart::compiler::target::word - AOT_Thread_marking_stack_block_offset = 160; + AOT_Thread_double_abs_address_offset = 696; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 592; + AOT_Thread_double_negate_address_offset = 688; +static constexpr dart::compiler::target::word AOT_Thread_end_offset = 112; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 600; + AOT_Thread_enter_safepoint_stub_offset = 496; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 408; + AOT_Thread_execution_state_offset = 1608; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 648; + AOT_Thread_exit_safepoint_stub_offset = 504; static constexpr dart::compiler::target::word - AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 280; + AOT_Thread_call_native_through_safepoint_stub_offset = 512; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_entry_point_offset = 632; +static constexpr dart::compiler::target::word + AOT_Thread_fix_allocation_stub_code_offset = 256; +static constexpr dart::compiler::target::word + AOT_Thread_fix_callers_target_code_offset = 248; +static constexpr dart::compiler::target::word + AOT_Thread_float_absolute_address_offset = 720; +static constexpr dart::compiler::target::word + AOT_Thread_float_negate_address_offset = 712; +static constexpr dart::compiler::target::word + AOT_Thread_float_not_address_offset = 704; +static constexpr dart::compiler::target::word + AOT_Thread_float_zerow_address_offset = 728; +static constexpr dart::compiler::target::word + AOT_Thread_global_object_pool_offset = 1584; +static constexpr dart::compiler::target::word + AOT_Thread_invoke_dart_code_stub_offset = 264; +static constexpr dart::compiler::target::word + AOT_Thread_exit_through_ffi_offset = 1640; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 88; +static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = + 1672; +static constexpr dart::compiler::target::word + AOT_Thread_field_table_values_offset = 136; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_return_stub_offset = 464; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_throw_stub_offset = 472; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_specialize_type_test_stub_offset = 488; +static constexpr dart::compiler::target::word + AOT_Thread_marking_stack_block_offset = 168; +static constexpr dart::compiler::target::word + AOT_Thread_megamorphic_call_checked_entry_offset = 600; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_entry_offset = 608; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_stub_offset = 416; +static constexpr dart::compiler::target::word + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 656; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 288; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = - 272; + 280; static constexpr dart::compiler::target::word - AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 296; + AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 304; static constexpr dart::compiler::target::word - AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 288; + AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 296; static constexpr dart::compiler::target::word - AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 312; + AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 320; static constexpr dart::compiler::target::word - AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 304; + AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 312; static constexpr dart::compiler::target::word - AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 328; + AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 336; static constexpr dart::compiler::target::word - AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 320; + AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 328; static constexpr dart::compiler::target::word - AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 344; + AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 336; + AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = - 200; + 208; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 664; + AOT_Thread_predefined_symbols_address_offset = 672; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 1584; + 1592; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 1592; + AOT_Thread_saved_shadow_call_stack_offset = 1600; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 1608; + AOT_Thread_safepoint_state_offset = 1616; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 472; + AOT_Thread_slow_type_test_stub_offset = 480; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 632; + AOT_Thread_slow_type_test_entry_point_offset = 640; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = - 56; + 64; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 112; + AOT_Thread_saved_stack_limit_offset = 120; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 120; + AOT_Thread_stack_overflow_flags_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 584; + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 400; + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 408; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 576; + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 392; + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 400; static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 152; + AOT_Thread_store_buffer_block_offset = 160; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 144; -static constexpr dart::compiler::target::word AOT_Thread_top_offset = 96; + AOT_Thread_top_exit_frame_info_offset = 152; +static constexpr dart::compiler::target::word AOT_Thread_top_offset = 104; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = - 32; + 40; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_int64_runtime_arg_offset = 184; + AOT_Thread_unboxed_int64_runtime_arg_offset = 192; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_double_runtime_arg_offset = 192; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 176; + AOT_Thread_unboxed_double_runtime_arg_offset = 200; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 184; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_code_offset = 224; + AOT_Thread_write_barrier_code_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 512; + AOT_Thread_write_barrier_entry_point_offset = 520; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_mask_offset = 64; -static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 72; + AOT_Thread_write_barrier_mask_offset = 72; +static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 80; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 1616; + 1624; static constexpr dart::compiler::target::word - AOT_Thread_callback_stack_return_offset = 1624; + AOT_Thread_callback_stack_return_offset = 1632; static constexpr dart::compiler::target::word AOT_TimelineStream_enabled_offset = 16; static constexpr dart::compiler::target::word AOT_TwoByteString_data_offset = @@ -11484,9 +11484,9 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - 1408, 1416, 1424, 1432, 1440, 1448, 1456, 1464, 1472, 1480, 1488, - 1496, 1504, 1512, 1520, -1, -1, -1, -1, 1528, 1536, -1, - -1, 1544, 1552, 1560, -1, -1, -1, -1, -1, -1}; + 1416, 1424, 1432, 1440, 1448, 1456, 1464, 1472, 1480, 1488, 1496, + 1504, 1512, 1520, 1528, -1, -1, -1, -1, 1536, 1544, -1, + -1, 1552, 1560, 1568, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 16; @@ -11840,188 +11840,188 @@ static constexpr dart::compiler::target::word AOT_String_length_offset = 8; static constexpr dart::compiler::target::word AOT_SubtypeTestCache_cache_offset = 8; static constexpr dart::compiler::target::word - AOT_Thread_AllocateArray_entry_point_offset = 728; + AOT_Thread_AllocateArray_entry_point_offset = 736; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 1496; + AOT_Thread_active_exception_offset = 1504; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 1504; + AOT_Thread_active_stacktrace_offset = 1512; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_code_offset = 232; + AOT_Thread_array_write_barrier_code_offset = 240; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 520; + AOT_Thread_array_write_barrier_entry_point_offset = 528; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 536; + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 544; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 352; + AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 544; + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 552; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 360; + AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 368; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 552; + AOT_Thread_allocate_object_entry_point_offset = 560; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_stub_offset = 368; + AOT_Thread_allocate_object_stub_offset = 376; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 560; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 568; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_stub_offset = 376; + AOT_Thread_allocate_object_parameterized_stub_offset = 384; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 568; + AOT_Thread_allocate_object_slow_entry_point_offset = 576; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_stub_offset = 384; + AOT_Thread_allocate_object_slow_stub_offset = 392; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 1576; + 1584; static constexpr dart::compiler::target::word - AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 656; + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 664; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = - 216; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 208; + 224; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 216; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 640; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 648; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 528; + AOT_Thread_call_to_runtime_entry_point_offset = 536; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_stub_offset = 264; + AOT_Thread_call_to_runtime_stub_offset = 272; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 1592; -static constexpr dart::compiler::target::word - AOT_Thread_dispatch_table_array_offset = 88; -static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 1584; -static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 608; -static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 440; -static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 616; -static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 448; -static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 688; -static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 680; -static constexpr dart::compiler::target::word AOT_Thread_end_offset = 104; -static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 488; -static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 1536; -static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 496; -static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 504; -static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 624; -static constexpr dart::compiler::target::word - AOT_Thread_fix_allocation_stub_code_offset = 248; -static constexpr dart::compiler::target::word - AOT_Thread_fix_callers_target_code_offset = 240; -static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 712; -static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 704; -static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 696; -static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 720; -static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 1512; -static constexpr dart::compiler::target::word - AOT_Thread_invoke_dart_code_stub_offset = 256; -static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 1568; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 80; -static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = 1600; static constexpr dart::compiler::target::word - AOT_Thread_field_table_values_offset = 128; + AOT_Thread_dispatch_table_array_offset = 96; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 456; + AOT_Thread_double_truncate_round_supported_offset = 1592; +static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = + 616; +static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = + 448; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 464; + AOT_Thread_deoptimize_entry_offset = 624; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 480; + AOT_Thread_deoptimize_stub_offset = 456; static constexpr dart::compiler::target::word - AOT_Thread_marking_stack_block_offset = 160; + AOT_Thread_double_abs_address_offset = 696; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 592; + AOT_Thread_double_negate_address_offset = 688; +static constexpr dart::compiler::target::word AOT_Thread_end_offset = 112; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 600; + AOT_Thread_enter_safepoint_stub_offset = 496; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 408; + AOT_Thread_execution_state_offset = 1544; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 648; + AOT_Thread_exit_safepoint_stub_offset = 504; static constexpr dart::compiler::target::word - AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 280; + AOT_Thread_call_native_through_safepoint_stub_offset = 512; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_entry_point_offset = 632; +static constexpr dart::compiler::target::word + AOT_Thread_fix_allocation_stub_code_offset = 256; +static constexpr dart::compiler::target::word + AOT_Thread_fix_callers_target_code_offset = 248; +static constexpr dart::compiler::target::word + AOT_Thread_float_absolute_address_offset = 720; +static constexpr dart::compiler::target::word + AOT_Thread_float_negate_address_offset = 712; +static constexpr dart::compiler::target::word + AOT_Thread_float_not_address_offset = 704; +static constexpr dart::compiler::target::word + AOT_Thread_float_zerow_address_offset = 728; +static constexpr dart::compiler::target::word + AOT_Thread_global_object_pool_offset = 1520; +static constexpr dart::compiler::target::word + AOT_Thread_invoke_dart_code_stub_offset = 264; +static constexpr dart::compiler::target::word + AOT_Thread_exit_through_ffi_offset = 1576; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 88; +static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = + 1608; +static constexpr dart::compiler::target::word + AOT_Thread_field_table_values_offset = 136; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_return_stub_offset = 464; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_throw_stub_offset = 472; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_specialize_type_test_stub_offset = 488; +static constexpr dart::compiler::target::word + AOT_Thread_marking_stack_block_offset = 168; +static constexpr dart::compiler::target::word + AOT_Thread_megamorphic_call_checked_entry_offset = 600; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_entry_offset = 608; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_stub_offset = 416; +static constexpr dart::compiler::target::word + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 656; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 288; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = - 272; + 280; static constexpr dart::compiler::target::word - AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 296; + AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 304; static constexpr dart::compiler::target::word - AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 288; + AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 296; static constexpr dart::compiler::target::word - AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 312; + AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 320; static constexpr dart::compiler::target::word - AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 304; + AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 312; static constexpr dart::compiler::target::word - AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 328; + AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 336; static constexpr dart::compiler::target::word - AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 320; + AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 328; static constexpr dart::compiler::target::word - AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 344; + AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 336; + AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = - 200; + 208; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 664; + AOT_Thread_predefined_symbols_address_offset = 672; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 1520; + 1528; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 1528; + AOT_Thread_saved_shadow_call_stack_offset = 1536; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 1544; + AOT_Thread_safepoint_state_offset = 1552; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 472; + AOT_Thread_slow_type_test_stub_offset = 480; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 632; + AOT_Thread_slow_type_test_entry_point_offset = 640; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = - 56; + 64; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 112; + AOT_Thread_saved_stack_limit_offset = 120; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 120; + AOT_Thread_stack_overflow_flags_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 584; + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 400; + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 408; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 576; + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 392; + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 400; static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 152; + AOT_Thread_store_buffer_block_offset = 160; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 144; -static constexpr dart::compiler::target::word AOT_Thread_top_offset = 96; + AOT_Thread_top_exit_frame_info_offset = 152; +static constexpr dart::compiler::target::word AOT_Thread_top_offset = 104; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = - 32; + 40; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_int64_runtime_arg_offset = 184; + AOT_Thread_unboxed_int64_runtime_arg_offset = 192; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_double_runtime_arg_offset = 192; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 176; + AOT_Thread_unboxed_double_runtime_arg_offset = 200; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 184; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_code_offset = 224; + AOT_Thread_write_barrier_code_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 512; + AOT_Thread_write_barrier_entry_point_offset = 520; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_mask_offset = 64; -static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 72; + AOT_Thread_write_barrier_mask_offset = 72; +static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 80; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 1552; + 1560; static constexpr dart::compiler::target::word - AOT_Thread_callback_stack_return_offset = 1560; + AOT_Thread_callback_stack_return_offset = 1568; static constexpr dart::compiler::target::word AOT_TimelineStream_enabled_offset = 16; static constexpr dart::compiler::target::word AOT_TwoByteString_data_offset = @@ -12097,8 +12097,8 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - 1408, 1416, 1424, 1432, -1, -1, 1440, 1448, - 1456, 1464, 1472, -1, 1480, 1488, -1, -1}; + 1416, 1424, 1432, 1440, -1, -1, 1448, 1456, + 1464, 1472, 1480, -1, 1488, 1496, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 16; @@ -12452,188 +12452,188 @@ static constexpr dart::compiler::target::word AOT_String_length_offset = 8; static constexpr dart::compiler::target::word AOT_SubtypeTestCache_cache_offset = 8; static constexpr dart::compiler::target::word - AOT_Thread_AllocateArray_entry_point_offset = 728; + AOT_Thread_AllocateArray_entry_point_offset = 736; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 1560; + AOT_Thread_active_exception_offset = 1568; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 1568; + AOT_Thread_active_stacktrace_offset = 1576; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_code_offset = 232; + AOT_Thread_array_write_barrier_code_offset = 240; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 520; + AOT_Thread_array_write_barrier_entry_point_offset = 528; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 536; + AOT_Thread_allocate_mint_with_fpu_regs_entry_point_offset = 544; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 352; + AOT_Thread_allocate_mint_with_fpu_regs_stub_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 544; + AOT_Thread_allocate_mint_without_fpu_regs_entry_point_offset = 552; static constexpr dart::compiler::target::word - AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 360; + AOT_Thread_allocate_mint_without_fpu_regs_stub_offset = 368; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 552; + AOT_Thread_allocate_object_entry_point_offset = 560; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_stub_offset = 368; + AOT_Thread_allocate_object_stub_offset = 376; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 560; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 568; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_stub_offset = 376; + AOT_Thread_allocate_object_parameterized_stub_offset = 384; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 568; + AOT_Thread_allocate_object_slow_entry_point_offset = 576; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_stub_offset = 384; + AOT_Thread_allocate_object_slow_stub_offset = 392; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 1640; + 1648; static constexpr dart::compiler::target::word - AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 656; + AOT_Thread_auto_scope_native_wrapper_entry_point_offset = 664; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = - 216; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 208; + 224; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 216; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 640; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 648; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 528; + AOT_Thread_call_to_runtime_entry_point_offset = 536; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_stub_offset = 264; + AOT_Thread_call_to_runtime_stub_offset = 272; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 1656; -static constexpr dart::compiler::target::word - AOT_Thread_dispatch_table_array_offset = 88; -static constexpr dart::compiler::target::word - AOT_Thread_double_truncate_round_supported_offset = 1648; -static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 608; -static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 440; -static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 616; -static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 448; -static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 688; -static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 680; -static constexpr dart::compiler::target::word AOT_Thread_end_offset = 104; -static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 488; -static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 1600; -static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 496; -static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 504; -static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 624; -static constexpr dart::compiler::target::word - AOT_Thread_fix_allocation_stub_code_offset = 248; -static constexpr dart::compiler::target::word - AOT_Thread_fix_callers_target_code_offset = 240; -static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 712; -static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 704; -static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 696; -static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 720; -static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 1576; -static constexpr dart::compiler::target::word - AOT_Thread_invoke_dart_code_stub_offset = 256; -static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 1632; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 80; -static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = 1664; static constexpr dart::compiler::target::word - AOT_Thread_field_table_values_offset = 128; + AOT_Thread_dispatch_table_array_offset = 96; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 456; + AOT_Thread_double_truncate_round_supported_offset = 1656; +static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = + 616; +static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = + 448; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 464; + AOT_Thread_deoptimize_entry_offset = 624; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 480; + AOT_Thread_deoptimize_stub_offset = 456; static constexpr dart::compiler::target::word - AOT_Thread_marking_stack_block_offset = 160; + AOT_Thread_double_abs_address_offset = 696; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 592; + AOT_Thread_double_negate_address_offset = 688; +static constexpr dart::compiler::target::word AOT_Thread_end_offset = 112; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 600; + AOT_Thread_enter_safepoint_stub_offset = 496; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 408; + AOT_Thread_execution_state_offset = 1608; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 648; + AOT_Thread_exit_safepoint_stub_offset = 504; static constexpr dart::compiler::target::word - AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 280; + AOT_Thread_call_native_through_safepoint_stub_offset = 512; +static constexpr dart::compiler::target::word + AOT_Thread_call_native_through_safepoint_entry_point_offset = 632; +static constexpr dart::compiler::target::word + AOT_Thread_fix_allocation_stub_code_offset = 256; +static constexpr dart::compiler::target::word + AOT_Thread_fix_callers_target_code_offset = 248; +static constexpr dart::compiler::target::word + AOT_Thread_float_absolute_address_offset = 720; +static constexpr dart::compiler::target::word + AOT_Thread_float_negate_address_offset = 712; +static constexpr dart::compiler::target::word + AOT_Thread_float_not_address_offset = 704; +static constexpr dart::compiler::target::word + AOT_Thread_float_zerow_address_offset = 728; +static constexpr dart::compiler::target::word + AOT_Thread_global_object_pool_offset = 1584; +static constexpr dart::compiler::target::word + AOT_Thread_invoke_dart_code_stub_offset = 264; +static constexpr dart::compiler::target::word + AOT_Thread_exit_through_ffi_offset = 1640; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 88; +static constexpr dart::compiler::target::word AOT_Thread_isolate_group_offset = + 1672; +static constexpr dart::compiler::target::word + AOT_Thread_field_table_values_offset = 136; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_return_stub_offset = 464; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_deopt_from_throw_stub_offset = 472; +static constexpr dart::compiler::target::word + AOT_Thread_lazy_specialize_type_test_stub_offset = 488; +static constexpr dart::compiler::target::word + AOT_Thread_marking_stack_block_offset = 168; +static constexpr dart::compiler::target::word + AOT_Thread_megamorphic_call_checked_entry_offset = 600; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_entry_offset = 608; +static constexpr dart::compiler::target::word + AOT_Thread_switchable_call_miss_stub_offset = 416; +static constexpr dart::compiler::target::word + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 656; +static constexpr dart::compiler::target::word + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 288; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = - 272; + 280; static constexpr dart::compiler::target::word - AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 296; + AOT_Thread_null_error_shared_with_fpu_regs_stub_offset = 304; static constexpr dart::compiler::target::word - AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 288; + AOT_Thread_null_error_shared_without_fpu_regs_stub_offset = 296; static constexpr dart::compiler::target::word - AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 312; + AOT_Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 320; static constexpr dart::compiler::target::word - AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 304; + AOT_Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 312; static constexpr dart::compiler::target::word - AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 328; + AOT_Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 336; static constexpr dart::compiler::target::word - AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 320; + AOT_Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 328; static constexpr dart::compiler::target::word - AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 344; + AOT_Thread_range_error_shared_with_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 336; + AOT_Thread_range_error_shared_without_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = - 200; + 208; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 664; + AOT_Thread_predefined_symbols_address_offset = 672; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 1584; + 1592; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 1592; + AOT_Thread_saved_shadow_call_stack_offset = 1600; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 1608; + AOT_Thread_safepoint_state_offset = 1616; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 472; + AOT_Thread_slow_type_test_stub_offset = 480; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 632; + AOT_Thread_slow_type_test_entry_point_offset = 640; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = - 56; + 64; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 112; + AOT_Thread_saved_stack_limit_offset = 120; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 120; + AOT_Thread_stack_overflow_flags_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 584; + AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 592; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 400; + AOT_Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 408; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 576; + AOT_Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 584; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 392; + AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 400; static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 152; + AOT_Thread_store_buffer_block_offset = 160; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 144; -static constexpr dart::compiler::target::word AOT_Thread_top_offset = 96; + AOT_Thread_top_exit_frame_info_offset = 152; +static constexpr dart::compiler::target::word AOT_Thread_top_offset = 104; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = - 32; + 40; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_int64_runtime_arg_offset = 184; + AOT_Thread_unboxed_int64_runtime_arg_offset = 192; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_double_runtime_arg_offset = 192; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 176; + AOT_Thread_unboxed_double_runtime_arg_offset = 200; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 184; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_code_offset = 224; + AOT_Thread_write_barrier_code_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 512; + AOT_Thread_write_barrier_entry_point_offset = 520; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_mask_offset = 64; -static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 72; + AOT_Thread_write_barrier_mask_offset = 72; +static constexpr dart::compiler::target::word AOT_Thread_heap_base_offset = 80; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 1616; + 1624; static constexpr dart::compiler::target::word - AOT_Thread_callback_stack_return_offset = 1624; + AOT_Thread_callback_stack_return_offset = 1632; static constexpr dart::compiler::target::word AOT_TimelineStream_enabled_offset = 16; static constexpr dart::compiler::target::word AOT_TwoByteString_data_offset = @@ -12709,9 +12709,9 @@ static constexpr dart::compiler::target::word AOT_Code_entry_point_offset[] = { 8, 24, 16, 32}; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_wrappers_thread_offset[] = { - 1408, 1416, 1424, 1432, 1440, 1448, 1456, 1464, 1472, 1480, 1488, - 1496, 1504, 1512, 1520, -1, -1, -1, -1, 1528, 1536, -1, - -1, 1544, 1552, 1560, -1, -1, -1, -1, -1, -1}; + 1416, 1424, 1432, 1440, 1448, 1456, 1464, 1472, 1480, 1488, 1496, + 1504, 1512, 1520, 1528, -1, -1, -1, -1, 1536, 1544, -1, + -1, 1552, 1560, 1568, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AOT_AbstractType_InstanceSize = 24; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 16; diff --git a/runtime/vm/dart_api_impl.cc b/runtime/vm/dart_api_impl.cc index 1c7026a2857..6ad719e83f2 100644 --- a/runtime/vm/dart_api_impl.cc +++ b/runtime/vm/dart_api_impl.cc @@ -1301,6 +1301,7 @@ static Dart_Isolate CreateIsolate(IsolateGroup* group, bool success = false; { StackZone zone(T); + HANDLESCOPE(T); // We enter an API scope here as InitializeIsolate could compile some // bootstrap library files which call out to a tag handler that may create // Api Handles when an error is encountered. @@ -2052,6 +2053,7 @@ DART_EXPORT bool Dart_RunLoopAsync(bool errors_are_fatal, auto thread = Thread::Current(); TransitionNativeToVM transition(thread); StackZone zone(thread); + HANDLESCOPE(thread); if (on_error_port != ILLEGAL_PORT) { const auto& port = diff --git a/runtime/vm/dart_api_impl_test.cc b/runtime/vm/dart_api_impl_test.cc index fd3c0dfb676..bed2681d9b4 100644 --- a/runtime/vm/dart_api_impl_test.cc +++ b/runtime/vm/dart_api_impl_test.cc @@ -3128,6 +3128,7 @@ VM_UNIT_TEST_CASE(DartAPI_PersistentHandles) { { TransitionNativeToVM transition(thread); StackZone zone(thread); + HANDLESCOPE(thread); for (int i = 0; i < 500; i++) { String& str = String::Handle(); str ^= PersistentHandle::Cast(handles[i])->ptr(); @@ -4550,6 +4551,7 @@ VM_UNIT_TEST_CASE(DartAPI_LocalHandles) { { TransitionNativeToVM transition1(thread); StackZone zone(thread); + HANDLESCOPE(thread); Smi& val = Smi::Handle(); TransitionVMToNative transition2(thread); diff --git a/runtime/vm/dart_api_state.cc b/runtime/vm/dart_api_state.cc index 5c81c57c0e8..888bab9296b 100644 --- a/runtime/vm/dart_api_state.cc +++ b/runtime/vm/dart_api_state.cc @@ -14,4 +14,6 @@ namespace dart { +RelaxedAtomic ApiNativeScope::current_memory_usage_ = 0; + } // namespace dart diff --git a/runtime/vm/dart_api_state.h b/runtime/vm/dart_api_state.h index e23252efee2..0741b90ddbc 100644 --- a/runtime/vm/dart_api_state.h +++ b/runtime/vm/dart_api_state.h @@ -110,7 +110,7 @@ class ApiZone { if ((thread != NULL) && (thread->zone() == &zone_)) { thread->set_zone(zone_.previous_); } - zone_.Reset(); + zone_.DeleteAll(); } private: @@ -656,11 +656,18 @@ class ApiNativeScope { ASSERT(Current() == NULL); OSThread::SetThreadLocal(Api::api_native_key_, reinterpret_cast(this)); + // We manually increment the memory usage counter since there is memory + // initially allocated within the zone on creation. + IncrementNativeScopeMemoryCapacity(zone_.GetZone()->CapacityInBytes()); } ~ApiNativeScope() { ASSERT(Current() == this); OSThread::SetThreadLocal(Api::api_native_key_, 0); + // We must also manually decrement the memory usage counter since the native + // is still holding it's initial memory and ~Zone() won't be able to + // determine which memory usage counter to decrement. + DecrementNativeScopeMemoryCapacity(zone_.GetZone()->CapacityInBytes()); } static inline ApiNativeScope* Current() { @@ -668,6 +675,16 @@ class ApiNativeScope { OSThread::GetThreadLocal(Api::api_native_key_)); } + static uintptr_t current_memory_usage() { return current_memory_usage_; } + + static void IncrementNativeScopeMemoryCapacity(intptr_t size) { + current_memory_usage_.fetch_add(size); + } + + static void DecrementNativeScopeMemoryCapacity(intptr_t size) { + current_memory_usage_.fetch_sub(size); + } + Zone* zone() { Zone* result = zone_.GetZone(); ASSERT(result->handles()->CountScopedHandles() == 0); @@ -676,6 +693,9 @@ class ApiNativeScope { } private: + // The current total memory usage within ApiNativeScopes. + static RelaxedAtomic current_memory_usage_; + ApiZone zone_; }; diff --git a/runtime/vm/handles.cc b/runtime/vm/handles.cc index b088957cf16..b276a08a5cb 100644 --- a/runtime/vm/handles.cc +++ b/runtime/vm/handles.cc @@ -19,6 +19,16 @@ namespace dart { DEFINE_FLAG(bool, verify_handles, false, "Verify handles."); +VMHandles::~VMHandles() { + if (FLAG_trace_handles) { + OS::PrintErr("*** Handle Counts for 0x(%" Px "):Zone = %d,Scoped = %d\n", + reinterpret_cast(this), CountZoneHandles(), + CountScopedHandles()); + OS::PrintErr("*** Deleting VM handle block 0x%" Px "\n", + reinterpret_cast(this)); + } +} + void VMHandles::VisitObjectPointers(ObjectPointerVisitor* visitor) { return Handles::VisitObjectPointers(visitor); diff --git a/runtime/vm/handles.h b/runtime/vm/handles.h index f2f900527ea..ed4e9db564f 100644 --- a/runtime/vm/handles.h +++ b/runtime/vm/handles.h @@ -107,24 +107,6 @@ class Handles { return true; } - intptr_t ZoneHandlesCapacityInBytes() const { - intptr_t capacity = 0; - for (HandlesBlock* block = zone_blocks_; block != nullptr; - block = block->next_block()) { - capacity += sizeof(*block); - } - return capacity; - } - - intptr_t ScopedHandlesCapacityInBytes() const { - intptr_t capacity = 0; - for (HandlesBlock* block = scoped_blocks_; block != nullptr; - block = block->next_block()) { - capacity += sizeof(*block); - } - return capacity; - } - protected: // Returns a count of active handles (used for testing purposes). int CountScopedHandles() const; @@ -144,7 +126,7 @@ class Handles { class HandlesBlock : public MallocAllocated { public: explicit HandlesBlock(HandlesBlock* next) - : next_block_(next), next_handle_slot_(0) {} + : next_handle_slot_(0), next_block_(next) {} ~HandlesBlock(); // Reinitializes handle block for reuse. @@ -193,9 +175,9 @@ class Handles { void set_next_block(HandlesBlock* next) { next_block_ = next; } private: - HandlesBlock* next_block_; // Link to next block of handles. - intptr_t next_handle_slot_; // Next slot for allocation in current block. uword data_[kHandleSizeInWords * kHandlesPerChunk]; // Handles area. + intptr_t next_handle_slot_; // Next slot for allocation in current block. + HandlesBlock* next_block_; // Link to next block of handles. DISALLOW_COPY_AND_ASSIGN(HandlesBlock); }; @@ -240,7 +222,7 @@ class Handles { }; static const int kVMHandleSizeInWords = 2; -static const int kVMHandlesPerChunk = 63; +static const int kVMHandlesPerChunk = 64; static const int kOffsetOfRawPtr = kWordSize; class VMHandles : public Handles() { -#if defined(DEBUG) if (FLAG_trace_handles) { OS::PrintErr("*** Starting a new VM handle block 0x%" Px "\n", reinterpret_cast(this)); } -#endif - } - ~VMHandles() { -#if defined(DEBUG) - if (FLAG_trace_handles) { - OS::PrintErr("*** Handle Counts for 0x(%" Px - "):Zone = %d,Scoped = %d\n", - reinterpret_cast(this), CountZoneHandles(), - CountScopedHandles()); - OS::PrintErr("*** Deleting VM handle block 0x%" Px "\n", - reinterpret_cast(this)); - } -#endif } + ~VMHandles(); // Visit all object pointers stored in the various handles. void VisitObjectPointers(ObjectPointerVisitor* visitor); diff --git a/runtime/vm/handles_impl.h b/runtime/vm/handles_impl.h index c46844ff8ba..0697a138191 100644 --- a/runtime/vm/handles_impl.h +++ b/runtime/vm/handles_impl.h @@ -81,6 +81,7 @@ uword Handles:: AllocateHandle(Zone* zone) { #if defined(DEBUG) Thread* thread = Thread::Current(); + ASSERT(thread->top_handle_scope() != NULL); ASSERT(thread->MayAllocateHandles()); #endif // DEBUG Handles* handles = zone->handles(); diff --git a/runtime/vm/heap/heap_test.cc b/runtime/vm/heap/heap_test.cc index b30bf669782..abbfc5da737 100644 --- a/runtime/vm/heap/heap_test.cc +++ b/runtime/vm/heap/heap_test.cc @@ -592,6 +592,7 @@ VM_UNIT_TEST_CASE(CleanupBequestNeverReceived) { Thread* thread = Thread::Current(); TransitionNativeToVM transition(thread); StackZone zone(thread); + HANDLESCOPE(thread); String& string = String::Handle(String::New(TEST_MESSAGE)); PersistentHandle* handle = @@ -625,6 +626,7 @@ VM_UNIT_TEST_CASE(ReceivesSendAndExitMessage) { Thread* thread = Thread::Current(); TransitionNativeToVM transition(thread); StackZone zone(thread); + HANDLESCOPE(thread); String& string = String::Handle(String::New(TEST_MESSAGE)); @@ -642,6 +644,7 @@ VM_UNIT_TEST_CASE(ReceivesSendAndExitMessage) { Thread* thread = Thread::Current(); TransitionNativeToVM transition(thread); StackZone zone(thread); + HANDLESCOPE(thread); EXPECT_EQ(MessageHandler::kOK, handler.HandleNextMessage()); } diff --git a/runtime/vm/kernel_isolate.cc b/runtime/vm/kernel_isolate.cc index 8926b5d2b82..c1df5921ee5 100644 --- a/runtime/vm/kernel_isolate.cc +++ b/runtime/vm/kernel_isolate.cc @@ -174,6 +174,7 @@ class RunKernelTask : public ThreadPool::Task { Thread* T = Thread::Current(); ASSERT(I == T->isolate()); StackZone zone(T); + HANDLESCOPE(T); // Invoke main which will return the port to which load requests are sent. const Library& root_library = Library::Handle(Z, I->group()->object_store()->root_library()); diff --git a/runtime/vm/metrics_test.cc b/runtime/vm/metrics_test.cc index 2be5b71a37b..c5bd41c98cd 100644 --- a/runtime/vm/metrics_test.cc +++ b/runtime/vm/metrics_test.cc @@ -53,6 +53,7 @@ VM_UNIT_TEST_CASE(Metric_OnDemand) { Thread* thread = Thread::Current(); TransitionNativeToVM transition(thread); StackZone zone(thread); + HANDLESCOPE(thread); MyMetric metric; metric.InitInstance(Isolate::Current(), "a.b.c", "foobar", Metric::kByte); diff --git a/runtime/vm/profiler_service.cc b/runtime/vm/profiler_service.cc index c82c0f91aec..edaafe74f6c 100644 --- a/runtime/vm/profiler_service.cc +++ b/runtime/vm/profiler_service.cc @@ -1777,6 +1777,7 @@ void ProfilerService::PrintJSONImpl(Thread* thread, ASSERT(buffer != nullptr); StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; profile.Build(thread, filter, buffer); profile.PrintProfileJSON(stream, include_code_samples); diff --git a/runtime/vm/profiler_test.cc b/runtime/vm/profiler_test.cc index 74c3027eedb..987787c7d34 100644 --- a/runtime/vm/profiler_test.cc +++ b/runtime/vm/profiler_test.cc @@ -501,6 +501,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_TrivialRecordAllocation) { Thread* thread = Thread::Current(); Isolate* isolate = thread->isolate(); StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; // Filter for the class in the time range. AllocationFilter filter(isolate->main_port(), class_a.id(), @@ -530,6 +531,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_TrivialRecordAllocation) { Thread* thread = Thread::Current(); Isolate* isolate = thread->isolate(); StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), class_a.id(), Dart_TimelineGetMicros(), 16000); @@ -576,6 +578,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_NativeAllocation) { { Thread* thread = Thread::Current(); StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; // Filter for the class in the time range. @@ -614,6 +617,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_NativeAllocation) { { Thread* thread = Thread::Current(); StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; // Filter for the class in the time range. @@ -628,6 +632,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_NativeAllocation) { { Thread* thread = Thread::Current(); StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; NativeAllocationSampleFilter filter(Dart_TimelineGetMicros(), 16000); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -673,6 +678,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_ToggleRecordAllocation) { Thread* thread = Thread::Current(); Isolate* isolate = thread->isolate(); StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), class_a.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -689,6 +695,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_ToggleRecordAllocation) { Thread* thread = Thread::Current(); Isolate* isolate = thread->isolate(); StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), class_a.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -718,6 +725,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_ToggleRecordAllocation) { Thread* thread = Thread::Current(); Isolate* isolate = thread->isolate(); StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), class_a.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -755,6 +763,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_CodeTicks) { Thread* thread = Thread::Current(); Isolate* isolate = thread->isolate(); StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), class_a.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -774,6 +783,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_CodeTicks) { Thread* thread = Thread::Current(); Isolate* isolate = thread->isolate(); StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), class_a.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -828,6 +838,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_FunctionTicks) { Thread* thread = Thread::Current(); Isolate* isolate = thread->isolate(); StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), class_a.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -847,6 +858,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_FunctionTicks) { Thread* thread = Thread::Current(); Isolate* isolate = thread->isolate(); StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), class_a.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -896,6 +908,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_IntrinsicAllocation) { { StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), double_class.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -908,6 +921,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_IntrinsicAllocation) { { StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), double_class.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -929,6 +943,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_IntrinsicAllocation) { { StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), double_class.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -955,6 +970,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_ArrayAllocation) { { StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), array_class.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -967,6 +983,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_ArrayAllocation) { { StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), array_class.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -988,6 +1005,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_ArrayAllocation) { { StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), array_class.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -1009,6 +1027,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_ArrayAllocation) { { StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), array_class.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -1038,6 +1057,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_ContextAllocation) { { StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), context_class.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -1050,6 +1070,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_ContextAllocation) { { StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), context_class.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -1069,6 +1090,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_ContextAllocation) { { StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), context_class.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -1108,6 +1130,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_ClosureAllocation) { { StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), closure_class.id()); filter.set_enable_vm_ticks(true); @@ -1131,6 +1154,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_ClosureAllocation) { { StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), closure_class.id()); filter.set_enable_vm_ticks(true); @@ -1161,6 +1185,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_TypedArrayAllocation) { { StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), float32_list_class.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -1173,6 +1198,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_TypedArrayAllocation) { { StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), float32_list_class.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -1194,6 +1220,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_TypedArrayAllocation) { { StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), float32_list_class.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -1206,6 +1233,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_TypedArrayAllocation) { { StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), float32_list_class.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -1237,6 +1265,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_StringAllocation) { { StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), one_byte_string_class.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -1249,6 +1278,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_StringAllocation) { { StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), one_byte_string_class.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -1268,6 +1298,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_StringAllocation) { { StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), one_byte_string_class.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -1280,6 +1311,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_StringAllocation) { { StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), one_byte_string_class.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -1311,6 +1343,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_StringInterpolation) { { StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), one_byte_string_class.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -1323,6 +1356,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_StringInterpolation) { { StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), one_byte_string_class.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -1348,6 +1382,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_StringInterpolation) { { StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), one_byte_string_class.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -1360,6 +1395,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_StringInterpolation) { { StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), one_byte_string_class.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -1415,6 +1451,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_FunctionInline) { Thread* thread = Thread::Current(); Isolate* isolate = thread->isolate(); StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), class_a.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -1432,6 +1469,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_FunctionInline) { Thread* thread = Thread::Current(); Isolate* isolate = thread->isolate(); StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), class_a.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -1560,6 +1598,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_InliningIntervalBoundry) { Thread* thread = Thread::Current(); Isolate* isolate = thread->isolate(); StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), class_a.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -1576,6 +1615,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_InliningIntervalBoundry) { Thread* thread = Thread::Current(); Isolate* isolate = thread->isolate(); StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), class_a.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -1651,6 +1691,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_ChainedSamples) { Thread* thread = Thread::Current(); Isolate* isolate = thread->isolate(); StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), class_a.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -1745,6 +1786,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_BasicSourcePosition) { Thread* thread = Thread::Current(); Isolate* isolate = thread->isolate(); StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), class_a.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -1826,6 +1868,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_BasicSourcePositionOptimized) { Thread* thread = Thread::Current(); Isolate* isolate = thread->isolate(); StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), class_a.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -1903,6 +1946,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_SourcePosition) { Thread* thread = Thread::Current(); Isolate* isolate = thread->isolate(); StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), class_a.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -2012,6 +2056,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_SourcePositionOptimized) { Thread* thread = Thread::Current(); Isolate* isolate = thread->isolate(); StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), class_a.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -2106,6 +2151,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_BinaryOperatorSourcePosition) { Thread* thread = Thread::Current(); Isolate* isolate = thread->isolate(); StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), class_a.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); @@ -2223,6 +2269,7 @@ ISOLATE_UNIT_TEST_CASE(Profiler_BinaryOperatorSourcePositionOptimized) { Thread* thread = Thread::Current(); Isolate* isolate = thread->isolate(); StackZone zone(thread); + HANDLESCOPE(thread); Profile profile; AllocationFilter filter(isolate->main_port(), class_a.id()); profile.Build(thread, &filter, Profiler::sample_block_buffer()); diff --git a/runtime/vm/program_visitor.cc b/runtime/vm/program_visitor.cc index a302665c992..0a07b1e8667 100644 --- a/runtime/vm/program_visitor.cc +++ b/runtime/vm/program_visitor.cc @@ -1504,6 +1504,7 @@ class ProgramHashVisitor : public CodeVisitor { uint32_t ProgramVisitor::Hash(Thread* thread) { StackZone stack_zone(thread); + HANDLESCOPE(thread); Zone* zone = thread->zone(); ProgramHashVisitor visitor(zone); diff --git a/runtime/vm/runtime_entry.cc b/runtime/vm/runtime_entry.cc index 549dd9b4721..ee69f28abf8 100644 --- a/runtime/vm/runtime_entry.cc +++ b/runtime/vm/runtime_entry.cc @@ -3265,6 +3265,7 @@ DEFINE_LEAF_RUNTIME_ENTRY(intptr_t, Thread* thread = Thread::Current(); Isolate* isolate = thread->isolate(); StackZone zone(thread); + HANDLESCOPE(thread); // All registers have been saved below last-fp as if they were locals. const uword last_fp = @@ -3336,6 +3337,7 @@ DEFINE_LEAF_RUNTIME_ENTRY(void, DeoptimizeFillFrame, 1, uword last_fp) { Thread* thread = Thread::Current(); Isolate* isolate = thread->isolate(); StackZone zone(thread); + HANDLESCOPE(thread); DeoptContext* deopt_context = isolate->deopt_context(); DartFrameIterator iterator(last_fp, thread, diff --git a/runtime/vm/runtime_entry.h b/runtime/vm/runtime_entry.h index 99b6a765275..3fc3e0131d9 100644 --- a/runtime/vm/runtime_entry.h +++ b/runtime/vm/runtime_entry.h @@ -120,6 +120,7 @@ class RuntimeEntry : public BaseRuntimeEntry { Isolate* isolate = thread->isolate(); \ TransitionGeneratedToVM transition(thread); \ StackZone zone(thread); \ + HANDLESCOPE(thread); \ CHECK_SIMULATOR_STACK_OVERFLOW(); \ if (FLAG_deoptimize_on_runtime_call_every > 0) { \ OnEveryRuntimeEntryCall(thread, "" #name, can_lazy_deopt); \ diff --git a/runtime/vm/service.cc b/runtime/vm/service.cc index b9b247b50d3..c082f2da769 100644 --- a/runtime/vm/service.cc +++ b/runtime/vm/service.cc @@ -844,6 +844,7 @@ void Service::PostError(const String& method_name, const Error& error) { Thread* T = Thread::Current(); StackZone zone(T); + HANDLESCOPE(T); JSONStream js; js.Setup(zone.GetZone(), SendPort::Cast(reply_port).Id(), id, method_name, parameter_keys, parameter_values); @@ -864,6 +865,7 @@ ErrorPtr Service::InvokeMethod(Isolate* I, { StackZone zone(T); + HANDLESCOPE(T); Instance& reply_port = Instance::Handle(Z); Instance& seq = String::Handle(Z); @@ -3225,6 +3227,7 @@ static void GetInstances(Thread* thread, JSONStream* js) { // Ensure the array and handles created below are promptly destroyed. StackZone zone(thread); + HANDLESCOPE(thread); ZoneGrowableHandlePtrArray storage(thread->zone(), limit); GetInstancesVisitor visitor(&storage, limit); @@ -3275,6 +3278,7 @@ static void GetInstancesAsArray(Thread* thread, JSONStream* js) { Array& instances = Array::Handle(); { StackZone zone(thread); + HANDLESCOPE(thread); ZoneGrowableHandlePtrArray storage(thread->zone(), 1024); GetInstancesVisitor visitor(&storage, kSmiMax); @@ -3302,6 +3306,7 @@ static const MethodParameter* const get_ports_params[] = { static void GetPorts(Thread* thread, JSONStream* js) { // Ensure the array and handles created below are promptly destroyed. StackZone zone(thread); + HANDLESCOPE(thread); const GrowableObjectArray& ports = GrowableObjectArray::Handle( GrowableObjectArray::RawCast(DartLibraryCalls::LookupOpenPorts())); JSONObject jsobj(js); @@ -4885,6 +4890,8 @@ void Service::PrintJSONForVM(JSONStream* js, bool ref) { jsobj.AddProperty("targetCPU", CPU::Id()); jsobj.AddProperty("version", Version::String()); jsobj.AddProperty("_profilerMode", FLAG_profile_vm ? "VM" : "Dart"); + jsobj.AddProperty64("_nativeZoneMemoryUsage", + ApiNativeScope::current_memory_usage()); jsobj.AddProperty64("pid", OS::ProcessId()); jsobj.AddPropertyTimeMillis( "startTime", OS::GetCurrentTimeMillis() - Dart::UptimeMillis()); diff --git a/runtime/vm/service_isolate.cc b/runtime/vm/service_isolate.cc index 95add3142e0..418aa3aa1ad 100644 --- a/runtime/vm/service_isolate.cc +++ b/runtime/vm/service_isolate.cc @@ -438,6 +438,7 @@ class RunServiceTask : public ThreadPool::Task { Thread* T = Thread::Current(); ASSERT(I == T->isolate()); StackZone zone(T); + HANDLESCOPE(T); // Invoke main which will set up the service port. const Library& root_library = Library::Handle(Z, I->group()->object_store()->root_library()); diff --git a/runtime/vm/thread_state.cc b/runtime/vm/thread_state.cc index c3bae0cd84b..00deaf7926d 100644 --- a/runtime/vm/thread_state.cc +++ b/runtime/vm/thread_state.cc @@ -9,7 +9,21 @@ namespace dart { -ThreadState::ThreadState(bool is_os_thread) : BaseThread(is_os_thread) {} +ThreadState::ThreadState(bool is_os_thread) : BaseThread(is_os_thread) { + // This thread should not yet own any zones. If it does, we need to make sure + // we've accounted for any memory it has already allocated. + if (zone_ == nullptr) { + ASSERT(current_zone_capacity_ == 0); + } else { + Zone* current = zone_; + uintptr_t total_zone_capacity = 0; + while (current != nullptr) { + total_zone_capacity += current->CapacityInBytes(); + current = current->previous(); + } + ASSERT(current_zone_capacity_ == total_zone_capacity); + } +} ThreadState::~ThreadState() {} diff --git a/runtime/vm/thread_state.h b/runtime/vm/thread_state.h index 61c46c33f9c..e83bc26f4d7 100644 --- a/runtime/vm/thread_state.h +++ b/runtime/vm/thread_state.h @@ -40,6 +40,17 @@ class ThreadState : public BaseThread { bool ZoneIsOwnedByThread(Zone* zone) const; + void IncrementMemoryCapacity(uintptr_t value) { + current_zone_capacity_ += value; + } + + void DecrementMemoryCapacity(uintptr_t value) { + ASSERT(current_zone_capacity_ >= value); + current_zone_capacity_ -= value; + } + + uintptr_t current_zone_capacity() const { return current_zone_capacity_; } + StackResource* top_resource() const { return top_resource_; } void set_top_resource(StackResource* value) { top_resource_ = value; } static intptr_t top_resource_offset() { @@ -75,6 +86,7 @@ class ThreadState : public BaseThread { OSThread* os_thread_ = nullptr; Zone* zone_ = nullptr; + uintptr_t current_zone_capacity_ = 0; StackResource* top_resource_ = nullptr; LongJumpScope* long_jump_base_ = nullptr; diff --git a/runtime/vm/thread_test.cc b/runtime/vm/thread_test.cc index 5faa11bc11d..14171a65cf9 100644 --- a/runtime/vm/thread_test.cc +++ b/runtime/vm/thread_test.cc @@ -121,6 +121,7 @@ class TaskWithZoneAllocation : public ThreadPool::Task { Thread* thread = Thread::Current(); // Create a zone (which is also a stack resource) and exercise it a bit. StackZone stack_zone(thread); + HANDLESCOPE(thread); Zone* zone = thread->zone(); EXPECT_EQ(zone, stack_zone.GetZone()); ZoneGrowableArray* a0 = new (zone) ZoneGrowableArray(zone, 1); @@ -254,6 +255,7 @@ class SimpleTaskWithZoneAllocation : public ThreadPool::Task { *thread_ptr_ = thread; StackZone stack_zone(thread); + HANDLESCOPE(thread); Zone* zone = thread->zone(); EXPECT_EQ(zone, stack_zone.GetZone()); @@ -388,6 +390,7 @@ class ICDataTestTask : public ThreadPool::Task { { StackZone stack_zone(thread); + HANDLESCOPE(thread); ICData& ic_data = ICData::Handle(); Array& arr = Array::Handle(); @@ -533,6 +536,7 @@ class SafepointTestTask : public ThreadPool::Task { for (int i = reinterpret_cast(thread);; ++i) { StackZone stack_zone(thread); Zone* zone = thread->zone(); + HANDLESCOPE(thread); const intptr_t kUniqueSmi = 928327281; Smi& smi = Smi::Handle(zone, Smi::New(kUniqueSmi)); if ((i % 100) != 0) { @@ -848,6 +852,7 @@ class AllocAndGCTask : public ThreadPool::Task { Thread* thread = Thread::Current(); StackZone stack_zone(thread); Zone* zone = stack_zone.GetZone(); + HANDLESCOPE(thread); String& old_str = String::Handle(zone, String::New("old", Heap::kOld)); isolate_->group()->heap()->CollectAllGarbage(); EXPECT(old_str.Equals("old")); @@ -895,6 +900,7 @@ class AllocateGlobsOfMemoryTask : public ThreadPool::Task { Thread* thread = Thread::Current(); StackZone stack_zone(thread); Zone* zone = stack_zone.GetZone(); + HANDLESCOPE(thread); int count = 100 * 1000; while (count-- > 0) { String::Handle(zone, String::New("abc")); diff --git a/runtime/vm/zone.cc b/runtime/vm/zone.cc index d9aacf8b38d..763617fd71d 100644 --- a/runtime/vm/zone.cc +++ b/runtime/vm/zone.cc @@ -33,6 +33,8 @@ class Zone::Segment { // Allocate or delete individual segments. static Segment* New(intptr_t size, Segment* next); static void DeleteSegmentList(Segment* segment); + static void IncrementMemoryCapacity(uintptr_t size); + static void DecrementMemoryCapacity(uintptr_t size); private: Segment* next_; @@ -105,6 +107,7 @@ Zone::Segment* Zone::Segment::New(intptr_t size, Zone::Segment* next) { LSAN_REGISTER_ROOT_REGION(result, sizeof(*result)); + IncrementMemoryCapacity(size); return result; } @@ -112,6 +115,7 @@ void Zone::Segment::DeleteSegmentList(Segment* head) { Segment* current = head; while (current != NULL) { intptr_t size = current->size(); + DecrementMemoryCapacity(size); Segment* next = current->next(); VirtualMemory* memory = current->memory(); #ifdef DEBUG @@ -137,13 +141,38 @@ void Zone::Segment::DeleteSegmentList(Segment* head) { } } +void Zone::Segment::IncrementMemoryCapacity(uintptr_t size) { + ThreadState* current_thread = ThreadState::Current(); + if (current_thread != NULL) { + current_thread->IncrementMemoryCapacity(size); + } else if (ApiNativeScope::Current() != NULL) { + // If there is no current thread, we might be inside of a native scope. + ApiNativeScope::IncrementNativeScopeMemoryCapacity(size); + } +} + +void Zone::Segment::DecrementMemoryCapacity(uintptr_t size) { + ThreadState* current_thread = ThreadState::Current(); + if (current_thread != NULL) { + current_thread->DecrementMemoryCapacity(size); + } else if (ApiNativeScope::Current() != NULL) { + // If there is no current thread, we might be inside of a native scope. + ApiNativeScope::DecrementNativeScopeMemoryCapacity(size); + } +} + +// TODO(bkonyi): We need to account for the initial chunk size when a new zone +// is created within a new thread or ApiNativeScope when calculating high +// watermarks or memory consumption. Zone::Zone() : position_(reinterpret_cast(&buffer_)), limit_(position_ + kInitialChunkSize), - segments_(nullptr), - previous_(nullptr), + head_(NULL), + large_segments_(NULL), + previous_(NULL), handles_() { ASSERT(Utils::IsAligned(position_, kAlignment)); + Segment::IncrementMemoryCapacity(kInitialChunkSize); #ifdef DEBUG // Zap the entire initial buffer. memset(&buffer_, kZapUninitializedByte, kInitialChunkSize); @@ -152,64 +181,70 @@ Zone::Zone() Zone::~Zone() { if (FLAG_trace_zones) { - Print(); + DumpZoneSizes(); } - Segment::DeleteSegmentList(segments_); + DeleteAll(); + Segment::DecrementMemoryCapacity(kInitialChunkSize); } -void Zone::Reset() { +void Zone::DeleteAll() { // Traverse the chained list of segments, zapping (in debug mode) // and freeing every zone segment. - Segment::DeleteSegmentList(segments_); - segments_ = nullptr; - + if (head_ != NULL) { + Segment::DeleteSegmentList(head_); + } + if (large_segments_ != NULL) { + Segment::DeleteSegmentList(large_segments_); + } +// Reset zone state. #ifdef DEBUG memset(&buffer_, kZapDeletedByte, kInitialChunkSize); #endif position_ = reinterpret_cast(&buffer_); limit_ = position_ + kInitialChunkSize; small_segment_capacity_ = 0; - previous_ = nullptr; + head_ = NULL; + large_segments_ = NULL; + previous_ = NULL; handles_.Reset(); } uintptr_t Zone::SizeInBytes() const { uintptr_t size = 0; - if (segments_ == nullptr) { + for (Segment* s = large_segments_; s != NULL; s = s->next()) { + size += s->size(); + } + if (head_ == NULL) { return size + (position_ - reinterpret_cast(&buffer_)); } size += kInitialChunkSize; - for (Segment* s = segments_->next(); s != nullptr; s = s->next()) { + for (Segment* s = head_->next(); s != NULL; s = s->next()) { size += s->size(); } - return size + (position_ - segments_->start()); + return size + (position_ - head_->start()); } uintptr_t Zone::CapacityInBytes() const { - uintptr_t size = kInitialChunkSize; - for (Segment* s = segments_; s != nullptr; s = s->next()) { + uintptr_t size = 0; + for (Segment* s = large_segments_; s != NULL; s = s->next()) { + size += s->size(); + } + if (head_ == NULL) { + return size + kInitialChunkSize; + } + size += kInitialChunkSize; + for (Segment* s = head_; s != NULL; s = s->next()) { size += s->size(); } return size; } -void Zone::Print() const { - intptr_t segment_size = CapacityInBytes(); - intptr_t scoped_handle_size = handles_.ScopedHandlesCapacityInBytes(); - intptr_t zone_handle_size = handles_.ZoneHandlesCapacityInBytes(); - intptr_t total_size = segment_size + scoped_handle_size + zone_handle_size; - OS::PrintErr("Zone(%p, segments: %" Pd ", scoped_handles: %" Pd - ", zone_handles: %" Pd ", total: %" Pd ")\n", - this, segment_size, scoped_handle_size, zone_handle_size, - total_size); -} - uword Zone::AllocateExpand(intptr_t size) { ASSERT(size >= 0); if (FLAG_trace_zones) { OS::PrintErr("*** Expanding zone 0x%" Px "\n", reinterpret_cast(this)); - Print(); + DumpZoneSizes(); } // Make sure the requested size is already properly aligned and that // there isn't enough room in the Zone to satisfy the request. @@ -239,13 +274,13 @@ uword Zone::AllocateExpand(intptr_t size) { ASSERT(next_size >= kSegmentSize); // Allocate another segment and chain it up. - segments_ = Segment::New(next_size, segments_); + head_ = Segment::New(next_size, head_); small_segment_capacity_ += next_size; // Recompute 'position' and 'limit' based on the new head segment. - uword result = Utils::RoundUp(segments_->start(), kAlignment); + uword result = Utils::RoundUp(head_->start(), kAlignment); position_ = result + size; - limit_ = segments_->end(); + limit_ = head_->end(); ASSERT(position_ <= limit_); return result; } @@ -261,9 +296,9 @@ uword Zone::AllocateLargeSegment(intptr_t size) { // Create a new large segment and chain it up. // Account for book keeping fields in size. size += Utils::RoundUp(sizeof(Segment), kAlignment); - segments_ = Segment::New(size, segments_); + large_segments_ = Segment::New(size, large_segments_); - uword result = Utils::RoundUp(segments_->start(), kAlignment); + uword result = Utils::RoundUp(large_segments_->start(), kAlignment); return result; } @@ -302,6 +337,17 @@ char* Zone::ConcatStrings(const char* a, const char* b, char join) { return copy; } +void Zone::DumpZoneSizes() { + intptr_t size = 0; + for (Segment* s = large_segments_; s != NULL; s = s->next()) { + size += s->size(); + } + OS::PrintErr("*** Zone(0x%" Px + ") size in bytes," + " Total = %" Pd " Large Segments = %" Pd "\n", + reinterpret_cast(this), SizeInBytes(), size); +} + void Zone::VisitObjectPointers(ObjectPointerVisitor* visitor) { Zone* zone = this; while (zone != NULL) { diff --git a/runtime/vm/zone.h b/runtime/vm/zone.h index 091a4060503..b30f446d121 100644 --- a/runtime/vm/zone.h +++ b/runtime/vm/zone.h @@ -67,9 +67,6 @@ class Zone { // Computes the amount of space used in the zone. uintptr_t CapacityInBytes() const; - // Dump the current allocated sizes in the zone object. - void Print() const; - // Structure for managing handles allocation. VMHandles* handles() { return &handles_; } @@ -98,7 +95,7 @@ class Zone { ~Zone(); // Delete all memory associated with the zone. // Default initial chunk size. - static const intptr_t kInitialChunkSize = 128; + static const intptr_t kInitialChunkSize = 1 * KB; // Default segment size. static const intptr_t kSegmentSize = 64 * KB; @@ -122,7 +119,7 @@ class Zone { void Link(Zone* current_zone) { previous_ = current_zone; } // Delete all objects and free all memory allocated in the zone. - void Reset(); + void DeleteAll(); // Does not actually free any memory. Enables templated containers like // BaseGrowableArray to use different allocators. @@ -137,6 +134,9 @@ class Zone { #endif } + // Dump the current allocated sizes in the zone object. + void DumpZoneSizes(); + // Overflow check (FATAL) for array length. template static inline void CheckLength(intptr_t len); @@ -155,8 +155,11 @@ class Zone { // Total size of all segments in [head_]. intptr_t small_segment_capacity_ = 0; - // List of all segments allocated in this zone; may be NULL. - Segment* segments_; + // The current head segment; may be NULL. + Segment* head_; + + // List of large segments allocated in this zone; may be NULL. + Segment* large_segments_; // Used for chaining zones in order to allow unwinding of stacks. Zone* previous_; diff --git a/runtime/vm/zone_test.cc b/runtime/vm/zone_test.cc index 9231cda14fe..2f691a91d3b 100644 --- a/runtime/vm/zone_test.cc +++ b/runtime/vm/zone_test.cc @@ -165,6 +165,21 @@ TEST_CASE(PrintToString) { EXPECT_STREQ("Hello World!", result); } +VM_UNIT_TEST_CASE(NativeScopeZoneAllocation) { + ASSERT(ApiNativeScope::Current() == NULL); + ASSERT(Thread::Current() == NULL); + EXPECT_EQ(0UL, ApiNativeScope::current_memory_usage()); + { + ApiNativeScope scope; + EXPECT_EQ(scope.zone()->CapacityInBytes(), + ApiNativeScope::current_memory_usage()); + (void)Dart_ScopeAllocate(2048); + EXPECT_EQ(scope.zone()->CapacityInBytes(), + ApiNativeScope::current_memory_usage()); + } + EXPECT_EQ(0UL, ApiNativeScope::current_memory_usage()); +} + #if !defined(PRODUCT) // Allow for pooling in the malloc implementation. static const int64_t kRssSlack = 20 * MB;