[vm] Improve packing of Thread.

Fix dart_stream_ and service_extension_stream_ appearing after the end-of-accessed-from-generated-code comment.

TEST=ci
Change-Id: I8f10d32b082125d7ed090cd118089309022c0f3e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/459700
Reviewed-by: Alexander Aprelev <aam@google.com>
Commit-Queue: Ryan Macnak <rmacnak@google.com>
This commit is contained in:
Ryan Macnak
2025-11-10 13:04:31 -08:00
committed by Commit Queue
parent b203ab1571
commit 7d7f461ad9
4 changed files with 81 additions and 97 deletions
+60 -60
View File
@@ -354,13 +354,13 @@ static constexpr dart::compiler::target::word
Thread_call_to_runtime_entry_point_offset = 0x100;
static constexpr dart::compiler::target::word
Thread_call_to_runtime_stub_offset = 0x68;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x454;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x44c;
static constexpr dart::compiler::target::word
Thread_dispatch_table_array_offset = 0x34;
static constexpr dart::compiler::target::word
Thread_double_truncate_round_supported_offset = 0x414;
static constexpr dart::compiler::target::word
Thread_service_extension_stream_offset = 0x458;
Thread_service_extension_stream_offset = 0x450;
static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
0x128;
static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -1072,13 +1072,13 @@ static constexpr dart::compiler::target::word
Thread_call_to_runtime_entry_point_offset = 0x200;
static constexpr dart::compiler::target::word
Thread_call_to_runtime_stub_offset = 0xd0;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x8a0;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x890;
static constexpr dart::compiler::target::word
Thread_dispatch_table_array_offset = 0x68;
static constexpr dart::compiler::target::word
Thread_double_truncate_round_supported_offset = 0x840;
static constexpr dart::compiler::target::word
Thread_service_extension_stream_offset = 0x8a8;
Thread_service_extension_stream_offset = 0x898;
static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
0x250;
static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -1790,13 +1790,13 @@ static constexpr dart::compiler::target::word
Thread_call_to_runtime_entry_point_offset = 0x100;
static constexpr dart::compiler::target::word
Thread_call_to_runtime_stub_offset = 0x68;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x44c;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x444;
static constexpr dart::compiler::target::word
Thread_dispatch_table_array_offset = 0x34;
static constexpr dart::compiler::target::word
Thread_double_truncate_round_supported_offset = 0x408;
static constexpr dart::compiler::target::word
Thread_service_extension_stream_offset = 0x450;
Thread_service_extension_stream_offset = 0x448;
static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
0x128;
static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -2507,13 +2507,13 @@ static constexpr dart::compiler::target::word
Thread_call_to_runtime_entry_point_offset = 0x200;
static constexpr dart::compiler::target::word
Thread_call_to_runtime_stub_offset = 0xd0;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x8e8;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x8d8;
static constexpr dart::compiler::target::word
Thread_dispatch_table_array_offset = 0x68;
static constexpr dart::compiler::target::word
Thread_double_truncate_round_supported_offset = 0x888;
static constexpr dart::compiler::target::word
Thread_service_extension_stream_offset = 0x8f0;
Thread_service_extension_stream_offset = 0x8e0;
static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
0x250;
static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -3229,13 +3229,13 @@ static constexpr dart::compiler::target::word
Thread_call_to_runtime_entry_point_offset = 0x208;
static constexpr dart::compiler::target::word
Thread_call_to_runtime_stub_offset = 0xd8;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x8a8;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x898;
static constexpr dart::compiler::target::word
Thread_dispatch_table_array_offset = 0x70;
static constexpr dart::compiler::target::word
Thread_double_truncate_round_supported_offset = 0x848;
static constexpr dart::compiler::target::word
Thread_service_extension_stream_offset = 0x8b0;
Thread_service_extension_stream_offset = 0x8a0;
static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
0x258;
static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -3948,13 +3948,13 @@ static constexpr dart::compiler::target::word
Thread_call_to_runtime_entry_point_offset = 0x208;
static constexpr dart::compiler::target::word
Thread_call_to_runtime_stub_offset = 0xd8;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x8f0;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x8e0;
static constexpr dart::compiler::target::word
Thread_dispatch_table_array_offset = 0x70;
static constexpr dart::compiler::target::word
Thread_double_truncate_round_supported_offset = 0x890;
static constexpr dart::compiler::target::word
Thread_service_extension_stream_offset = 0x8f8;
Thread_service_extension_stream_offset = 0x8e8;
static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
0x258;
static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -4667,13 +4667,13 @@ static constexpr dart::compiler::target::word
Thread_call_to_runtime_entry_point_offset = 0x100;
static constexpr dart::compiler::target::word
Thread_call_to_runtime_stub_offset = 0x68;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x47c;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x474;
static constexpr dart::compiler::target::word
Thread_dispatch_table_array_offset = 0x34;
static constexpr dart::compiler::target::word
Thread_double_truncate_round_supported_offset = 0x43c;
static constexpr dart::compiler::target::word
Thread_service_extension_stream_offset = 0x480;
Thread_service_extension_stream_offset = 0x478;
static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
0x128;
static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -5386,13 +5386,13 @@ static constexpr dart::compiler::target::word
Thread_call_to_runtime_entry_point_offset = 0x200;
static constexpr dart::compiler::target::word
Thread_call_to_runtime_stub_offset = 0xd0;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x8d8;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x8c8;
static constexpr dart::compiler::target::word
Thread_dispatch_table_array_offset = 0x68;
static constexpr dart::compiler::target::word
Thread_double_truncate_round_supported_offset = 0x878;
static constexpr dart::compiler::target::word
Thread_service_extension_stream_offset = 0x8e0;
Thread_service_extension_stream_offset = 0x8d0;
static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
0x250;
static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -6098,13 +6098,13 @@ static constexpr dart::compiler::target::word
Thread_call_to_runtime_entry_point_offset = 0x100;
static constexpr dart::compiler::target::word
Thread_call_to_runtime_stub_offset = 0x68;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x454;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x44c;
static constexpr dart::compiler::target::word
Thread_dispatch_table_array_offset = 0x34;
static constexpr dart::compiler::target::word
Thread_double_truncate_round_supported_offset = 0x414;
static constexpr dart::compiler::target::word
Thread_service_extension_stream_offset = 0x458;
Thread_service_extension_stream_offset = 0x450;
static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
0x128;
static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -6808,13 +6808,13 @@ static constexpr dart::compiler::target::word
Thread_call_to_runtime_entry_point_offset = 0x200;
static constexpr dart::compiler::target::word
Thread_call_to_runtime_stub_offset = 0xd0;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x8a0;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x890;
static constexpr dart::compiler::target::word
Thread_dispatch_table_array_offset = 0x68;
static constexpr dart::compiler::target::word
Thread_double_truncate_round_supported_offset = 0x840;
static constexpr dart::compiler::target::word
Thread_service_extension_stream_offset = 0x8a8;
Thread_service_extension_stream_offset = 0x898;
static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
0x250;
static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -7518,13 +7518,13 @@ static constexpr dart::compiler::target::word
Thread_call_to_runtime_entry_point_offset = 0x100;
static constexpr dart::compiler::target::word
Thread_call_to_runtime_stub_offset = 0x68;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x44c;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x444;
static constexpr dart::compiler::target::word
Thread_dispatch_table_array_offset = 0x34;
static constexpr dart::compiler::target::word
Thread_double_truncate_round_supported_offset = 0x408;
static constexpr dart::compiler::target::word
Thread_service_extension_stream_offset = 0x450;
Thread_service_extension_stream_offset = 0x448;
static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
0x128;
static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -8227,13 +8227,13 @@ static constexpr dart::compiler::target::word
Thread_call_to_runtime_entry_point_offset = 0x200;
static constexpr dart::compiler::target::word
Thread_call_to_runtime_stub_offset = 0xd0;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x8e8;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x8d8;
static constexpr dart::compiler::target::word
Thread_dispatch_table_array_offset = 0x68;
static constexpr dart::compiler::target::word
Thread_double_truncate_round_supported_offset = 0x888;
static constexpr dart::compiler::target::word
Thread_service_extension_stream_offset = 0x8f0;
Thread_service_extension_stream_offset = 0x8e0;
static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
0x250;
static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -8941,13 +8941,13 @@ static constexpr dart::compiler::target::word
Thread_call_to_runtime_entry_point_offset = 0x208;
static constexpr dart::compiler::target::word
Thread_call_to_runtime_stub_offset = 0xd8;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x8a8;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x898;
static constexpr dart::compiler::target::word
Thread_dispatch_table_array_offset = 0x70;
static constexpr dart::compiler::target::word
Thread_double_truncate_round_supported_offset = 0x848;
static constexpr dart::compiler::target::word
Thread_service_extension_stream_offset = 0x8b0;
Thread_service_extension_stream_offset = 0x8a0;
static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
0x258;
static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -9652,13 +9652,13 @@ static constexpr dart::compiler::target::word
Thread_call_to_runtime_entry_point_offset = 0x208;
static constexpr dart::compiler::target::word
Thread_call_to_runtime_stub_offset = 0xd8;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x8f0;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x8e0;
static constexpr dart::compiler::target::word
Thread_dispatch_table_array_offset = 0x70;
static constexpr dart::compiler::target::word
Thread_double_truncate_round_supported_offset = 0x890;
static constexpr dart::compiler::target::word
Thread_service_extension_stream_offset = 0x8f8;
Thread_service_extension_stream_offset = 0x8e8;
static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
0x258;
static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -10363,13 +10363,13 @@ static constexpr dart::compiler::target::word
Thread_call_to_runtime_entry_point_offset = 0x100;
static constexpr dart::compiler::target::word
Thread_call_to_runtime_stub_offset = 0x68;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x47c;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x474;
static constexpr dart::compiler::target::word
Thread_dispatch_table_array_offset = 0x34;
static constexpr dart::compiler::target::word
Thread_double_truncate_round_supported_offset = 0x43c;
static constexpr dart::compiler::target::word
Thread_service_extension_stream_offset = 0x480;
Thread_service_extension_stream_offset = 0x478;
static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
0x128;
static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -11074,13 +11074,13 @@ static constexpr dart::compiler::target::word
Thread_call_to_runtime_entry_point_offset = 0x200;
static constexpr dart::compiler::target::word
Thread_call_to_runtime_stub_offset = 0xd0;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x8d8;
static constexpr dart::compiler::target::word Thread_dart_stream_offset = 0x8c8;
static constexpr dart::compiler::target::word
Thread_dispatch_table_array_offset = 0x68;
static constexpr dart::compiler::target::word
Thread_double_truncate_round_supported_offset = 0x878;
static constexpr dart::compiler::target::word
Thread_service_extension_stream_offset = 0x8e0;
Thread_service_extension_stream_offset = 0x8d0;
static constexpr dart::compiler::target::word Thread_optimize_entry_offset =
0x250;
static constexpr dart::compiler::target::word Thread_optimize_stub_offset =
@@ -11823,13 +11823,13 @@ static constexpr dart::compiler::target::word
static constexpr dart::compiler::target::word
AOT_Thread_call_to_runtime_stub_offset = 0x68;
static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset =
0x454;
0x44c;
static constexpr dart::compiler::target::word
AOT_Thread_dispatch_table_array_offset = 0x34;
static constexpr dart::compiler::target::word
AOT_Thread_double_truncate_round_supported_offset = 0x414;
static constexpr dart::compiler::target::word
AOT_Thread_service_extension_stream_offset = 0x458;
AOT_Thread_service_extension_stream_offset = 0x450;
static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset =
0x128;
static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset =
@@ -12619,13 +12619,13 @@ static constexpr dart::compiler::target::word
static constexpr dart::compiler::target::word
AOT_Thread_call_to_runtime_stub_offset = 0xd0;
static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset =
0x8a0;
0x890;
static constexpr dart::compiler::target::word
AOT_Thread_dispatch_table_array_offset = 0x68;
static constexpr dart::compiler::target::word
AOT_Thread_double_truncate_round_supported_offset = 0x840;
static constexpr dart::compiler::target::word
AOT_Thread_service_extension_stream_offset = 0x8a8;
AOT_Thread_service_extension_stream_offset = 0x898;
static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset =
0x250;
static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset =
@@ -13422,13 +13422,13 @@ static constexpr dart::compiler::target::word
static constexpr dart::compiler::target::word
AOT_Thread_call_to_runtime_stub_offset = 0xd0;
static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset =
0x8e8;
0x8d8;
static constexpr dart::compiler::target::word
AOT_Thread_dispatch_table_array_offset = 0x68;
static constexpr dart::compiler::target::word
AOT_Thread_double_truncate_round_supported_offset = 0x888;
static constexpr dart::compiler::target::word
AOT_Thread_service_extension_stream_offset = 0x8f0;
AOT_Thread_service_extension_stream_offset = 0x8e0;
static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset =
0x250;
static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset =
@@ -14221,13 +14221,13 @@ static constexpr dart::compiler::target::word
static constexpr dart::compiler::target::word
AOT_Thread_call_to_runtime_stub_offset = 0xd8;
static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset =
0x8a8;
0x898;
static constexpr dart::compiler::target::word
AOT_Thread_dispatch_table_array_offset = 0x70;
static constexpr dart::compiler::target::word
AOT_Thread_double_truncate_round_supported_offset = 0x848;
static constexpr dart::compiler::target::word
AOT_Thread_service_extension_stream_offset = 0x8b0;
AOT_Thread_service_extension_stream_offset = 0x8a0;
static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset =
0x258;
static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset =
@@ -15020,13 +15020,13 @@ static constexpr dart::compiler::target::word
static constexpr dart::compiler::target::word
AOT_Thread_call_to_runtime_stub_offset = 0xd8;
static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset =
0x8f0;
0x8e0;
static constexpr dart::compiler::target::word
AOT_Thread_dispatch_table_array_offset = 0x70;
static constexpr dart::compiler::target::word
AOT_Thread_double_truncate_round_supported_offset = 0x890;
static constexpr dart::compiler::target::word
AOT_Thread_service_extension_stream_offset = 0x8f8;
AOT_Thread_service_extension_stream_offset = 0x8e8;
static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset =
0x258;
static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset =
@@ -15821,13 +15821,13 @@ static constexpr dart::compiler::target::word
static constexpr dart::compiler::target::word
AOT_Thread_call_to_runtime_stub_offset = 0x68;
static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset =
0x47c;
0x474;
static constexpr dart::compiler::target::word
AOT_Thread_dispatch_table_array_offset = 0x34;
static constexpr dart::compiler::target::word
AOT_Thread_double_truncate_round_supported_offset = 0x43c;
static constexpr dart::compiler::target::word
AOT_Thread_service_extension_stream_offset = 0x480;
AOT_Thread_service_extension_stream_offset = 0x478;
static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset =
0x128;
static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset =
@@ -16618,13 +16618,13 @@ static constexpr dart::compiler::target::word
static constexpr dart::compiler::target::word
AOT_Thread_call_to_runtime_stub_offset = 0xd0;
static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset =
0x8d8;
0x8c8;
static constexpr dart::compiler::target::word
AOT_Thread_dispatch_table_array_offset = 0x68;
static constexpr dart::compiler::target::word
AOT_Thread_double_truncate_round_supported_offset = 0x878;
static constexpr dart::compiler::target::word
AOT_Thread_service_extension_stream_offset = 0x8e0;
AOT_Thread_service_extension_stream_offset = 0x8d0;
static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset =
0x250;
static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset =
@@ -17409,13 +17409,13 @@ static constexpr dart::compiler::target::word
static constexpr dart::compiler::target::word
AOT_Thread_call_to_runtime_stub_offset = 0x68;
static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset =
0x454;
0x44c;
static constexpr dart::compiler::target::word
AOT_Thread_dispatch_table_array_offset = 0x34;
static constexpr dart::compiler::target::word
AOT_Thread_double_truncate_round_supported_offset = 0x414;
static constexpr dart::compiler::target::word
AOT_Thread_service_extension_stream_offset = 0x458;
AOT_Thread_service_extension_stream_offset = 0x450;
static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset =
0x128;
static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset =
@@ -18196,13 +18196,13 @@ static constexpr dart::compiler::target::word
static constexpr dart::compiler::target::word
AOT_Thread_call_to_runtime_stub_offset = 0xd0;
static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset =
0x8a0;
0x890;
static constexpr dart::compiler::target::word
AOT_Thread_dispatch_table_array_offset = 0x68;
static constexpr dart::compiler::target::word
AOT_Thread_double_truncate_round_supported_offset = 0x840;
static constexpr dart::compiler::target::word
AOT_Thread_service_extension_stream_offset = 0x8a8;
AOT_Thread_service_extension_stream_offset = 0x898;
static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset =
0x250;
static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset =
@@ -18990,13 +18990,13 @@ static constexpr dart::compiler::target::word
static constexpr dart::compiler::target::word
AOT_Thread_call_to_runtime_stub_offset = 0xd0;
static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset =
0x8e8;
0x8d8;
static constexpr dart::compiler::target::word
AOT_Thread_dispatch_table_array_offset = 0x68;
static constexpr dart::compiler::target::word
AOT_Thread_double_truncate_round_supported_offset = 0x888;
static constexpr dart::compiler::target::word
AOT_Thread_service_extension_stream_offset = 0x8f0;
AOT_Thread_service_extension_stream_offset = 0x8e0;
static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset =
0x250;
static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset =
@@ -19780,13 +19780,13 @@ static constexpr dart::compiler::target::word
static constexpr dart::compiler::target::word
AOT_Thread_call_to_runtime_stub_offset = 0xd8;
static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset =
0x8a8;
0x898;
static constexpr dart::compiler::target::word
AOT_Thread_dispatch_table_array_offset = 0x70;
static constexpr dart::compiler::target::word
AOT_Thread_double_truncate_round_supported_offset = 0x848;
static constexpr dart::compiler::target::word
AOT_Thread_service_extension_stream_offset = 0x8b0;
AOT_Thread_service_extension_stream_offset = 0x8a0;
static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset =
0x258;
static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset =
@@ -20570,13 +20570,13 @@ static constexpr dart::compiler::target::word
static constexpr dart::compiler::target::word
AOT_Thread_call_to_runtime_stub_offset = 0xd8;
static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset =
0x8f0;
0x8e0;
static constexpr dart::compiler::target::word
AOT_Thread_dispatch_table_array_offset = 0x70;
static constexpr dart::compiler::target::word
AOT_Thread_double_truncate_round_supported_offset = 0x890;
static constexpr dart::compiler::target::word
AOT_Thread_service_extension_stream_offset = 0x8f8;
AOT_Thread_service_extension_stream_offset = 0x8e8;
static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset =
0x258;
static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset =
@@ -21362,13 +21362,13 @@ static constexpr dart::compiler::target::word
static constexpr dart::compiler::target::word
AOT_Thread_call_to_runtime_stub_offset = 0x68;
static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset =
0x47c;
0x474;
static constexpr dart::compiler::target::word
AOT_Thread_dispatch_table_array_offset = 0x34;
static constexpr dart::compiler::target::word
AOT_Thread_double_truncate_round_supported_offset = 0x43c;
static constexpr dart::compiler::target::word
AOT_Thread_service_extension_stream_offset = 0x480;
AOT_Thread_service_extension_stream_offset = 0x478;
static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset =
0x128;
static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset =
@@ -22150,13 +22150,13 @@ static constexpr dart::compiler::target::word
static constexpr dart::compiler::target::word
AOT_Thread_call_to_runtime_stub_offset = 0xd0;
static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset =
0x8d8;
0x8c8;
static constexpr dart::compiler::target::word
AOT_Thread_dispatch_table_array_offset = 0x68;
static constexpr dart::compiler::target::word
AOT_Thread_double_truncate_round_supported_offset = 0x878;
static constexpr dart::compiler::target::word
AOT_Thread_service_extension_stream_offset = 0x8e0;
AOT_Thread_service_extension_stream_offset = 0x8d0;
static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset =
0x250;
static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset =
+1 -1
View File
@@ -3777,7 +3777,7 @@ static void HandleStackOverflowTestCases(Thread* thread) {
// TODO(turnidge): To make --deoptimize_every and
// --stacktrace-every faster we could move this increment/test to
// the generated code.
int32_t count = thread->IncrementAndGetStackOverflowCount();
uint32_t count = thread->IncrementAndGetStackOverflowCount();
if (FLAG_deoptimize_every > 0 && (count % FLAG_deoptimize_every) == 0) {
do_deopt = true;
}
+1 -17
View File
@@ -77,17 +77,12 @@ Thread::Thread(bool is_vm_isolate)
active_exception_(Object::null()),
active_stacktrace_(Object::null()),
global_object_pool_(ObjectPool::null()),
resume_pc_(0),
execution_state_(kThreadInNative),
safepoint_state_(0),
api_top_scope_(nullptr),
double_truncate_round_supported_(
TargetCPUFeatures::double_truncate_round_supported() ? 1 : 0),
random_(),
tsan_utils_(DO_IF_TSAN(new TsanUtils()) DO_IF_NOT_TSAN(nullptr)),
current_tag_(UserTag::null()),
default_tag_(UserTag::null()),
task_kind_(kUnknownTask),
#if defined(SUPPORT_TIMELINE)
dart_stream_(ASSERT_NOTNULL(Timeline::GetDartStream())),
#else
@@ -99,23 +94,12 @@ Thread::Thread(bool is_vm_isolate)
service_extension_stream_(nullptr),
#endif
thread_lock_(),
api_reusable_scope_(nullptr),
no_callback_scope_depth_(0),
#if defined(DEBUG)
no_safepoint_scope_depth_(0),
#endif
reusable_handles_(),
stack_overflow_count_(0),
hierarchy_info_(nullptr),
type_usage_info_(nullptr),
sticky_error_(Error::null()),
REUSABLE_HANDLE_LIST(REUSABLE_HANDLE_INITIALIZERS)
REUSABLE_HANDLE_LIST(REUSABLE_HANDLE_SCOPE_INIT)
#if defined(USING_SAFE_STACK)
saved_safestack_limit_(0),
#endif
#if !defined(PRODUCT) || defined(FORCE_INCLUDE_SAMPLING_HEAP_PROFILER)
next_(nullptr),
next_(nullptr),
heap_sampler_(this) {
#else
next_(nullptr) {
+19 -19
View File
@@ -476,7 +476,7 @@ class Thread : public ThreadState, public IntrusiveDListEntry<Thread> {
return OFFSET_OF(Thread, stack_overflow_flags_);
}
int32_t IncrementAndGetStackOverflowCount() {
uint32_t IncrementAndGetStackOverflowCount() {
return ++stack_overflow_count_;
}
@@ -1458,7 +1458,7 @@ class Thread : public ThreadState, public IntrusiveDListEntry<Thread> {
ObjectPtr active_stacktrace_;
ObjectPoolPtr global_object_pool_;
uword resume_pc_;
uword resume_pc_ = 0;
uword saved_shadow_call_stack_ = 0;
/*
@@ -1474,7 +1474,7 @@ class Thread : public ThreadState, public IntrusiveDListEntry<Thread> {
* to be in [kThreadInNative] and still not be at-safepoint (e.g. due to a
* pending Dart_TypedDataAcquire() that increases no-callback-scope)
*/
uword execution_state_;
uword execution_state_ = kThreadInNative;
/*
* Stores
@@ -1506,14 +1506,14 @@ class Thread : public ThreadState, public IntrusiveDListEntry<Thread> {
* entering a reload safepoint
* [NoReloadScopeField]
*/
std::atomic<uword> safepoint_state_;
std::atomic<uword> safepoint_state_ = 0;
uword exit_through_ffi_ = 0;
#define DECLARE_MEMBERS(returntype, name, ...) uword name##_entry_point_;
LEAF_RUNTIME_ENTRY_LIST(DECLARE_MEMBERS)
#undef DECLARE_MEMBERS
ApiLocalScope* api_top_scope_;
ApiLocalScope* api_top_scope_ = nullptr;
uint8_t double_truncate_round_supported_;
// Memory locations dedicated for passing unboxed int64 and double
// values from generated code to runtime.
@@ -1530,6 +1530,8 @@ class Thread : public ThreadState, public IntrusiveDListEntry<Thread> {
uword user_tag_ = 0;
UserTagPtr current_tag_;
UserTagPtr default_tag_;
TimelineStream* const dart_stream_;
StreamInfo* const service_extension_stream_;
// ---- End accessed from generated code. ----
@@ -1539,22 +1541,20 @@ class Thread : public ThreadState, public IntrusiveDListEntry<Thread> {
// DART_PRECOMPILED_RUNTIME.
uword true_end_ = 0;
std::atomic<TaskKind> task_kind_;
TimelineStream* const dart_stream_;
StreamInfo* const service_extension_stream_;
mutable Monitor thread_lock_;
ApiLocalScope* api_reusable_scope_;
int32_t no_callback_scope_depth_;
ApiLocalScope* api_reusable_scope_ = nullptr;
std::atomic<TaskKind> task_kind_ = kUnknownTask;
int32_t no_callback_scope_depth_ = 0;
int32_t force_growth_scope_depth_ = 0;
intptr_t no_reload_scope_depth_ = 0;
intptr_t allow_reload_scope_depth_ = 0;
intptr_t stopped_mutators_scope_depth_ = 0;
int32_t no_reload_scope_depth_ = 0;
int32_t allow_reload_scope_depth_ = 0;
int32_t stopped_mutators_scope_depth_ = 0;
#if defined(DEBUG)
int32_t no_safepoint_scope_depth_;
int32_t no_safepoint_scope_depth_ = 0;
#endif
VMHandles reusable_handles_;
int32_t stack_overflow_count_;
uint32_t stack_overflow_count_ = 0;
uint32_t runtime_call_count_ = 0;
VMHandles reusable_handles_;
// Deoptimization of stack frames.
RuntimeCallDeoptAbility runtime_call_deopt_ability_ =
@@ -1563,8 +1563,8 @@ class Thread : public ThreadState, public IntrusiveDListEntry<Thread> {
// Compiler state:
CompilerState* compiler_state_ = nullptr;
HierarchyInfo* hierarchy_info_;
TypeUsageInfo* type_usage_info_;
HierarchyInfo* hierarchy_info_ = nullptr;
TypeUsageInfo* type_usage_info_ = nullptr;
NoActiveIsolateScope* no_active_isolate_scope_ = nullptr;
CompilerTimings* compiler_timings_ = nullptr;
@@ -1629,7 +1629,7 @@ class Thread : public ThreadState, public IntrusiveDListEntry<Thread> {
}
#if defined(USING_SAFE_STACK)
uword saved_safestack_limit_;
uword saved_safestack_limit_ = 0;
#endif
Thread* next_; // Used to chain the thread structures in an isolate.