From e3a9d705912de9f1cde200a4706a5b26f06a080a Mon Sep 17 00:00:00 2001 From: Ryan Macnak Date: Tue, 8 Dec 2020 00:36:38 +0000 Subject: [PATCH] [vm, service] Remove unsafe querying across threads during Isolate::PrintJSON. Note this would be unsafe even if under a safepoint operation because not all of the queried threads participate in safepoints. TEST=tsan Bug: https://github.com/dart-lang/sdk/issues/44304 Bug: https://github.com/dart-lang/sdk/issues/44385 Change-Id: I8156e8c6049165e5c53b66c3391f3e8a496ddaaf Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/175000 Commit-Queue: Ryan Macnak Reviewed-by: Alexander Aprelev Reviewed-by: Ben Konyi --- pkg/vm_service/test/get_isolate_rpc_test.dart | 2 - runtime/observatory/lib/models.dart | 2 - .../lib/src/elements/isolate_view.dart | 74 - .../lib/src/models/objects/isolate.dart | 14 - .../lib/src/models/objects/thread.dart | 31 - .../lib/src/models/objects/zone.dart | 14 - .../observatory/lib/src/service/object.dart | 86 - runtime/observatory/observatory_sources.gni | 2 - .../tests/service/get_isolate_rpc_test.dart | 2 - .../get_zone_memory_info_rpc_test.dart | 31 - .../service/http_get_isolate_rpc_common.dart | 2 - runtime/observatory_2/lib/models.dart | 2 - .../lib/src/elements/isolate_view.dart | 74 - .../lib/src/models/objects/isolate.dart | 14 - .../lib/src/models/objects/thread.dart | 31 - .../lib/src/models/objects/zone.dart | 14 - .../observatory_2/lib/src/service/object.dart | 86 - runtime/observatory_2/observatory_sources.gni | 2 - .../tests/service_2/get_isolate_rpc_test.dart | 2 - .../get_zone_memory_info_rpc_test.dart | 31 - .../http_get_isolate_rpc_common.dart | 2 - .../vm/compiler/runtime_offsets_extracted.h | 1896 ++++++++--------- runtime/vm/isolate.cc | 10 - runtime/vm/json_stream.cc | 20 - runtime/vm/json_stream.h | 12 - runtime/vm/thread.cc | 13 - runtime/vm/thread_registry.cc | 39 - runtime/vm/thread_registry.h | 3 - runtime/vm/thread_state.h | 7 - runtime/vm/thread_test.cc | 31 - 30 files changed, 948 insertions(+), 1601 deletions(-) delete mode 100644 runtime/observatory/lib/src/models/objects/thread.dart delete mode 100644 runtime/observatory/lib/src/models/objects/zone.dart delete mode 100644 runtime/observatory/tests/service/get_zone_memory_info_rpc_test.dart delete mode 100644 runtime/observatory_2/lib/src/models/objects/thread.dart delete mode 100644 runtime/observatory_2/lib/src/models/objects/zone.dart delete mode 100644 runtime/observatory_2/tests/service_2/get_zone_memory_info_rpc_test.dart diff --git a/pkg/vm_service/test/get_isolate_rpc_test.dart b/pkg/vm_service/test/get_isolate_rpc_test.dart index ed901a3704b..6df4ec0115c 100644 --- a/pkg/vm_service/test/get_isolate_rpc_test.dart +++ b/pkg/vm_service/test/get_isolate_rpc_test.dart @@ -22,8 +22,6 @@ var tests = [ expect(result.pauseOnExit, isFalse); expect(result.pauseEvent.type, 'Event'); expect(result.error, isNull); - expect(result.json['_numZoneHandles'], isPositive); - expect(result.json['_numScopedHandles'], isPositive); expect(result.rootLib, isNotNull); expect(result.libraries.length, isPositive); expect(result.libraries[0], isNotNull); diff --git a/runtime/observatory/lib/models.dart b/runtime/observatory/lib/models.dart index 7282dd18994..e907c621d42 100644 --- a/runtime/observatory/lib/models.dart +++ b/runtime/observatory/lib/models.dart @@ -50,14 +50,12 @@ part 'src/models/objects/single_target_cache.dart'; part 'src/models/objects/source_location.dart'; part 'src/models/objects/subtype_test_cache.dart'; part 'src/models/objects/target.dart'; -part 'src/models/objects/thread.dart'; part 'src/models/objects/timeline.dart'; part 'src/models/objects/timeline_event.dart'; part 'src/models/objects/type_arguments.dart'; part 'src/models/objects/unknown.dart'; part 'src/models/objects/unlinked_call.dart'; part 'src/models/objects/vm.dart'; -part 'src/models/objects/zone.dart'; part 'src/models/repositories/allocation_profile.dart'; part 'src/models/repositories/breakpoint.dart'; diff --git a/runtime/observatory/lib/src/elements/isolate_view.dart b/runtime/observatory/lib/src/elements/isolate_view.dart index 73377da0033..d792d035d6c 100644 --- a/runtime/observatory/lib/src/elements/isolate_view.dart +++ b/runtime/observatory/lib/src/elements/isolate_view.dart @@ -116,7 +116,6 @@ class IsolateViewElement extends CustomElement implements Renderable { void render() { final uptime = new DateTime.now().difference(_isolate.startTime!); final libraries = _isolate.libraries!.toList(); - final List threads = _isolate.threads!.toList(); children = [ navBar([ new NavTopMenuElement(queue: _r.queue).element, @@ -256,26 +255,6 @@ class IsolateViewElement extends CustomElement implements Renderable { ..classes = ['memberValue'] ..text = '${_isolate.extensionRPCs}' ], - new DivElement() - ..classes = ['memberItem'] - ..children = [ - new DivElement() - ..classes = ['memberName'] - ..text = 'allocated zone handle count', - new DivElement() - ..classes = ['memberValue'] - ..text = '${_isolate.numZoneHandles}' - ], - new DivElement() - ..classes = ['memberItem'] - ..children = [ - new DivElement() - ..classes = ['memberName'] - ..text = 'allocated scoped handle count', - new DivElement() - ..classes = ['memberValue'] - ..text = '${_isolate.numScopedHandles}' - ], new DivElement() ..classes = ['memberItem'] ..children = [ @@ -289,19 +268,6 @@ class IsolateViewElement extends CustomElement implements Renderable { ..text = 'object store' ] ], - new DivElement() - ..classes = ['memberItem'] - ..children = [ - new DivElement() - ..classes = ['memberName'] - ..text = 'zone capacity high watermark' - ..title = '''The maximum amount of native zone memory - allocated by the isolate over it\'s life.''', - new DivElement() - ..classes = ['memberValue'] - ..text = Utils.formatSize(_isolate.zoneHighWatermark) - ..title = '${_isolate.zoneHighWatermark}B' - ], new BRElement(), new DivElement() ..classes = ['memberItem'] @@ -324,21 +290,6 @@ class IsolateViewElement extends CustomElement implements Renderable { .element ] ], - new DivElement() - ..classes = ['memberItem'] - ..children = [ - new DivElement() - ..classes = ['memberName'] - ..text = 'threads (${threads.length})', - new DivElement() - ..classes = ['memberValue'] - ..children = [ - (new CurlyBlockElement(queue: _r.queue) - ..content = - threads.map(_populateThreadInfo)) - .element - ] - ] ], new HRElement(), new EvalBoxElement(_isolate, _isolate.rootLibrary!, _objects, _eval, @@ -360,31 +311,6 @@ class IsolateViewElement extends CustomElement implements Renderable { ]; } - DivElement _populateThreadInfo(M.Thread t) { - return new DivElement() - ..classes = ['indent'] - ..children = [ - new SpanElement()..text = '${t.id} ', - (new CurlyBlockElement(queue: _r.queue) - ..content = [ - new DivElement() - ..classes = ['indent'] - ..text = 'kind ${t.kindString}', - new DivElement() - ..classes = ['indent'] - ..title = '${t.zoneHighWatermark}B' - ..text = 'zone capacity high watermark ' - '${Utils.formatSize(t.zoneHighWatermark)}', - new DivElement() - ..classes = ['indent'] - ..title = '${t.zoneCapacity}B' - ..text = 'current zone capacity ' + - '${Utils.formatSize(t.zoneCapacity)}', - ]) - .element - ]; - } - Future _loadExtraData() async { _function = null; _rootScript = null; diff --git a/runtime/observatory/lib/src/models/objects/isolate.dart b/runtime/observatory/lib/src/models/objects/isolate.dart index 3f83455365d..c39fccf7f62 100644 --- a/runtime/observatory/lib/src/models/objects/isolate.dart +++ b/runtime/observatory/lib/src/models/objects/isolate.dart @@ -57,20 +57,6 @@ abstract class Isolate extends IsolateRef { /// [optional] The error that is causing this isolate to exit, if applicable. Error? get error; - /// The list of threads associated with this isolate. - Iterable? get threads; - - /// The maximum amount of zone memory in bytes allocated by the isolate in - /// all threads at a given time. Calculated using the high watermarks of each - /// thread alive when a thread is unscheduled. - int? get zoneHighWatermark; - - /// The number of zone handles currently held by this isolate. - int? get numZoneHandles; - - /// The number of scoped handles currently held by this isolate. - int? get numScopedHandles; - /// The current pause on exception mode for this isolate. //ExceptionPauseMode get exceptionPauseMode; diff --git a/runtime/observatory/lib/src/models/objects/thread.dart b/runtime/observatory/lib/src/models/objects/thread.dart deleted file mode 100644 index b29d3e63174..00000000000 --- a/runtime/observatory/lib/src/models/objects/thread.dart +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of models; - -enum ThreadKind { - unknownTask, - mutatorTask, - compilerTask, - sweeperTask, - markerTask, - finalizerTask -} - -abstract class Thread { - /// The id associated with the thread on creation. - String? get id; - - /// The task type associated with the thread. - ThreadKind? get kind; - - String? get kindString; - - /// The maximum amount of zone memory in bytes allocated by a thread at a - /// given time throughout the entire life of the thread. - int? get zoneHighWatermark; - - /// The current Zone capacity available to this thread. - int? get zoneCapacity; -} diff --git a/runtime/observatory/lib/src/models/objects/zone.dart b/runtime/observatory/lib/src/models/objects/zone.dart deleted file mode 100644 index 51840cbcafd..00000000000 --- a/runtime/observatory/lib/src/models/objects/zone.dart +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of models; - -abstract class Zone { - /// The total amount of memory in bytes allocated in the zone, including - /// memory that is not actually being used. - int get capacity; - - /// The total amount of memory in bytes actually used in the zone. - int get used; -} diff --git a/runtime/observatory/lib/src/service/object.dart b/runtime/observatory/lib/src/service/object.dart index 2d9a331751b..63ec9c4f251 100644 --- a/runtime/observatory/lib/src/service/object.dart +++ b/runtime/observatory/lib/src/service/object.dart @@ -238,9 +238,6 @@ abstract class ServiceObject implements M.ObjectRef { case 'SourceLocation': obj = new SourceLocation._empty(owner); break; - case '_Thread': - obj = new Thread._empty(owner); - break; case 'UnresolvedSourceLocation': obj = new UnresolvedSourceLocation._empty(owner); break; @@ -1617,18 +1614,6 @@ class Isolate extends ServiceObjectOwner implements M.Isolate { DartError? error; SnapshotReader? _snapshotFetch; - List get threads => _threads; - final List _threads = []; - - int get zoneHighWatermark => _zoneHighWatermark; - int _zoneHighWatermark = 0; - - int get numZoneHandles => _numZoneHandles; - int _numZoneHandles = 0; - - int get numScopedHandles => _numScopedHandles; - int _numScopedHandles = 0; - bool? isSystemIsolate; void _loadHeapSnapshot(ServiceEvent event) { @@ -1731,23 +1716,6 @@ class Isolate extends ServiceObjectOwner implements M.Isolate { if (map['extensionRPCs'] != null) { for (String e in map['extensionRPCs']) extensionRPCs.add(e); } - - threads.clear(); - if (map['_threads'] != null) { - for (Thread t in map['_threads']) threads.add(t); - } - - int currentZoneHighWatermark = 0; - for (var i = 0; i < threads.length; i++) { - currentZoneHighWatermark += threads[i].zoneHighWatermark!; - } - - if (currentZoneHighWatermark > _zoneHighWatermark) { - _zoneHighWatermark = currentZoneHighWatermark; - } - - _numZoneHandles = map['_numZoneHandles']; - _numScopedHandles = map['_numScopedHandles']; } Future updateTagProfile() { @@ -3285,60 +3253,6 @@ class Sentinel extends ServiceObject implements M.Sentinel { String get shortName => valueAsString; } -class Thread extends ServiceObject implements M.Thread { - M.ThreadKind? get kind => _kind; - M.ThreadKind? _kind; - String? get kindString => _kindString; - String? _kindString; - int? get zoneHighWatermark => _zoneHighWatermark; - int? _zoneHighWatermark; - int? get zoneCapacity => _zoneCapacity; - int? _zoneCapacity; - - Thread._empty(ServiceObjectOwner? owner) : super._empty(owner); - - void _update(Map map, bool mapIsRef) { - String rawKind = map['kind']; - - switch (rawKind) { - case "kUnknownTask": - _kind = M.ThreadKind.unknownTask; - _kindString = 'unknown'; - break; - case "kMutatorTask": - _kind = M.ThreadKind.mutatorTask; - _kindString = 'mutator'; - break; - case "kCompilerTask": - _kind = M.ThreadKind.compilerTask; - _kindString = 'compiler'; - break; - case "kSweeperTask": - _kind = M.ThreadKind.sweeperTask; - _kindString = 'sweeper'; - break; - case "kMarkerTask": - _kind = M.ThreadKind.markerTask; - _kindString = 'marker'; - break; - default: - assert(false); - } - - _zoneHighWatermark = int.parse(map['_zoneHighWatermark']); - _zoneCapacity = int.parse(map['_zoneCapacity']); - } -} - -class Zone implements M.Zone { - int get capacity => _capacity; - int _capacity; - int get used => _used; - int _used; - - Zone(this._capacity, this._used); -} - class Field extends HeapObject implements M.Field { // Library or Class. HeapObject? dartOwner; diff --git a/runtime/observatory/observatory_sources.gni b/runtime/observatory/observatory_sources.gni index e78a449ec83..9ad1b962b24 100644 --- a/runtime/observatory/observatory_sources.gni +++ b/runtime/observatory/observatory_sources.gni @@ -183,14 +183,12 @@ observatory_sources = [ "lib/src/models/objects/source_location.dart", "lib/src/models/objects/subtype_test_cache.dart", "lib/src/models/objects/target.dart", - "lib/src/models/objects/thread.dart", "lib/src/models/objects/timeline.dart", "lib/src/models/objects/timeline_event.dart", "lib/src/models/objects/type_arguments.dart", "lib/src/models/objects/unknown.dart", "lib/src/models/objects/unlinked_call.dart", "lib/src/models/objects/vm.dart", - "lib/src/models/objects/zone.dart", "lib/src/models/repositories/allocation_profile.dart", "lib/src/models/repositories/breakpoint.dart", "lib/src/models/repositories/class.dart", diff --git a/runtime/observatory/tests/service/get_isolate_rpc_test.dart b/runtime/observatory/tests/service/get_isolate_rpc_test.dart index 14a1f095dc8..e1a60bac358 100644 --- a/runtime/observatory/tests/service/get_isolate_rpc_test.dart +++ b/runtime/observatory/tests/service/get_isolate_rpc_test.dart @@ -25,8 +25,6 @@ var tests = [ expect(result['pauseOnExit'], isFalse); expect(result['pauseEvent']['type'], equals('Event')); expect(result['error'], isNull); - expect(result['_numZoneHandles'], isPositive); - expect(result['_numScopedHandles'], isPositive); expect(result['rootLib']['type'], equals('@Library')); expect(result['libraries'].length, isPositive); expect(result['libraries'][0]['type'], equals('@Library')); diff --git a/runtime/observatory/tests/service/get_zone_memory_info_rpc_test.dart b/runtime/observatory/tests/service/get_zone_memory_info_rpc_test.dart deleted file mode 100644 index 3de0b1d6ece..00000000000 --- a/runtime/observatory/tests/service/get_zone_memory_info_rpc_test.dart +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:observatory/service_io.dart'; -import 'package:test/test.dart'; - -import 'test_helper.dart'; - -var tests = [ - (VM vm) async { - // Just iterate over all the isolates to confirm they have - // the correct fields needed to examine zone memory usage. - for (Isolate isolate in new List.from(vm.isolates)) { - await isolate.reload(); - expect(isolate.zoneHighWatermark, isA()); - expect(isolate.threads, isNotNull); - List threads = isolate.threads; - - for (Thread thread in threads) { - expect(thread.type, equals('_Thread')); - expect(thread.id, isNotNull); - expect(thread.kind, isNotNull); - expect(thread.zoneHighWatermark, isA()); - expect(thread.zoneCapacity, isA()); - } - } - }, -]; - -main(args) async => runVMTests(args, tests); diff --git a/runtime/observatory/tests/service/http_get_isolate_rpc_common.dart b/runtime/observatory/tests/service/http_get_isolate_rpc_common.dart index 3bbc12ed387..8aae0aa4966 100644 --- a/runtime/observatory/tests/service/http_get_isolate_rpc_common.dart +++ b/runtime/observatory/tests/service/http_get_isolate_rpc_common.dart @@ -70,8 +70,6 @@ Future testeeBefore() async { Expect.isFalse(result['pauseOnExit']); Expect.equals(result['pauseEvent']['type'], 'Event'); Expect.isNull(result['error']); - Expect.isTrue(result['_numZoneHandles'] > 0); - Expect.isTrue(result['_numScopedHandles'] > 0); Expect.equals(result['rootLib']['type'], '@Library'); Expect.isTrue(result['libraries'].length > 0); Expect.equals(result['libraries'][0]['type'], '@Library'); diff --git a/runtime/observatory_2/lib/models.dart b/runtime/observatory_2/lib/models.dart index 9ea69d92eb2..101d0c7220a 100644 --- a/runtime/observatory_2/lib/models.dart +++ b/runtime/observatory_2/lib/models.dart @@ -50,14 +50,12 @@ part 'src/models/objects/single_target_cache.dart'; part 'src/models/objects/source_location.dart'; part 'src/models/objects/subtype_test_cache.dart'; part 'src/models/objects/target.dart'; -part 'src/models/objects/thread.dart'; part 'src/models/objects/timeline.dart'; part 'src/models/objects/timeline_event.dart'; part 'src/models/objects/type_arguments.dart'; part 'src/models/objects/unknown.dart'; part 'src/models/objects/unlinked_call.dart'; part 'src/models/objects/vm.dart'; -part 'src/models/objects/zone.dart'; part 'src/models/repositories/allocation_profile.dart'; part 'src/models/repositories/breakpoint.dart'; diff --git a/runtime/observatory_2/lib/src/elements/isolate_view.dart b/runtime/observatory_2/lib/src/elements/isolate_view.dart index 269f207b8cc..59104c9e03e 100644 --- a/runtime/observatory_2/lib/src/elements/isolate_view.dart +++ b/runtime/observatory_2/lib/src/elements/isolate_view.dart @@ -116,7 +116,6 @@ class IsolateViewElement extends CustomElement implements Renderable { void render() { final uptime = new DateTime.now().difference(_isolate.startTime); final libraries = _isolate.libraries.toList(); - final List threads = _isolate.threads; children = [ navBar([ new NavTopMenuElement(queue: _r.queue).element, @@ -256,26 +255,6 @@ class IsolateViewElement extends CustomElement implements Renderable { ..classes = ['memberValue'] ..text = '${_isolate.extensionRPCs}' ], - new DivElement() - ..classes = ['memberItem'] - ..children = [ - new DivElement() - ..classes = ['memberName'] - ..text = 'allocated zone handle count', - new DivElement() - ..classes = ['memberValue'] - ..text = '${_isolate.numZoneHandles}' - ], - new DivElement() - ..classes = ['memberItem'] - ..children = [ - new DivElement() - ..classes = ['memberName'] - ..text = 'allocated scoped handle count', - new DivElement() - ..classes = ['memberValue'] - ..text = '${_isolate.numScopedHandles}' - ], new DivElement() ..classes = ['memberItem'] ..children = [ @@ -289,19 +268,6 @@ class IsolateViewElement extends CustomElement implements Renderable { ..text = 'object store' ] ], - new DivElement() - ..classes = ['memberItem'] - ..children = [ - new DivElement() - ..classes = ['memberName'] - ..text = 'zone capacity high watermark' - ..title = '''The maximum amount of native zone memory - allocated by the isolate over it\'s life.''', - new DivElement() - ..classes = ['memberValue'] - ..text = Utils.formatSize(_isolate.zoneHighWatermark) - ..title = '${_isolate.zoneHighWatermark}B' - ], new BRElement(), new DivElement() ..classes = ['memberItem'] @@ -324,21 +290,6 @@ class IsolateViewElement extends CustomElement implements Renderable { .element ] ], - new DivElement() - ..classes = ['memberItem'] - ..children = [ - new DivElement() - ..classes = ['memberName'] - ..text = 'threads (${threads.length})', - new DivElement() - ..classes = ['memberValue'] - ..children = [ - (new CurlyBlockElement(queue: _r.queue) - ..content = - threads.map(_populateThreadInfo)) - .element - ] - ] ], new HRElement(), new EvalBoxElement(_isolate, _isolate.rootLibrary, _objects, _eval, @@ -360,31 +311,6 @@ class IsolateViewElement extends CustomElement implements Renderable { ]; } - DivElement _populateThreadInfo(M.Thread t) { - return new DivElement() - ..classes = ['indent'] - ..children = [ - new SpanElement()..text = '${t.id} ', - (new CurlyBlockElement(queue: _r.queue) - ..content = [ - new DivElement() - ..classes = ['indent'] - ..text = 'kind ${t.kindString}', - new DivElement() - ..classes = ['indent'] - ..title = '${t.zoneHighWatermark}B' - ..text = 'zone capacity high watermark ' - '${Utils.formatSize(t.zoneHighWatermark)}', - new DivElement() - ..classes = ['indent'] - ..title = '${t.zoneCapacity}B' - ..text = 'current zone capacity ' + - '${Utils.formatSize(t.zoneCapacity)}', - ]) - .element - ]; - } - Future _loadExtraData() async { _function = null; _rootScript = null; diff --git a/runtime/observatory_2/lib/src/models/objects/isolate.dart b/runtime/observatory_2/lib/src/models/objects/isolate.dart index a3c063aa5de..e87a62defe6 100644 --- a/runtime/observatory_2/lib/src/models/objects/isolate.dart +++ b/runtime/observatory_2/lib/src/models/objects/isolate.dart @@ -57,20 +57,6 @@ abstract class Isolate extends IsolateRef { /// [optional] The error that is causing this isolate to exit, if applicable. Error get error; - /// The list of threads associated with this isolate. - Iterable get threads; - - /// The maximum amount of zone memory in bytes allocated by the isolate in - /// all threads at a given time. Calculated using the high watermarks of each - /// thread alive when a thread is unscheduled. - int get zoneHighWatermark; - - /// The number of zone handles currently held by this isolate. - int get numZoneHandles; - - /// The number of scoped handles currently held by this isolate. - int get numScopedHandles; - /// The current pause on exception mode for this isolate. //ExceptionPauseMode get exceptionPauseMode; diff --git a/runtime/observatory_2/lib/src/models/objects/thread.dart b/runtime/observatory_2/lib/src/models/objects/thread.dart deleted file mode 100644 index 8d16a8ce56c..00000000000 --- a/runtime/observatory_2/lib/src/models/objects/thread.dart +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of models; - -enum ThreadKind { - unknownTask, - mutatorTask, - compilerTask, - sweeperTask, - markerTask, - finalizerTask -} - -abstract class Thread { - /// The id associated with the thread on creation. - String get id; - - /// The task type associated with the thread. - ThreadKind get kind; - - String get kindString; - - /// The maximum amount of zone memory in bytes allocated by a thread at a - /// given time throughout the entire life of the thread. - int get zoneHighWatermark; - - /// The current Zone capacity available to this thread. - int get zoneCapacity; -} diff --git a/runtime/observatory_2/lib/src/models/objects/zone.dart b/runtime/observatory_2/lib/src/models/objects/zone.dart deleted file mode 100644 index 51840cbcafd..00000000000 --- a/runtime/observatory_2/lib/src/models/objects/zone.dart +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of models; - -abstract class Zone { - /// The total amount of memory in bytes allocated in the zone, including - /// memory that is not actually being used. - int get capacity; - - /// The total amount of memory in bytes actually used in the zone. - int get used; -} diff --git a/runtime/observatory_2/lib/src/service/object.dart b/runtime/observatory_2/lib/src/service/object.dart index 3f61be61eb4..981215d84a9 100644 --- a/runtime/observatory_2/lib/src/service/object.dart +++ b/runtime/observatory_2/lib/src/service/object.dart @@ -241,9 +241,6 @@ abstract class ServiceObject implements M.ObjectRef { case 'SourceLocation': obj = new SourceLocation._empty(owner); break; - case '_Thread': - obj = new Thread._empty(owner); - break; case 'UnresolvedSourceLocation': obj = new UnresolvedSourceLocation._empty(owner); break; @@ -1628,18 +1625,6 @@ class Isolate extends ServiceObjectOwner implements M.Isolate { DartError error; SnapshotReader _snapshotFetch; - List get threads => _threads; - final List _threads = []; - - int get zoneHighWatermark => _zoneHighWatermark; - int _zoneHighWatermark = 0; - - int get numZoneHandles => _numZoneHandles; - int _numZoneHandles; - - int get numScopedHandles => _numScopedHandles; - int _numScopedHandles; - bool isSystemIsolate; void _loadHeapSnapshot(ServiceEvent event) { @@ -1742,23 +1727,6 @@ class Isolate extends ServiceObjectOwner implements M.Isolate { if (map['extensionRPCs'] != null) { for (String e in map['extensionRPCs']) extensionRPCs.add(e); } - - threads.clear(); - if (map['_threads'] != null) { - for (Thread t in map['_threads']) threads.add(t); - } - - int currentZoneHighWatermark = 0; - for (var i = 0; i < threads.length; i++) { - currentZoneHighWatermark += threads[i].zoneHighWatermark; - } - - if (currentZoneHighWatermark > _zoneHighWatermark) { - _zoneHighWatermark = currentZoneHighWatermark; - } - - _numZoneHandles = map['_numZoneHandles']; - _numScopedHandles = map['_numScopedHandles']; } Future updateTagProfile() { @@ -3298,60 +3266,6 @@ class Sentinel extends ServiceObject implements M.Sentinel { String get shortName => valueAsString; } -class Thread extends ServiceObject implements M.Thread { - M.ThreadKind get kind => _kind; - M.ThreadKind _kind; - String get kindString => _kindString; - String _kindString; - int get zoneHighWatermark => _zoneHighWatermark; - int _zoneHighWatermark; - int get zoneCapacity => _zoneCapacity; - int _zoneCapacity; - - Thread._empty(ServiceObjectOwner owner) : super._empty(owner); - - void _update(Map map, bool mapIsRef) { - String rawKind = map['kind']; - - switch (rawKind) { - case "kUnknownTask": - _kind = M.ThreadKind.unknownTask; - _kindString = 'unknown'; - break; - case "kMutatorTask": - _kind = M.ThreadKind.mutatorTask; - _kindString = 'mutator'; - break; - case "kCompilerTask": - _kind = M.ThreadKind.compilerTask; - _kindString = 'compiler'; - break; - case "kSweeperTask": - _kind = M.ThreadKind.sweeperTask; - _kindString = 'sweeper'; - break; - case "kMarkerTask": - _kind = M.ThreadKind.markerTask; - _kindString = 'marker'; - break; - default: - assert(false); - } - - _zoneHighWatermark = int.parse(map['_zoneHighWatermark']); - _zoneCapacity = int.parse(map['_zoneCapacity']); - } -} - -class Zone implements M.Zone { - int get capacity => _capacity; - int _capacity; - int get used => _used; - int _used; - - Zone(this._capacity, this._used); -} - class Field extends HeapObject implements M.Field { // Library or Class. HeapObject dartOwner; diff --git a/runtime/observatory_2/observatory_sources.gni b/runtime/observatory_2/observatory_sources.gni index e78a449ec83..9ad1b962b24 100644 --- a/runtime/observatory_2/observatory_sources.gni +++ b/runtime/observatory_2/observatory_sources.gni @@ -183,14 +183,12 @@ observatory_sources = [ "lib/src/models/objects/source_location.dart", "lib/src/models/objects/subtype_test_cache.dart", "lib/src/models/objects/target.dart", - "lib/src/models/objects/thread.dart", "lib/src/models/objects/timeline.dart", "lib/src/models/objects/timeline_event.dart", "lib/src/models/objects/type_arguments.dart", "lib/src/models/objects/unknown.dart", "lib/src/models/objects/unlinked_call.dart", "lib/src/models/objects/vm.dart", - "lib/src/models/objects/zone.dart", "lib/src/models/repositories/allocation_profile.dart", "lib/src/models/repositories/breakpoint.dart", "lib/src/models/repositories/class.dart", diff --git a/runtime/observatory_2/tests/service_2/get_isolate_rpc_test.dart b/runtime/observatory_2/tests/service_2/get_isolate_rpc_test.dart index f09eb04026c..40cb0131c05 100644 --- a/runtime/observatory_2/tests/service_2/get_isolate_rpc_test.dart +++ b/runtime/observatory_2/tests/service_2/get_isolate_rpc_test.dart @@ -23,8 +23,6 @@ var tests = [ expect(result['pauseOnExit'], isFalse); expect(result['pauseEvent']['type'], equals('Event')); expect(result['error'], isNull); - expect(result['_numZoneHandles'], isPositive); - expect(result['_numScopedHandles'], isPositive); expect(result['rootLib']['type'], equals('@Library')); expect(result['libraries'].length, isPositive); expect(result['libraries'][0]['type'], equals('@Library')); diff --git a/runtime/observatory_2/tests/service_2/get_zone_memory_info_rpc_test.dart b/runtime/observatory_2/tests/service_2/get_zone_memory_info_rpc_test.dart deleted file mode 100644 index dd1d671585d..00000000000 --- a/runtime/observatory_2/tests/service_2/get_zone_memory_info_rpc_test.dart +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:observatory_2/service_io.dart'; -import 'package:test/test.dart'; - -import 'test_helper.dart'; - -var tests = [ - (VM vm) async { - // Just iterate over all the isolates to confirm they have - // the correct fields needed to examine zone memory usage. - for (Isolate isolate in new List.from(vm.isolates)) { - await isolate.reload(); - expect(isolate.zoneHighWatermark, isA()); - expect(isolate.threads, isNotNull); - List threads = isolate.threads; - - for (Thread thread in threads) { - expect(thread.type, equals('_Thread')); - expect(thread.id, isNotNull); - expect(thread.kind, isNotNull); - expect(thread.zoneHighWatermark, isA()); - expect(thread.zoneCapacity, isA()); - } - } - }, -]; - -main(args) async => runVMTests(args, tests); diff --git a/runtime/observatory_2/tests/service_2/http_get_isolate_rpc_common.dart b/runtime/observatory_2/tests/service_2/http_get_isolate_rpc_common.dart index 7f5c8694e7d..ae8015855d6 100644 --- a/runtime/observatory_2/tests/service_2/http_get_isolate_rpc_common.dart +++ b/runtime/observatory_2/tests/service_2/http_get_isolate_rpc_common.dart @@ -70,8 +70,6 @@ Future testeeBefore() async { Expect.isFalse(result['pauseOnExit']); Expect.equals(result['pauseEvent']['type'], 'Event'); Expect.isNull(result['error']); - Expect.isTrue(result['_numZoneHandles'] > 0); - Expect.isTrue(result['_numScopedHandles'] > 0); Expect.equals(result['rootLib']['type'], '@Library'); Expect.isTrue(result['libraries'].length > 0); Expect.equals(result['libraries'][0]['type'], '@Library'); diff --git a/runtime/vm/compiler/runtime_offsets_extracted.h b/runtime/vm/compiler/runtime_offsets_extracted.h index 63a046daa42..b2ff3da464a 100644 --- a/runtime/vm/compiler/runtime_offsets_extracted.h +++ b/runtime/vm/compiler/runtime_offsets_extracted.h @@ -261,7 +261,7 @@ static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 136; static constexpr dart::compiler::target::word Thread_dart_stream_offset = 736; static constexpr dart::compiler::target::word - Thread_dispatch_table_array_offset = 48; + Thread_dispatch_table_array_offset = 44; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 308; static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 224; @@ -273,7 +273,7 @@ static constexpr dart::compiler::target::word Thread_double_abs_address_offset = 348; static constexpr dart::compiler::target::word Thread_double_negate_address_offset = 344; -static constexpr dart::compiler::target::word Thread_end_offset = 56; +static constexpr dart::compiler::target::word Thread_end_offset = 52; static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 248; static constexpr dart::compiler::target::word Thread_execution_state_offset = @@ -302,9 +302,9 @@ static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 132; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = 724; -static constexpr dart::compiler::target::word Thread_isolate_offset = 44; +static constexpr dart::compiler::target::word Thread_isolate_offset = 40; static constexpr dart::compiler::target::word Thread_field_table_values_offset = - 68; + 64; static constexpr dart::compiler::target::word Thread_lazy_deopt_from_return_stub_offset = 232; static constexpr dart::compiler::target::word @@ -312,7 +312,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 244; static constexpr dart::compiler::target::word - Thread_marking_stack_block_offset = 84; + Thread_marking_stack_block_offset = 80; static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 300; static constexpr dart::compiler::target::word @@ -353,11 +353,11 @@ static constexpr dart::compiler::target::word Thread_slow_type_test_stub_offset = 240; static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 320; -static constexpr dart::compiler::target::word Thread_stack_limit_offset = 36; +static constexpr dart::compiler::target::word Thread_stack_limit_offset = 32; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 60; + 56; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 64; + Thread_stack_overflow_flags_offset = 60; static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 296; static constexpr dart::compiler::target::word @@ -367,20 +367,20 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 200; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 80; + 76; static constexpr dart::compiler::target::word - 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 = 24; + 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 = 20; static constexpr dart::compiler::target::word Thread_unboxed_int64_runtime_arg_offset = 96; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 92; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 88; static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = 116; static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 260; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = - 40; + 36; static constexpr dart::compiler::target::word Thread_callback_code_offset = 720; static constexpr dart::compiler::target::word TimelineStream_enabled_offset = 8; static constexpr dart::compiler::target::word TwoByteString_data_offset = 12; @@ -738,171 +738,171 @@ 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 = 720; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 1400; + 1392; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 1408; + 1400; static constexpr dart::compiler::target::word - Thread_array_write_barrier_code_offset = 232; + Thread_array_write_barrier_code_offset = 224; static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 520; + Thread_array_write_barrier_entry_point_offset = 512; static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 536; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 528; static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_stub_offset = 352; + Thread_allocate_mint_with_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 544; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 536; static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_stub_offset = 360; + Thread_allocate_mint_without_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 552; + Thread_allocate_object_entry_point_offset = 544; static constexpr dart::compiler::target::word - Thread_allocate_object_stub_offset = 368; + Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 560; + Thread_allocate_object_parameterized_entry_point_offset = 552; static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_stub_offset = 376; + Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 568; + Thread_allocate_object_slow_entry_point_offset = 560; static constexpr dart::compiler::target::word - Thread_allocate_object_slow_stub_offset = 384; + Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 1472; + 1464; 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; + Thread_auto_scope_native_wrapper_entry_point_offset = 648; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 208; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 200; static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 640; + Thread_bootstrap_native_wrapper_entry_point_offset = 632; static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 528; + Thread_call_to_runtime_entry_point_offset = 520; static constexpr dart::compiler::target::word - Thread_call_to_runtime_stub_offset = 264; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1488; + Thread_call_to_runtime_stub_offset = 256; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1480; static constexpr dart::compiler::target::word - Thread_dispatch_table_array_offset = 96; + Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 608; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 440; + 600; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 432; static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = - 616; + 608; static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 448; + 440; static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 680; +static constexpr dart::compiler::target::word + Thread_double_negate_address_offset = 672; +static constexpr dart::compiler::target::word Thread_end_offset = 104; +static constexpr dart::compiler::target::word + Thread_enter_safepoint_stub_offset = 480; +static constexpr dart::compiler::target::word Thread_execution_state_offset = + 1432; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_stub_offset = 488; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_stub_offset = 496; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_entry_point_offset = 616; +static constexpr dart::compiler::target::word + Thread_fix_allocation_stub_code_offset = 240; +static constexpr dart::compiler::target::word + Thread_fix_callers_target_code_offset = 232; +static constexpr dart::compiler::target::word + Thread_float_absolute_address_offset = 704; +static constexpr dart::compiler::target::word + Thread_float_negate_address_offset = 696; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = 688; static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 680; -static constexpr dart::compiler::target::word Thread_end_offset = 112; + Thread_float_zerow_address_offset = 712; +static constexpr dart::compiler::target::word Thread_global_object_pool_offset = + 1408; static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 488; -static constexpr dart::compiler::target::word Thread_execution_state_offset = + Thread_invoke_dart_code_stub_offset = 248; +static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = + 1456; +static constexpr dart::compiler::target::word Thread_isolate_offset = 80; +static constexpr dart::compiler::target::word Thread_field_table_values_offset = + 128; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_return_stub_offset = 448; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_throw_stub_offset = 456; +static constexpr dart::compiler::target::word + Thread_lazy_specialize_type_test_stub_offset = 472; +static constexpr dart::compiler::target::word + Thread_marking_stack_block_offset = 160; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 584; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 592; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 400; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 640; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 264; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 288; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 280; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 304; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 296; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 320; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 312; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 336; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 328; +static constexpr dart::compiler::target::word Thread_object_null_offset = 192; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 656; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1416; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 1424; +static constexpr dart::compiler::target::word Thread_safepoint_state_offset = 1440; static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 496; + Thread_slow_type_test_stub_offset = 464; 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 = - 1416; -static constexpr dart::compiler::target::word - Thread_invoke_dart_code_stub_offset = 256; -static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 1464; -static constexpr dart::compiler::target::word Thread_isolate_offset = 88; -static constexpr dart::compiler::target::word Thread_field_table_values_offset = - 136; -static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 456; -static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 464; -static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 480; -static constexpr dart::compiler::target::word - Thread_marking_stack_block_offset = 168; -static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 592; -static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 600; -static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 408; -static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 648; -static constexpr dart::compiler::target::word - Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 280; -static constexpr dart::compiler::target::word - Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 272; -static constexpr dart::compiler::target::word - Thread_null_error_shared_with_fpu_regs_stub_offset = 296; -static constexpr dart::compiler::target::word - Thread_null_error_shared_without_fpu_regs_stub_offset = 288; -static constexpr dart::compiler::target::word - Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 312; -static constexpr dart::compiler::target::word - Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 304; -static constexpr dart::compiler::target::word - Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 328; -static constexpr dart::compiler::target::word - Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 320; -static constexpr dart::compiler::target::word - Thread_range_error_shared_with_fpu_regs_stub_offset = 344; -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; -static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 664; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1424; -static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 1432; -static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 1448; -static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 472; -static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 632; -static constexpr dart::compiler::target::word Thread_stack_limit_offset = 72; + Thread_slow_type_test_entry_point_offset = 624; +static constexpr dart::compiler::target::word Thread_stack_limit_offset = 64; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 120; + 112; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 128; + Thread_stack_overflow_flags_offset = 120; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 584; + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 576; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 400; + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 392; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 576; + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 568; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 392; + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 384; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 160; + 152; 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 = 48; + 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 = 40; static constexpr dart::compiler::target::word - Thread_unboxed_int64_runtime_arg_offset = 192; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 184; + Thread_unboxed_int64_runtime_arg_offset = 184; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = - 224; + 216; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 512; + Thread_write_barrier_entry_point_offset = 504; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = - 80; + 72; static constexpr dart::compiler::target::word Thread_callback_code_offset = - 1456; + 1448; static constexpr dart::compiler::target::word TimelineStream_enabled_offset = 16; static constexpr dart::compiler::target::word TwoByteString_data_offset = 16; @@ -957,8 +957,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[] = { - 1312, 1320, 1328, 1336, -1, -1, 1344, 1352, - 1360, 1368, 1376, -1, 1384, 1392, -1, -1}; + 1304, 1312, 1320, 1328, -1, -1, 1336, 1344, + 1352, 1360, 1368, -1, 1376, 1384, -1, -1}; static constexpr dart::compiler::target::word ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word Array_InstanceSize = 24; static constexpr dart::compiler::target::word Array_header_size = 24; @@ -1301,7 +1301,7 @@ static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 136; static constexpr dart::compiler::target::word Thread_dart_stream_offset = 704; static constexpr dart::compiler::target::word - Thread_dispatch_table_array_offset = 48; + Thread_dispatch_table_array_offset = 44; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 308; static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 224; @@ -1313,7 +1313,7 @@ static constexpr dart::compiler::target::word Thread_double_abs_address_offset = 348; static constexpr dart::compiler::target::word Thread_double_negate_address_offset = 344; -static constexpr dart::compiler::target::word Thread_end_offset = 56; +static constexpr dart::compiler::target::word Thread_end_offset = 52; static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 248; static constexpr dart::compiler::target::word Thread_execution_state_offset = @@ -1342,9 +1342,9 @@ static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 132; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = 692; -static constexpr dart::compiler::target::word Thread_isolate_offset = 44; +static constexpr dart::compiler::target::word Thread_isolate_offset = 40; static constexpr dart::compiler::target::word Thread_field_table_values_offset = - 68; + 64; static constexpr dart::compiler::target::word Thread_lazy_deopt_from_return_stub_offset = 232; static constexpr dart::compiler::target::word @@ -1352,7 +1352,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 244; static constexpr dart::compiler::target::word - Thread_marking_stack_block_offset = 84; + Thread_marking_stack_block_offset = 80; static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 300; static constexpr dart::compiler::target::word @@ -1393,11 +1393,11 @@ static constexpr dart::compiler::target::word Thread_slow_type_test_stub_offset = 240; static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 320; -static constexpr dart::compiler::target::word Thread_stack_limit_offset = 36; +static constexpr dart::compiler::target::word Thread_stack_limit_offset = 32; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 60; + 56; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 64; + Thread_stack_overflow_flags_offset = 60; static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 296; static constexpr dart::compiler::target::word @@ -1407,20 +1407,20 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 200; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 80; + 76; static constexpr dart::compiler::target::word - 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 = 24; + 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 = 20; static constexpr dart::compiler::target::word Thread_unboxed_int64_runtime_arg_offset = 96; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 92; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 88; static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = 116; static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 260; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = - 40; + 36; static constexpr dart::compiler::target::word Thread_callback_code_offset = 688; static constexpr dart::compiler::target::word TimelineStream_enabled_offset = 8; static constexpr dart::compiler::target::word TwoByteString_data_offset = 12; @@ -1775,171 +1775,171 @@ 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 = 720; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 1472; + 1464; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 1480; + 1472; static constexpr dart::compiler::target::word - Thread_array_write_barrier_code_offset = 232; + Thread_array_write_barrier_code_offset = 224; static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 520; + Thread_array_write_barrier_entry_point_offset = 512; static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 536; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 528; static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_stub_offset = 352; + Thread_allocate_mint_with_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 544; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 536; static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_stub_offset = 360; + Thread_allocate_mint_without_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 552; + Thread_allocate_object_entry_point_offset = 544; static constexpr dart::compiler::target::word - Thread_allocate_object_stub_offset = 368; + Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 560; + Thread_allocate_object_parameterized_entry_point_offset = 552; static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_stub_offset = 376; + Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 568; + Thread_allocate_object_slow_entry_point_offset = 560; static constexpr dart::compiler::target::word - Thread_allocate_object_slow_stub_offset = 384; + Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 1544; + 1536; 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; + Thread_auto_scope_native_wrapper_entry_point_offset = 648; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 208; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 200; static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 640; + Thread_bootstrap_native_wrapper_entry_point_offset = 632; static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 528; + Thread_call_to_runtime_entry_point_offset = 520; static constexpr dart::compiler::target::word - Thread_call_to_runtime_stub_offset = 264; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1560; + Thread_call_to_runtime_stub_offset = 256; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1552; static constexpr dart::compiler::target::word - Thread_dispatch_table_array_offset = 96; + Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 608; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 440; + 600; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 432; static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = - 616; + 608; static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 448; + 440; static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 680; +static constexpr dart::compiler::target::word + Thread_double_negate_address_offset = 672; +static constexpr dart::compiler::target::word Thread_end_offset = 104; +static constexpr dart::compiler::target::word + Thread_enter_safepoint_stub_offset = 480; +static constexpr dart::compiler::target::word Thread_execution_state_offset = + 1504; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_stub_offset = 488; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_stub_offset = 496; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_entry_point_offset = 616; +static constexpr dart::compiler::target::word + Thread_fix_allocation_stub_code_offset = 240; +static constexpr dart::compiler::target::word + Thread_fix_callers_target_code_offset = 232; +static constexpr dart::compiler::target::word + Thread_float_absolute_address_offset = 704; +static constexpr dart::compiler::target::word + Thread_float_negate_address_offset = 696; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = 688; static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 680; -static constexpr dart::compiler::target::word Thread_end_offset = 112; + Thread_float_zerow_address_offset = 712; +static constexpr dart::compiler::target::word Thread_global_object_pool_offset = + 1480; static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 488; -static constexpr dart::compiler::target::word Thread_execution_state_offset = + Thread_invoke_dart_code_stub_offset = 248; +static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = + 1528; +static constexpr dart::compiler::target::word Thread_isolate_offset = 80; +static constexpr dart::compiler::target::word Thread_field_table_values_offset = + 128; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_return_stub_offset = 448; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_throw_stub_offset = 456; +static constexpr dart::compiler::target::word + Thread_lazy_specialize_type_test_stub_offset = 472; +static constexpr dart::compiler::target::word + Thread_marking_stack_block_offset = 160; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 584; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 592; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 400; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 640; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 264; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 288; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 280; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 304; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 296; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 320; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 312; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 336; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 328; +static constexpr dart::compiler::target::word Thread_object_null_offset = 192; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 656; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1488; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 1496; +static constexpr dart::compiler::target::word Thread_safepoint_state_offset = 1512; static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 496; + Thread_slow_type_test_stub_offset = 464; 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 = - 1488; -static constexpr dart::compiler::target::word - Thread_invoke_dart_code_stub_offset = 256; -static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 1536; -static constexpr dart::compiler::target::word Thread_isolate_offset = 88; -static constexpr dart::compiler::target::word Thread_field_table_values_offset = - 136; -static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 456; -static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 464; -static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 480; -static constexpr dart::compiler::target::word - Thread_marking_stack_block_offset = 168; -static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 592; -static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 600; -static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 408; -static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 648; -static constexpr dart::compiler::target::word - Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 280; -static constexpr dart::compiler::target::word - Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 272; -static constexpr dart::compiler::target::word - Thread_null_error_shared_with_fpu_regs_stub_offset = 296; -static constexpr dart::compiler::target::word - Thread_null_error_shared_without_fpu_regs_stub_offset = 288; -static constexpr dart::compiler::target::word - Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 312; -static constexpr dart::compiler::target::word - Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 304; -static constexpr dart::compiler::target::word - Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 328; -static constexpr dart::compiler::target::word - Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 320; -static constexpr dart::compiler::target::word - Thread_range_error_shared_with_fpu_regs_stub_offset = 344; -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; -static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 664; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1496; -static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 1504; -static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 1520; -static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 472; -static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 632; -static constexpr dart::compiler::target::word Thread_stack_limit_offset = 72; + Thread_slow_type_test_entry_point_offset = 624; +static constexpr dart::compiler::target::word Thread_stack_limit_offset = 64; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 120; + 112; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 128; + Thread_stack_overflow_flags_offset = 120; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 584; + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 576; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 400; + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 392; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 576; + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 568; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 392; + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 384; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 160; + 152; 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 = 48; + 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 = 40; static constexpr dart::compiler::target::word - Thread_unboxed_int64_runtime_arg_offset = 192; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 184; + Thread_unboxed_int64_runtime_arg_offset = 184; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = - 224; + 216; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 512; + Thread_write_barrier_entry_point_offset = 504; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = - 80; + 72; static constexpr dart::compiler::target::word Thread_callback_code_offset = - 1528; + 1520; static constexpr dart::compiler::target::word TimelineStream_enabled_offset = 16; static constexpr dart::compiler::target::word TwoByteString_data_offset = 16; @@ -1994,9 +1994,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[] = { - 1312, 1320, 1328, 1336, 1344, 1352, 1360, 1368, 1376, 1384, 1392, - 1400, 1408, 1416, 1424, -1, -1, -1, -1, 1432, 1440, -1, - -1, 1448, 1456, 1464, -1, -1, -1, -1, -1, -1}; + 1304, 1312, 1320, 1328, 1336, 1344, 1352, 1360, 1368, 1376, 1384, + 1392, 1400, 1408, 1416, -1, -1, -1, -1, 1424, 1432, -1, + -1, 1440, 1448, 1456, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word Array_InstanceSize = 24; static constexpr dart::compiler::target::word Array_header_size = 24; @@ -2338,7 +2338,7 @@ static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 136; static constexpr dart::compiler::target::word Thread_dart_stream_offset = 736; static constexpr dart::compiler::target::word - Thread_dispatch_table_array_offset = 48; + Thread_dispatch_table_array_offset = 44; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 308; static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 224; @@ -2350,7 +2350,7 @@ static constexpr dart::compiler::target::word Thread_double_abs_address_offset = 348; static constexpr dart::compiler::target::word Thread_double_negate_address_offset = 344; -static constexpr dart::compiler::target::word Thread_end_offset = 56; +static constexpr dart::compiler::target::word Thread_end_offset = 52; static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 248; static constexpr dart::compiler::target::word Thread_execution_state_offset = @@ -2379,9 +2379,9 @@ static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 132; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = 724; -static constexpr dart::compiler::target::word Thread_isolate_offset = 44; +static constexpr dart::compiler::target::word Thread_isolate_offset = 40; static constexpr dart::compiler::target::word Thread_field_table_values_offset = - 68; + 64; static constexpr dart::compiler::target::word Thread_lazy_deopt_from_return_stub_offset = 232; static constexpr dart::compiler::target::word @@ -2389,7 +2389,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 244; static constexpr dart::compiler::target::word - Thread_marking_stack_block_offset = 84; + Thread_marking_stack_block_offset = 80; static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 300; static constexpr dart::compiler::target::word @@ -2430,11 +2430,11 @@ static constexpr dart::compiler::target::word Thread_slow_type_test_stub_offset = 240; static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 320; -static constexpr dart::compiler::target::word Thread_stack_limit_offset = 36; +static constexpr dart::compiler::target::word Thread_stack_limit_offset = 32; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 60; + 56; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 64; + Thread_stack_overflow_flags_offset = 60; static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 296; static constexpr dart::compiler::target::word @@ -2444,20 +2444,20 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 200; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 80; + 76; static constexpr dart::compiler::target::word - 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 = 24; + 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 = 20; static constexpr dart::compiler::target::word Thread_unboxed_int64_runtime_arg_offset = 96; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 92; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 88; static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = 116; static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 260; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = - 40; + 36; static constexpr dart::compiler::target::word Thread_callback_code_offset = 720; static constexpr dart::compiler::target::word TimelineStream_enabled_offset = 8; static constexpr dart::compiler::target::word TwoByteString_data_offset = 12; @@ -2809,171 +2809,171 @@ 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 = 720; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 1400; + 1392; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 1408; + 1400; static constexpr dart::compiler::target::word - Thread_array_write_barrier_code_offset = 232; + Thread_array_write_barrier_code_offset = 224; static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 520; + Thread_array_write_barrier_entry_point_offset = 512; static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 536; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 528; static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_stub_offset = 352; + Thread_allocate_mint_with_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 544; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 536; static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_stub_offset = 360; + Thread_allocate_mint_without_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 552; + Thread_allocate_object_entry_point_offset = 544; static constexpr dart::compiler::target::word - Thread_allocate_object_stub_offset = 368; + Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 560; + Thread_allocate_object_parameterized_entry_point_offset = 552; static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_stub_offset = 376; + Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 568; + Thread_allocate_object_slow_entry_point_offset = 560; static constexpr dart::compiler::target::word - Thread_allocate_object_slow_stub_offset = 384; + Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 1472; + 1464; 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; + Thread_auto_scope_native_wrapper_entry_point_offset = 648; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 208; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 200; static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 640; + Thread_bootstrap_native_wrapper_entry_point_offset = 632; static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 528; + Thread_call_to_runtime_entry_point_offset = 520; static constexpr dart::compiler::target::word - Thread_call_to_runtime_stub_offset = 264; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1488; + Thread_call_to_runtime_stub_offset = 256; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1480; static constexpr dart::compiler::target::word - Thread_dispatch_table_array_offset = 96; + Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 608; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 440; + 600; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 432; static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = - 616; + 608; static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 448; + 440; static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 680; +static constexpr dart::compiler::target::word + Thread_double_negate_address_offset = 672; +static constexpr dart::compiler::target::word Thread_end_offset = 104; +static constexpr dart::compiler::target::word + Thread_enter_safepoint_stub_offset = 480; +static constexpr dart::compiler::target::word Thread_execution_state_offset = + 1432; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_stub_offset = 488; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_stub_offset = 496; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_entry_point_offset = 616; +static constexpr dart::compiler::target::word + Thread_fix_allocation_stub_code_offset = 240; +static constexpr dart::compiler::target::word + Thread_fix_callers_target_code_offset = 232; +static constexpr dart::compiler::target::word + Thread_float_absolute_address_offset = 704; +static constexpr dart::compiler::target::word + Thread_float_negate_address_offset = 696; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = 688; static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 680; -static constexpr dart::compiler::target::word Thread_end_offset = 112; + Thread_float_zerow_address_offset = 712; +static constexpr dart::compiler::target::word Thread_global_object_pool_offset = + 1408; static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 488; -static constexpr dart::compiler::target::word Thread_execution_state_offset = + Thread_invoke_dart_code_stub_offset = 248; +static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = + 1456; +static constexpr dart::compiler::target::word Thread_isolate_offset = 80; +static constexpr dart::compiler::target::word Thread_field_table_values_offset = + 128; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_return_stub_offset = 448; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_throw_stub_offset = 456; +static constexpr dart::compiler::target::word + Thread_lazy_specialize_type_test_stub_offset = 472; +static constexpr dart::compiler::target::word + Thread_marking_stack_block_offset = 160; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 584; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 592; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 400; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 640; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 264; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 288; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 280; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 304; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 296; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 320; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 312; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 336; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 328; +static constexpr dart::compiler::target::word Thread_object_null_offset = 192; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 656; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1416; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 1424; +static constexpr dart::compiler::target::word Thread_safepoint_state_offset = 1440; static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 496; + Thread_slow_type_test_stub_offset = 464; 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 = - 1416; -static constexpr dart::compiler::target::word - Thread_invoke_dart_code_stub_offset = 256; -static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 1464; -static constexpr dart::compiler::target::word Thread_isolate_offset = 88; -static constexpr dart::compiler::target::word Thread_field_table_values_offset = - 136; -static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 456; -static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 464; -static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 480; -static constexpr dart::compiler::target::word - Thread_marking_stack_block_offset = 168; -static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 592; -static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 600; -static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 408; -static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 648; -static constexpr dart::compiler::target::word - Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 280; -static constexpr dart::compiler::target::word - Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 272; -static constexpr dart::compiler::target::word - Thread_null_error_shared_with_fpu_regs_stub_offset = 296; -static constexpr dart::compiler::target::word - Thread_null_error_shared_without_fpu_regs_stub_offset = 288; -static constexpr dart::compiler::target::word - Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 312; -static constexpr dart::compiler::target::word - Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 304; -static constexpr dart::compiler::target::word - Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 328; -static constexpr dart::compiler::target::word - Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 320; -static constexpr dart::compiler::target::word - Thread_range_error_shared_with_fpu_regs_stub_offset = 344; -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; -static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 664; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1424; -static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 1432; -static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 1448; -static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 472; -static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 632; -static constexpr dart::compiler::target::word Thread_stack_limit_offset = 72; + Thread_slow_type_test_entry_point_offset = 624; +static constexpr dart::compiler::target::word Thread_stack_limit_offset = 64; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 120; + 112; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 128; + Thread_stack_overflow_flags_offset = 120; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 584; + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 576; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 400; + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 392; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 576; + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 568; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 392; + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 384; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 160; + 152; 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 = 48; + 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 = 40; static constexpr dart::compiler::target::word - Thread_unboxed_int64_runtime_arg_offset = 192; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 184; + Thread_unboxed_int64_runtime_arg_offset = 184; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = - 224; + 216; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 512; + Thread_write_barrier_entry_point_offset = 504; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = - 80; + 72; static constexpr dart::compiler::target::word Thread_callback_code_offset = - 1456; + 1448; static constexpr dart::compiler::target::word TimelineStream_enabled_offset = 16; static constexpr dart::compiler::target::word TwoByteString_data_offset = 16; @@ -3025,8 +3025,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[] = { - 1312, 1320, 1328, 1336, -1, -1, 1344, 1352, - 1360, 1368, 1376, -1, 1384, 1392, -1, -1}; + 1304, 1312, 1320, 1328, -1, -1, 1336, 1344, + 1352, 1360, 1368, -1, 1376, 1384, -1, -1}; static constexpr dart::compiler::target::word ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word Array_InstanceSize = 24; static constexpr dart::compiler::target::word Array_header_size = 24; @@ -3366,7 +3366,7 @@ static constexpr dart::compiler::target::word Thread_call_to_runtime_stub_offset = 136; static constexpr dart::compiler::target::word Thread_dart_stream_offset = 704; static constexpr dart::compiler::target::word - Thread_dispatch_table_array_offset = 48; + Thread_dispatch_table_array_offset = 44; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = 308; static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 224; @@ -3378,7 +3378,7 @@ static constexpr dart::compiler::target::word Thread_double_abs_address_offset = 348; static constexpr dart::compiler::target::word Thread_double_negate_address_offset = 344; -static constexpr dart::compiler::target::word Thread_end_offset = 56; +static constexpr dart::compiler::target::word Thread_end_offset = 52; static constexpr dart::compiler::target::word Thread_enter_safepoint_stub_offset = 248; static constexpr dart::compiler::target::word Thread_execution_state_offset = @@ -3407,9 +3407,9 @@ static constexpr dart::compiler::target::word Thread_invoke_dart_code_stub_offset = 132; static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = 692; -static constexpr dart::compiler::target::word Thread_isolate_offset = 44; +static constexpr dart::compiler::target::word Thread_isolate_offset = 40; static constexpr dart::compiler::target::word Thread_field_table_values_offset = - 68; + 64; static constexpr dart::compiler::target::word Thread_lazy_deopt_from_return_stub_offset = 232; static constexpr dart::compiler::target::word @@ -3417,7 +3417,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_lazy_specialize_type_test_stub_offset = 244; static constexpr dart::compiler::target::word - Thread_marking_stack_block_offset = 84; + Thread_marking_stack_block_offset = 80; static constexpr dart::compiler::target::word Thread_megamorphic_call_checked_entry_offset = 300; static constexpr dart::compiler::target::word @@ -3458,11 +3458,11 @@ static constexpr dart::compiler::target::word Thread_slow_type_test_stub_offset = 240; static constexpr dart::compiler::target::word Thread_slow_type_test_entry_point_offset = 320; -static constexpr dart::compiler::target::word Thread_stack_limit_offset = 36; +static constexpr dart::compiler::target::word Thread_stack_limit_offset = 32; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 60; + 56; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 64; + Thread_stack_overflow_flags_offset = 60; static constexpr dart::compiler::target::word Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 296; static constexpr dart::compiler::target::word @@ -3472,20 +3472,20 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 200; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 80; + 76; static constexpr dart::compiler::target::word - 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 = 24; + 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 = 20; static constexpr dart::compiler::target::word Thread_unboxed_int64_runtime_arg_offset = 96; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 92; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 88; static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = 116; static constexpr dart::compiler::target::word Thread_write_barrier_entry_point_offset = 260; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = - 40; + 36; static constexpr dart::compiler::target::word Thread_callback_code_offset = 688; static constexpr dart::compiler::target::word TimelineStream_enabled_offset = 8; static constexpr dart::compiler::target::word TwoByteString_data_offset = 12; @@ -3834,171 +3834,171 @@ 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 = 720; static constexpr dart::compiler::target::word Thread_active_exception_offset = - 1472; + 1464; static constexpr dart::compiler::target::word Thread_active_stacktrace_offset = - 1480; + 1472; static constexpr dart::compiler::target::word - Thread_array_write_barrier_code_offset = 232; + Thread_array_write_barrier_code_offset = 224; static constexpr dart::compiler::target::word - Thread_array_write_barrier_entry_point_offset = 520; + Thread_array_write_barrier_entry_point_offset = 512; static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_entry_point_offset = 536; + Thread_allocate_mint_with_fpu_regs_entry_point_offset = 528; static constexpr dart::compiler::target::word - Thread_allocate_mint_with_fpu_regs_stub_offset = 352; + Thread_allocate_mint_with_fpu_regs_stub_offset = 344; static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_entry_point_offset = 544; + Thread_allocate_mint_without_fpu_regs_entry_point_offset = 536; static constexpr dart::compiler::target::word - Thread_allocate_mint_without_fpu_regs_stub_offset = 360; + Thread_allocate_mint_without_fpu_regs_stub_offset = 352; static constexpr dart::compiler::target::word - Thread_allocate_object_entry_point_offset = 552; + Thread_allocate_object_entry_point_offset = 544; static constexpr dart::compiler::target::word - Thread_allocate_object_stub_offset = 368; + Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_entry_point_offset = 560; + Thread_allocate_object_parameterized_entry_point_offset = 552; static constexpr dart::compiler::target::word - Thread_allocate_object_parameterized_stub_offset = 376; + Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - Thread_allocate_object_slow_entry_point_offset = 568; + Thread_allocate_object_slow_entry_point_offset = 560; static constexpr dart::compiler::target::word - Thread_allocate_object_slow_stub_offset = 384; + Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word Thread_api_top_scope_offset = - 1544; + 1536; 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; + Thread_auto_scope_native_wrapper_entry_point_offset = 648; +static constexpr dart::compiler::target::word Thread_bool_false_offset = 208; +static constexpr dart::compiler::target::word Thread_bool_true_offset = 200; static constexpr dart::compiler::target::word - Thread_bootstrap_native_wrapper_entry_point_offset = 640; + Thread_bootstrap_native_wrapper_entry_point_offset = 632; static constexpr dart::compiler::target::word - Thread_call_to_runtime_entry_point_offset = 528; + Thread_call_to_runtime_entry_point_offset = 520; static constexpr dart::compiler::target::word - Thread_call_to_runtime_stub_offset = 264; -static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1560; + Thread_call_to_runtime_stub_offset = 256; +static constexpr dart::compiler::target::word Thread_dart_stream_offset = 1552; static constexpr dart::compiler::target::word - Thread_dispatch_table_array_offset = 96; + Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word Thread_optimize_entry_offset = - 608; -static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 440; + 600; +static constexpr dart::compiler::target::word Thread_optimize_stub_offset = 432; static constexpr dart::compiler::target::word Thread_deoptimize_entry_offset = - 616; + 608; static constexpr dart::compiler::target::word Thread_deoptimize_stub_offset = - 448; + 440; static constexpr dart::compiler::target::word Thread_double_abs_address_offset = + 680; +static constexpr dart::compiler::target::word + Thread_double_negate_address_offset = 672; +static constexpr dart::compiler::target::word Thread_end_offset = 104; +static constexpr dart::compiler::target::word + Thread_enter_safepoint_stub_offset = 480; +static constexpr dart::compiler::target::word Thread_execution_state_offset = + 1504; +static constexpr dart::compiler::target::word + Thread_exit_safepoint_stub_offset = 488; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_stub_offset = 496; +static constexpr dart::compiler::target::word + Thread_call_native_through_safepoint_entry_point_offset = 616; +static constexpr dart::compiler::target::word + Thread_fix_allocation_stub_code_offset = 240; +static constexpr dart::compiler::target::word + Thread_fix_callers_target_code_offset = 232; +static constexpr dart::compiler::target::word + Thread_float_absolute_address_offset = 704; +static constexpr dart::compiler::target::word + Thread_float_negate_address_offset = 696; +static constexpr dart::compiler::target::word Thread_float_not_address_offset = 688; static constexpr dart::compiler::target::word - Thread_double_negate_address_offset = 680; -static constexpr dart::compiler::target::word Thread_end_offset = 112; + Thread_float_zerow_address_offset = 712; +static constexpr dart::compiler::target::word Thread_global_object_pool_offset = + 1480; static constexpr dart::compiler::target::word - Thread_enter_safepoint_stub_offset = 488; -static constexpr dart::compiler::target::word Thread_execution_state_offset = + Thread_invoke_dart_code_stub_offset = 248; +static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = + 1528; +static constexpr dart::compiler::target::word Thread_isolate_offset = 80; +static constexpr dart::compiler::target::word Thread_field_table_values_offset = + 128; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_return_stub_offset = 448; +static constexpr dart::compiler::target::word + Thread_lazy_deopt_from_throw_stub_offset = 456; +static constexpr dart::compiler::target::word + Thread_lazy_specialize_type_test_stub_offset = 472; +static constexpr dart::compiler::target::word + Thread_marking_stack_block_offset = 160; +static constexpr dart::compiler::target::word + Thread_megamorphic_call_checked_entry_offset = 584; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_entry_offset = 592; +static constexpr dart::compiler::target::word + Thread_switchable_call_miss_stub_offset = 400; +static constexpr dart::compiler::target::word + Thread_no_scope_native_wrapper_entry_point_offset = 640; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; +static constexpr dart::compiler::target::word + Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 264; +static constexpr dart::compiler::target::word + Thread_null_error_shared_with_fpu_regs_stub_offset = 288; +static constexpr dart::compiler::target::word + Thread_null_error_shared_without_fpu_regs_stub_offset = 280; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 304; +static constexpr dart::compiler::target::word + Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 296; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 320; +static constexpr dart::compiler::target::word + Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 312; +static constexpr dart::compiler::target::word + Thread_range_error_shared_with_fpu_regs_stub_offset = 336; +static constexpr dart::compiler::target::word + Thread_range_error_shared_without_fpu_regs_stub_offset = 328; +static constexpr dart::compiler::target::word Thread_object_null_offset = 192; +static constexpr dart::compiler::target::word + Thread_predefined_symbols_address_offset = 656; +static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1488; +static constexpr dart::compiler::target::word + Thread_saved_shadow_call_stack_offset = 1496; +static constexpr dart::compiler::target::word Thread_safepoint_state_offset = 1512; static constexpr dart::compiler::target::word - Thread_exit_safepoint_stub_offset = 496; + Thread_slow_type_test_stub_offset = 464; 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 = - 1488; -static constexpr dart::compiler::target::word - Thread_invoke_dart_code_stub_offset = 256; -static constexpr dart::compiler::target::word Thread_exit_through_ffi_offset = - 1536; -static constexpr dart::compiler::target::word Thread_isolate_offset = 88; -static constexpr dart::compiler::target::word Thread_field_table_values_offset = - 136; -static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_return_stub_offset = 456; -static constexpr dart::compiler::target::word - Thread_lazy_deopt_from_throw_stub_offset = 464; -static constexpr dart::compiler::target::word - Thread_lazy_specialize_type_test_stub_offset = 480; -static constexpr dart::compiler::target::word - Thread_marking_stack_block_offset = 168; -static constexpr dart::compiler::target::word - Thread_megamorphic_call_checked_entry_offset = 592; -static constexpr dart::compiler::target::word - Thread_switchable_call_miss_entry_offset = 600; -static constexpr dart::compiler::target::word - Thread_switchable_call_miss_stub_offset = 408; -static constexpr dart::compiler::target::word - Thread_no_scope_native_wrapper_entry_point_offset = 648; -static constexpr dart::compiler::target::word - Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 280; -static constexpr dart::compiler::target::word - Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = 272; -static constexpr dart::compiler::target::word - Thread_null_error_shared_with_fpu_regs_stub_offset = 296; -static constexpr dart::compiler::target::word - Thread_null_error_shared_without_fpu_regs_stub_offset = 288; -static constexpr dart::compiler::target::word - Thread_null_arg_error_shared_with_fpu_regs_stub_offset = 312; -static constexpr dart::compiler::target::word - Thread_null_arg_error_shared_without_fpu_regs_stub_offset = 304; -static constexpr dart::compiler::target::word - Thread_null_cast_error_shared_with_fpu_regs_stub_offset = 328; -static constexpr dart::compiler::target::word - Thread_null_cast_error_shared_without_fpu_regs_stub_offset = 320; -static constexpr dart::compiler::target::word - Thread_range_error_shared_with_fpu_regs_stub_offset = 344; -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; -static constexpr dart::compiler::target::word - Thread_predefined_symbols_address_offset = 664; -static constexpr dart::compiler::target::word Thread_resume_pc_offset = 1496; -static constexpr dart::compiler::target::word - Thread_saved_shadow_call_stack_offset = 1504; -static constexpr dart::compiler::target::word Thread_safepoint_state_offset = - 1520; -static constexpr dart::compiler::target::word - Thread_slow_type_test_stub_offset = 472; -static constexpr dart::compiler::target::word - Thread_slow_type_test_entry_point_offset = 632; -static constexpr dart::compiler::target::word Thread_stack_limit_offset = 72; + Thread_slow_type_test_entry_point_offset = 624; +static constexpr dart::compiler::target::word Thread_stack_limit_offset = 64; static constexpr dart::compiler::target::word Thread_saved_stack_limit_offset = - 120; + 112; static constexpr dart::compiler::target::word - Thread_stack_overflow_flags_offset = 128; + Thread_stack_overflow_flags_offset = 120; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 584; + Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 576; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 400; + Thread_stack_overflow_shared_with_fpu_regs_stub_offset = 392; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 576; + Thread_stack_overflow_shared_without_fpu_regs_entry_point_offset = 568; static constexpr dart::compiler::target::word - Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 392; + Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 384; static constexpr dart::compiler::target::word Thread_store_buffer_block_offset = - 160; + 152; 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 = 48; + 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 = 40; static constexpr dart::compiler::target::word - Thread_unboxed_int64_runtime_arg_offset = 192; -static constexpr dart::compiler::target::word Thread_vm_tag_offset = 184; + Thread_unboxed_int64_runtime_arg_offset = 184; +static constexpr dart::compiler::target::word Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word Thread_write_barrier_code_offset = - 224; + 216; static constexpr dart::compiler::target::word - Thread_write_barrier_entry_point_offset = 512; + Thread_write_barrier_entry_point_offset = 504; static constexpr dart::compiler::target::word Thread_write_barrier_mask_offset = - 80; + 72; static constexpr dart::compiler::target::word Thread_callback_code_offset = - 1528; + 1520; static constexpr dart::compiler::target::word TimelineStream_enabled_offset = 16; static constexpr dart::compiler::target::word TwoByteString_data_offset = 16; @@ -4050,9 +4050,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[] = { - 1312, 1320, 1328, 1336, 1344, 1352, 1360, 1368, 1376, 1384, 1392, - 1400, 1408, 1416, 1424, -1, -1, -1, -1, 1432, 1440, -1, - -1, 1448, 1456, 1464, -1, -1, -1, -1, -1, -1}; + 1304, 1312, 1320, 1328, 1336, 1344, 1352, 1360, 1368, 1376, 1384, + 1392, 1400, 1408, 1416, -1, -1, -1, -1, 1424, 1432, -1, + -1, 1440, 1448, 1456, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word Array_InstanceSize = 24; static constexpr dart::compiler::target::word Array_header_size = 24; @@ -4420,7 +4420,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = 736; static constexpr dart::compiler::target::word - AOT_Thread_dispatch_table_array_offset = 48; + AOT_Thread_dispatch_table_array_offset = 44; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 308; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = @@ -4433,7 +4433,7 @@ static constexpr dart::compiler::target::word AOT_Thread_double_abs_address_offset = 348; static constexpr dart::compiler::target::word AOT_Thread_double_negate_address_offset = 344; -static constexpr dart::compiler::target::word AOT_Thread_end_offset = 56; +static constexpr dart::compiler::target::word AOT_Thread_end_offset = 52; static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 248; static constexpr dart::compiler::target::word @@ -4462,9 +4462,9 @@ static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 132; static constexpr dart::compiler::target::word AOT_Thread_exit_through_ffi_offset = 724; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 44; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 40; static constexpr dart::compiler::target::word - AOT_Thread_field_table_values_offset = 68; + AOT_Thread_field_table_values_offset = 64; static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_return_stub_offset = 232; static constexpr dart::compiler::target::word @@ -4472,7 +4472,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 244; static constexpr dart::compiler::target::word - AOT_Thread_marking_stack_block_offset = 84; + AOT_Thread_marking_stack_block_offset = 80; static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 300; static constexpr dart::compiler::target::word @@ -4516,11 +4516,11 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_entry_point_offset = 320; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = - 36; + 32; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 60; + AOT_Thread_saved_stack_limit_offset = 56; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 64; + AOT_Thread_stack_overflow_flags_offset = 60; static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 296; static constexpr dart::compiler::target::word @@ -4530,21 +4530,21 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 200; static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 80; + AOT_Thread_store_buffer_block_offset = 76; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 76; -static constexpr dart::compiler::target::word AOT_Thread_top_offset = 52; + AOT_Thread_top_exit_frame_info_offset = 72; +static constexpr dart::compiler::target::word AOT_Thread_top_offset = 48; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = - 24; + 20; static constexpr dart::compiler::target::word AOT_Thread_unboxed_int64_runtime_arg_offset = 96; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 92; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 88; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_code_offset = 116; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_entry_point_offset = 260; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_mask_offset = 40; + AOT_Thread_write_barrier_mask_offset = 36; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = 720; static constexpr dart::compiler::target::word @@ -4949,179 +4949,179 @@ 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 = 720; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 1400; + AOT_Thread_active_exception_offset = 1392; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 1408; + AOT_Thread_active_stacktrace_offset = 1400; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_code_offset = 232; + AOT_Thread_array_write_barrier_code_offset = 224; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 520; + AOT_Thread_array_write_barrier_entry_point_offset = 512; 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 = 528; 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 = 344; 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 = 536; 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 = 352; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 552; + AOT_Thread_allocate_object_entry_point_offset = 544; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_stub_offset = 368; + AOT_Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 560; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 552; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_stub_offset = 376; + AOT_Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 568; + AOT_Thread_allocate_object_slow_entry_point_offset = 560; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_stub_offset = 384; + AOT_Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 1472; + 1464; 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 = 648; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = - 216; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 208; + 208; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 200; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 640; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 632; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 528; + AOT_Thread_call_to_runtime_entry_point_offset = 520; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_stub_offset = 264; + AOT_Thread_call_to_runtime_stub_offset = 256; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 1488; + 1480; static constexpr dart::compiler::target::word - AOT_Thread_dispatch_table_array_offset = 96; + AOT_Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 608; + 600; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 440; + 432; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 616; + AOT_Thread_deoptimize_entry_offset = 608; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 448; + AOT_Thread_deoptimize_stub_offset = 440; static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 688; + AOT_Thread_double_abs_address_offset = 680; static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 680; -static constexpr dart::compiler::target::word AOT_Thread_end_offset = 112; + AOT_Thread_double_negate_address_offset = 672; +static constexpr dart::compiler::target::word AOT_Thread_end_offset = 104; static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 488; + AOT_Thread_enter_safepoint_stub_offset = 480; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 1440; + AOT_Thread_execution_state_offset = 1432; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 496; + AOT_Thread_exit_safepoint_stub_offset = 488; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 504; + AOT_Thread_call_native_through_safepoint_stub_offset = 496; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 624; + AOT_Thread_call_native_through_safepoint_entry_point_offset = 616; static constexpr dart::compiler::target::word - AOT_Thread_fix_allocation_stub_code_offset = 248; + AOT_Thread_fix_allocation_stub_code_offset = 240; static constexpr dart::compiler::target::word - AOT_Thread_fix_callers_target_code_offset = 240; + AOT_Thread_fix_callers_target_code_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 712; + AOT_Thread_float_absolute_address_offset = 704; static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 704; + AOT_Thread_float_negate_address_offset = 696; static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 696; + AOT_Thread_float_not_address_offset = 688; static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 720; + AOT_Thread_float_zerow_address_offset = 712; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 1416; + AOT_Thread_global_object_pool_offset = 1408; static constexpr dart::compiler::target::word - AOT_Thread_invoke_dart_code_stub_offset = 256; + AOT_Thread_invoke_dart_code_stub_offset = 248; static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 1464; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 88; + AOT_Thread_exit_through_ffi_offset = 1456; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 80; static constexpr dart::compiler::target::word - AOT_Thread_field_table_values_offset = 136; + AOT_Thread_field_table_values_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 456; + AOT_Thread_lazy_deopt_from_return_stub_offset = 448; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 464; + AOT_Thread_lazy_deopt_from_throw_stub_offset = 456; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 480; + AOT_Thread_lazy_specialize_type_test_stub_offset = 472; static constexpr dart::compiler::target::word - AOT_Thread_marking_stack_block_offset = 168; + AOT_Thread_marking_stack_block_offset = 160; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 592; + AOT_Thread_megamorphic_call_checked_entry_offset = 584; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 600; + AOT_Thread_switchable_call_miss_entry_offset = 592; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 408; + AOT_Thread_switchable_call_miss_stub_offset = 400; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 648; + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 640; static constexpr dart::compiler::target::word - AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 280; + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = - 272; + 264; 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 = 288; 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 = 280; 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 = 304; 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 = 296; 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 = 320; 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 = 312; 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 = 336; 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 = 328; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = - 200; + 192; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 664; + AOT_Thread_predefined_symbols_address_offset = 656; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 1424; + 1416; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 1432; + AOT_Thread_saved_shadow_call_stack_offset = 1424; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 1448; + AOT_Thread_safepoint_state_offset = 1440; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 472; + AOT_Thread_slow_type_test_stub_offset = 464; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 632; + AOT_Thread_slow_type_test_entry_point_offset = 624; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = - 72; + 64; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 120; + AOT_Thread_saved_stack_limit_offset = 112; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 128; + AOT_Thread_stack_overflow_flags_offset = 120; 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 = 576; 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 = 392; 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 = 568; 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 = 384; static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 160; + AOT_Thread_store_buffer_block_offset = 152; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 152; -static constexpr dart::compiler::target::word AOT_Thread_top_offset = 104; + AOT_Thread_top_exit_frame_info_offset = 144; +static constexpr dart::compiler::target::word AOT_Thread_top_offset = 96; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = - 48; + 40; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_int64_runtime_arg_offset = 192; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 184; + AOT_Thread_unboxed_int64_runtime_arg_offset = 184; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_code_offset = 224; + AOT_Thread_write_barrier_code_offset = 216; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 512; + AOT_Thread_write_barrier_entry_point_offset = 504; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_mask_offset = 80; + AOT_Thread_write_barrier_mask_offset = 72; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 1456; + 1448; static constexpr dart::compiler::target::word AOT_TimelineStream_enabled_offset = 16; static constexpr dart::compiler::target::word AOT_TwoByteString_data_offset = @@ -5189,8 +5189,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[] = { - 1312, 1320, 1328, 1336, -1, -1, 1344, 1352, - 1360, 1368, 1376, -1, 1384, 1392, -1, -1}; + 1304, 1312, 1320, 1328, -1, -1, 1336, 1344, + 1352, 1360, 1368, -1, 1376, 1384, -1, -1}; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word AOT_Array_InstanceSize = 24; static constexpr dart::compiler::target::word AOT_Array_header_size = 24; @@ -5529,179 +5529,179 @@ 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 = 720; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 1472; + AOT_Thread_active_exception_offset = 1464; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 1480; + AOT_Thread_active_stacktrace_offset = 1472; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_code_offset = 232; + AOT_Thread_array_write_barrier_code_offset = 224; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 520; + AOT_Thread_array_write_barrier_entry_point_offset = 512; 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 = 528; 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 = 344; 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 = 536; 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 = 352; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 552; + AOT_Thread_allocate_object_entry_point_offset = 544; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_stub_offset = 368; + AOT_Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 560; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 552; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_stub_offset = 376; + AOT_Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 568; + AOT_Thread_allocate_object_slow_entry_point_offset = 560; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_stub_offset = 384; + AOT_Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 1544; + 1536; 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 = 648; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = - 216; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 208; + 208; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 200; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 640; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 632; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 528; + AOT_Thread_call_to_runtime_entry_point_offset = 520; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_stub_offset = 264; + AOT_Thread_call_to_runtime_stub_offset = 256; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 1560; + 1552; static constexpr dart::compiler::target::word - AOT_Thread_dispatch_table_array_offset = 96; + AOT_Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 608; + 600; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 440; + 432; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 616; + AOT_Thread_deoptimize_entry_offset = 608; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 448; + AOT_Thread_deoptimize_stub_offset = 440; static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 688; + AOT_Thread_double_abs_address_offset = 680; static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 680; -static constexpr dart::compiler::target::word AOT_Thread_end_offset = 112; + AOT_Thread_double_negate_address_offset = 672; +static constexpr dart::compiler::target::word AOT_Thread_end_offset = 104; static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 488; + AOT_Thread_enter_safepoint_stub_offset = 480; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 1512; + AOT_Thread_execution_state_offset = 1504; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 496; + AOT_Thread_exit_safepoint_stub_offset = 488; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 504; + AOT_Thread_call_native_through_safepoint_stub_offset = 496; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 624; + AOT_Thread_call_native_through_safepoint_entry_point_offset = 616; static constexpr dart::compiler::target::word - AOT_Thread_fix_allocation_stub_code_offset = 248; + AOT_Thread_fix_allocation_stub_code_offset = 240; static constexpr dart::compiler::target::word - AOT_Thread_fix_callers_target_code_offset = 240; + AOT_Thread_fix_callers_target_code_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 712; + AOT_Thread_float_absolute_address_offset = 704; static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 704; + AOT_Thread_float_negate_address_offset = 696; static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 696; + AOT_Thread_float_not_address_offset = 688; static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 720; + AOT_Thread_float_zerow_address_offset = 712; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 1488; + AOT_Thread_global_object_pool_offset = 1480; static constexpr dart::compiler::target::word - AOT_Thread_invoke_dart_code_stub_offset = 256; + AOT_Thread_invoke_dart_code_stub_offset = 248; static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 1536; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 88; + AOT_Thread_exit_through_ffi_offset = 1528; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 80; static constexpr dart::compiler::target::word - AOT_Thread_field_table_values_offset = 136; + AOT_Thread_field_table_values_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 456; + AOT_Thread_lazy_deopt_from_return_stub_offset = 448; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 464; + AOT_Thread_lazy_deopt_from_throw_stub_offset = 456; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 480; + AOT_Thread_lazy_specialize_type_test_stub_offset = 472; static constexpr dart::compiler::target::word - AOT_Thread_marking_stack_block_offset = 168; + AOT_Thread_marking_stack_block_offset = 160; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 592; + AOT_Thread_megamorphic_call_checked_entry_offset = 584; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 600; + AOT_Thread_switchable_call_miss_entry_offset = 592; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 408; + AOT_Thread_switchable_call_miss_stub_offset = 400; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 648; + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 640; static constexpr dart::compiler::target::word - AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 280; + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = - 272; + 264; 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 = 288; 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 = 280; 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 = 304; 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 = 296; 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 = 320; 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 = 312; 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 = 336; 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 = 328; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = - 200; + 192; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 664; + AOT_Thread_predefined_symbols_address_offset = 656; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 1496; + 1488; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 1504; + AOT_Thread_saved_shadow_call_stack_offset = 1496; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 1520; + AOT_Thread_safepoint_state_offset = 1512; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 472; + AOT_Thread_slow_type_test_stub_offset = 464; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 632; + AOT_Thread_slow_type_test_entry_point_offset = 624; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = - 72; + 64; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 120; + AOT_Thread_saved_stack_limit_offset = 112; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 128; + AOT_Thread_stack_overflow_flags_offset = 120; 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 = 576; 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 = 392; 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 = 568; 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 = 384; static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 160; + AOT_Thread_store_buffer_block_offset = 152; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 152; -static constexpr dart::compiler::target::word AOT_Thread_top_offset = 104; + AOT_Thread_top_exit_frame_info_offset = 144; +static constexpr dart::compiler::target::word AOT_Thread_top_offset = 96; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = - 48; + 40; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_int64_runtime_arg_offset = 192; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 184; + AOT_Thread_unboxed_int64_runtime_arg_offset = 184; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_code_offset = 224; + AOT_Thread_write_barrier_code_offset = 216; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 512; + AOT_Thread_write_barrier_entry_point_offset = 504; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_mask_offset = 80; + AOT_Thread_write_barrier_mask_offset = 72; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 1528; + 1520; static constexpr dart::compiler::target::word AOT_TimelineStream_enabled_offset = 16; static constexpr dart::compiler::target::word AOT_TwoByteString_data_offset = @@ -5769,9 +5769,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[] = { - 1312, 1320, 1328, 1336, 1344, 1352, 1360, 1368, 1376, 1384, 1392, - 1400, 1408, 1416, 1424, -1, -1, -1, -1, 1432, 1440, -1, - -1, 1448, 1456, 1464, -1, -1, -1, -1, -1, -1}; + 1304, 1312, 1320, 1328, 1336, 1344, 1352, 1360, 1368, 1376, 1384, + 1392, 1400, 1408, 1416, -1, -1, -1, -1, 1424, 1432, -1, + -1, 1440, 1448, 1456, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word AOT_Array_InstanceSize = 24; static constexpr dart::compiler::target::word AOT_Array_header_size = 24; @@ -6149,7 +6149,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = 736; static constexpr dart::compiler::target::word - AOT_Thread_dispatch_table_array_offset = 48; + AOT_Thread_dispatch_table_array_offset = 44; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = 308; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = @@ -6162,7 +6162,7 @@ static constexpr dart::compiler::target::word AOT_Thread_double_abs_address_offset = 348; static constexpr dart::compiler::target::word AOT_Thread_double_negate_address_offset = 344; -static constexpr dart::compiler::target::word AOT_Thread_end_offset = 56; +static constexpr dart::compiler::target::word AOT_Thread_end_offset = 52; static constexpr dart::compiler::target::word AOT_Thread_enter_safepoint_stub_offset = 248; static constexpr dart::compiler::target::word @@ -6191,9 +6191,9 @@ static constexpr dart::compiler::target::word AOT_Thread_invoke_dart_code_stub_offset = 132; static constexpr dart::compiler::target::word AOT_Thread_exit_through_ffi_offset = 724; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 44; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 40; static constexpr dart::compiler::target::word - AOT_Thread_field_table_values_offset = 68; + AOT_Thread_field_table_values_offset = 64; static constexpr dart::compiler::target::word AOT_Thread_lazy_deopt_from_return_stub_offset = 232; static constexpr dart::compiler::target::word @@ -6201,7 +6201,7 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_lazy_specialize_type_test_stub_offset = 244; static constexpr dart::compiler::target::word - AOT_Thread_marking_stack_block_offset = 84; + AOT_Thread_marking_stack_block_offset = 80; static constexpr dart::compiler::target::word AOT_Thread_megamorphic_call_checked_entry_offset = 300; static constexpr dart::compiler::target::word @@ -6245,11 +6245,11 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_slow_type_test_entry_point_offset = 320; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = - 36; + 32; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 60; + AOT_Thread_saved_stack_limit_offset = 56; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 64; + AOT_Thread_stack_overflow_flags_offset = 60; static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_with_fpu_regs_entry_point_offset = 296; static constexpr dart::compiler::target::word @@ -6259,21 +6259,21 @@ static constexpr dart::compiler::target::word static constexpr dart::compiler::target::word AOT_Thread_stack_overflow_shared_without_fpu_regs_stub_offset = 200; static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 80; + AOT_Thread_store_buffer_block_offset = 76; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 76; -static constexpr dart::compiler::target::word AOT_Thread_top_offset = 52; + AOT_Thread_top_exit_frame_info_offset = 72; +static constexpr dart::compiler::target::word AOT_Thread_top_offset = 48; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = - 24; + 20; static constexpr dart::compiler::target::word AOT_Thread_unboxed_int64_runtime_arg_offset = 96; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 92; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 88; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_code_offset = 116; static constexpr dart::compiler::target::word AOT_Thread_write_barrier_entry_point_offset = 260; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_mask_offset = 40; + AOT_Thread_write_barrier_mask_offset = 36; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = 720; static constexpr dart::compiler::target::word @@ -6671,179 +6671,179 @@ 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 = 720; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 1400; + AOT_Thread_active_exception_offset = 1392; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 1408; + AOT_Thread_active_stacktrace_offset = 1400; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_code_offset = 232; + AOT_Thread_array_write_barrier_code_offset = 224; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 520; + AOT_Thread_array_write_barrier_entry_point_offset = 512; 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 = 528; 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 = 344; 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 = 536; 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 = 352; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 552; + AOT_Thread_allocate_object_entry_point_offset = 544; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_stub_offset = 368; + AOT_Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 560; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 552; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_stub_offset = 376; + AOT_Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 568; + AOT_Thread_allocate_object_slow_entry_point_offset = 560; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_stub_offset = 384; + AOT_Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 1472; + 1464; 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 = 648; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = - 216; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 208; + 208; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 200; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 640; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 632; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 528; + AOT_Thread_call_to_runtime_entry_point_offset = 520; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_stub_offset = 264; + AOT_Thread_call_to_runtime_stub_offset = 256; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 1488; + 1480; static constexpr dart::compiler::target::word - AOT_Thread_dispatch_table_array_offset = 96; + AOT_Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 608; + 600; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 440; + 432; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 616; + AOT_Thread_deoptimize_entry_offset = 608; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 448; + AOT_Thread_deoptimize_stub_offset = 440; static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 688; + AOT_Thread_double_abs_address_offset = 680; static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 680; -static constexpr dart::compiler::target::word AOT_Thread_end_offset = 112; + AOT_Thread_double_negate_address_offset = 672; +static constexpr dart::compiler::target::word AOT_Thread_end_offset = 104; static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 488; + AOT_Thread_enter_safepoint_stub_offset = 480; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 1440; + AOT_Thread_execution_state_offset = 1432; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 496; + AOT_Thread_exit_safepoint_stub_offset = 488; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 504; + AOT_Thread_call_native_through_safepoint_stub_offset = 496; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 624; + AOT_Thread_call_native_through_safepoint_entry_point_offset = 616; static constexpr dart::compiler::target::word - AOT_Thread_fix_allocation_stub_code_offset = 248; + AOT_Thread_fix_allocation_stub_code_offset = 240; static constexpr dart::compiler::target::word - AOT_Thread_fix_callers_target_code_offset = 240; + AOT_Thread_fix_callers_target_code_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 712; + AOT_Thread_float_absolute_address_offset = 704; static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 704; + AOT_Thread_float_negate_address_offset = 696; static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 696; + AOT_Thread_float_not_address_offset = 688; static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 720; + AOT_Thread_float_zerow_address_offset = 712; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 1416; + AOT_Thread_global_object_pool_offset = 1408; static constexpr dart::compiler::target::word - AOT_Thread_invoke_dart_code_stub_offset = 256; + AOT_Thread_invoke_dart_code_stub_offset = 248; static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 1464; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 88; + AOT_Thread_exit_through_ffi_offset = 1456; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 80; static constexpr dart::compiler::target::word - AOT_Thread_field_table_values_offset = 136; + AOT_Thread_field_table_values_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 456; + AOT_Thread_lazy_deopt_from_return_stub_offset = 448; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 464; + AOT_Thread_lazy_deopt_from_throw_stub_offset = 456; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 480; + AOT_Thread_lazy_specialize_type_test_stub_offset = 472; static constexpr dart::compiler::target::word - AOT_Thread_marking_stack_block_offset = 168; + AOT_Thread_marking_stack_block_offset = 160; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 592; + AOT_Thread_megamorphic_call_checked_entry_offset = 584; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 600; + AOT_Thread_switchable_call_miss_entry_offset = 592; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 408; + AOT_Thread_switchable_call_miss_stub_offset = 400; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 648; + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 640; static constexpr dart::compiler::target::word - AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 280; + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = - 272; + 264; 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 = 288; 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 = 280; 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 = 304; 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 = 296; 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 = 320; 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 = 312; 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 = 336; 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 = 328; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = - 200; + 192; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 664; + AOT_Thread_predefined_symbols_address_offset = 656; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 1424; + 1416; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 1432; + AOT_Thread_saved_shadow_call_stack_offset = 1424; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 1448; + AOT_Thread_safepoint_state_offset = 1440; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 472; + AOT_Thread_slow_type_test_stub_offset = 464; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 632; + AOT_Thread_slow_type_test_entry_point_offset = 624; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = - 72; + 64; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 120; + AOT_Thread_saved_stack_limit_offset = 112; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 128; + AOT_Thread_stack_overflow_flags_offset = 120; 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 = 576; 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 = 392; 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 = 568; 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 = 384; static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 160; + AOT_Thread_store_buffer_block_offset = 152; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 152; -static constexpr dart::compiler::target::word AOT_Thread_top_offset = 104; + AOT_Thread_top_exit_frame_info_offset = 144; +static constexpr dart::compiler::target::word AOT_Thread_top_offset = 96; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = - 48; + 40; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_int64_runtime_arg_offset = 192; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 184; + AOT_Thread_unboxed_int64_runtime_arg_offset = 184; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_code_offset = 224; + AOT_Thread_write_barrier_code_offset = 216; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 512; + AOT_Thread_write_barrier_entry_point_offset = 504; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_mask_offset = 80; + AOT_Thread_write_barrier_mask_offset = 72; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 1456; + 1448; static constexpr dart::compiler::target::word AOT_TimelineStream_enabled_offset = 16; static constexpr dart::compiler::target::word AOT_TwoByteString_data_offset = @@ -6908,8 +6908,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[] = { - 1312, 1320, 1328, 1336, -1, -1, 1344, 1352, - 1360, 1368, 1376, -1, 1384, 1392, -1, -1}; + 1304, 1312, 1320, 1328, -1, -1, 1336, 1344, + 1352, 1360, 1368, -1, 1376, 1384, -1, -1}; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word AOT_Array_InstanceSize = 24; static constexpr dart::compiler::target::word AOT_Array_header_size = 24; @@ -7244,179 +7244,179 @@ 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 = 720; static constexpr dart::compiler::target::word - AOT_Thread_active_exception_offset = 1472; + AOT_Thread_active_exception_offset = 1464; static constexpr dart::compiler::target::word - AOT_Thread_active_stacktrace_offset = 1480; + AOT_Thread_active_stacktrace_offset = 1472; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_code_offset = 232; + AOT_Thread_array_write_barrier_code_offset = 224; static constexpr dart::compiler::target::word - AOT_Thread_array_write_barrier_entry_point_offset = 520; + AOT_Thread_array_write_barrier_entry_point_offset = 512; 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 = 528; 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 = 344; 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 = 536; 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 = 352; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_entry_point_offset = 552; + AOT_Thread_allocate_object_entry_point_offset = 544; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_stub_offset = 368; + AOT_Thread_allocate_object_stub_offset = 360; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_entry_point_offset = 560; + AOT_Thread_allocate_object_parameterized_entry_point_offset = 552; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_parameterized_stub_offset = 376; + AOT_Thread_allocate_object_parameterized_stub_offset = 368; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_entry_point_offset = 568; + AOT_Thread_allocate_object_slow_entry_point_offset = 560; static constexpr dart::compiler::target::word - AOT_Thread_allocate_object_slow_stub_offset = 384; + AOT_Thread_allocate_object_slow_stub_offset = 376; static constexpr dart::compiler::target::word AOT_Thread_api_top_scope_offset = - 1544; + 1536; 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 = 648; static constexpr dart::compiler::target::word AOT_Thread_bool_false_offset = - 216; -static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 208; + 208; +static constexpr dart::compiler::target::word AOT_Thread_bool_true_offset = 200; static constexpr dart::compiler::target::word - AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 640; + AOT_Thread_bootstrap_native_wrapper_entry_point_offset = 632; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_entry_point_offset = 528; + AOT_Thread_call_to_runtime_entry_point_offset = 520; static constexpr dart::compiler::target::word - AOT_Thread_call_to_runtime_stub_offset = 264; + AOT_Thread_call_to_runtime_stub_offset = 256; static constexpr dart::compiler::target::word AOT_Thread_dart_stream_offset = - 1560; + 1552; static constexpr dart::compiler::target::word - AOT_Thread_dispatch_table_array_offset = 96; + AOT_Thread_dispatch_table_array_offset = 88; static constexpr dart::compiler::target::word AOT_Thread_optimize_entry_offset = - 608; + 600; static constexpr dart::compiler::target::word AOT_Thread_optimize_stub_offset = - 440; + 432; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_entry_offset = 616; + AOT_Thread_deoptimize_entry_offset = 608; static constexpr dart::compiler::target::word - AOT_Thread_deoptimize_stub_offset = 448; + AOT_Thread_deoptimize_stub_offset = 440; static constexpr dart::compiler::target::word - AOT_Thread_double_abs_address_offset = 688; + AOT_Thread_double_abs_address_offset = 680; static constexpr dart::compiler::target::word - AOT_Thread_double_negate_address_offset = 680; -static constexpr dart::compiler::target::word AOT_Thread_end_offset = 112; + AOT_Thread_double_negate_address_offset = 672; +static constexpr dart::compiler::target::word AOT_Thread_end_offset = 104; static constexpr dart::compiler::target::word - AOT_Thread_enter_safepoint_stub_offset = 488; + AOT_Thread_enter_safepoint_stub_offset = 480; static constexpr dart::compiler::target::word - AOT_Thread_execution_state_offset = 1512; + AOT_Thread_execution_state_offset = 1504; static constexpr dart::compiler::target::word - AOT_Thread_exit_safepoint_stub_offset = 496; + AOT_Thread_exit_safepoint_stub_offset = 488; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_stub_offset = 504; + AOT_Thread_call_native_through_safepoint_stub_offset = 496; static constexpr dart::compiler::target::word - AOT_Thread_call_native_through_safepoint_entry_point_offset = 624; + AOT_Thread_call_native_through_safepoint_entry_point_offset = 616; static constexpr dart::compiler::target::word - AOT_Thread_fix_allocation_stub_code_offset = 248; + AOT_Thread_fix_allocation_stub_code_offset = 240; static constexpr dart::compiler::target::word - AOT_Thread_fix_callers_target_code_offset = 240; + AOT_Thread_fix_callers_target_code_offset = 232; static constexpr dart::compiler::target::word - AOT_Thread_float_absolute_address_offset = 712; + AOT_Thread_float_absolute_address_offset = 704; static constexpr dart::compiler::target::word - AOT_Thread_float_negate_address_offset = 704; + AOT_Thread_float_negate_address_offset = 696; static constexpr dart::compiler::target::word - AOT_Thread_float_not_address_offset = 696; + AOT_Thread_float_not_address_offset = 688; static constexpr dart::compiler::target::word - AOT_Thread_float_zerow_address_offset = 720; + AOT_Thread_float_zerow_address_offset = 712; static constexpr dart::compiler::target::word - AOT_Thread_global_object_pool_offset = 1488; + AOT_Thread_global_object_pool_offset = 1480; static constexpr dart::compiler::target::word - AOT_Thread_invoke_dart_code_stub_offset = 256; + AOT_Thread_invoke_dart_code_stub_offset = 248; static constexpr dart::compiler::target::word - AOT_Thread_exit_through_ffi_offset = 1536; -static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 88; + AOT_Thread_exit_through_ffi_offset = 1528; +static constexpr dart::compiler::target::word AOT_Thread_isolate_offset = 80; static constexpr dart::compiler::target::word - AOT_Thread_field_table_values_offset = 136; + AOT_Thread_field_table_values_offset = 128; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_return_stub_offset = 456; + AOT_Thread_lazy_deopt_from_return_stub_offset = 448; static constexpr dart::compiler::target::word - AOT_Thread_lazy_deopt_from_throw_stub_offset = 464; + AOT_Thread_lazy_deopt_from_throw_stub_offset = 456; static constexpr dart::compiler::target::word - AOT_Thread_lazy_specialize_type_test_stub_offset = 480; + AOT_Thread_lazy_specialize_type_test_stub_offset = 472; static constexpr dart::compiler::target::word - AOT_Thread_marking_stack_block_offset = 168; + AOT_Thread_marking_stack_block_offset = 160; static constexpr dart::compiler::target::word - AOT_Thread_megamorphic_call_checked_entry_offset = 592; + AOT_Thread_megamorphic_call_checked_entry_offset = 584; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_entry_offset = 600; + AOT_Thread_switchable_call_miss_entry_offset = 592; static constexpr dart::compiler::target::word - AOT_Thread_switchable_call_miss_stub_offset = 408; + AOT_Thread_switchable_call_miss_stub_offset = 400; static constexpr dart::compiler::target::word - AOT_Thread_no_scope_native_wrapper_entry_point_offset = 648; + AOT_Thread_no_scope_native_wrapper_entry_point_offset = 640; static constexpr dart::compiler::target::word - AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 280; + AOT_Thread_late_initialization_error_shared_with_fpu_regs_stub_offset = 272; static constexpr dart::compiler::target::word AOT_Thread_late_initialization_error_shared_without_fpu_regs_stub_offset = - 272; + 264; 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 = 288; 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 = 280; 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 = 304; 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 = 296; 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 = 320; 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 = 312; 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 = 336; 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 = 328; static constexpr dart::compiler::target::word AOT_Thread_object_null_offset = - 200; + 192; static constexpr dart::compiler::target::word - AOT_Thread_predefined_symbols_address_offset = 664; + AOT_Thread_predefined_symbols_address_offset = 656; static constexpr dart::compiler::target::word AOT_Thread_resume_pc_offset = - 1496; + 1488; static constexpr dart::compiler::target::word - AOT_Thread_saved_shadow_call_stack_offset = 1504; + AOT_Thread_saved_shadow_call_stack_offset = 1496; static constexpr dart::compiler::target::word - AOT_Thread_safepoint_state_offset = 1520; + AOT_Thread_safepoint_state_offset = 1512; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_stub_offset = 472; + AOT_Thread_slow_type_test_stub_offset = 464; static constexpr dart::compiler::target::word - AOT_Thread_slow_type_test_entry_point_offset = 632; + AOT_Thread_slow_type_test_entry_point_offset = 624; static constexpr dart::compiler::target::word AOT_Thread_stack_limit_offset = - 72; + 64; static constexpr dart::compiler::target::word - AOT_Thread_saved_stack_limit_offset = 120; + AOT_Thread_saved_stack_limit_offset = 112; static constexpr dart::compiler::target::word - AOT_Thread_stack_overflow_flags_offset = 128; + AOT_Thread_stack_overflow_flags_offset = 120; 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 = 576; 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 = 392; 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 = 568; 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 = 384; static constexpr dart::compiler::target::word - AOT_Thread_store_buffer_block_offset = 160; + AOT_Thread_store_buffer_block_offset = 152; static constexpr dart::compiler::target::word - AOT_Thread_top_exit_frame_info_offset = 152; -static constexpr dart::compiler::target::word AOT_Thread_top_offset = 104; + AOT_Thread_top_exit_frame_info_offset = 144; +static constexpr dart::compiler::target::word AOT_Thread_top_offset = 96; static constexpr dart::compiler::target::word AOT_Thread_top_resource_offset = - 48; + 40; static constexpr dart::compiler::target::word - AOT_Thread_unboxed_int64_runtime_arg_offset = 192; -static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 184; + AOT_Thread_unboxed_int64_runtime_arg_offset = 184; +static constexpr dart::compiler::target::word AOT_Thread_vm_tag_offset = 176; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_code_offset = 224; + AOT_Thread_write_barrier_code_offset = 216; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_entry_point_offset = 512; + AOT_Thread_write_barrier_entry_point_offset = 504; static constexpr dart::compiler::target::word - AOT_Thread_write_barrier_mask_offset = 80; + AOT_Thread_write_barrier_mask_offset = 72; static constexpr dart::compiler::target::word AOT_Thread_callback_code_offset = - 1528; + 1520; static constexpr dart::compiler::target::word AOT_TimelineStream_enabled_offset = 16; static constexpr dart::compiler::target::word AOT_TwoByteString_data_offset = @@ -7481,9 +7481,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[] = { - 1312, 1320, 1328, 1336, 1344, 1352, 1360, 1368, 1376, 1384, 1392, - 1400, 1408, 1416, 1424, -1, -1, -1, -1, 1432, 1440, -1, - -1, 1448, 1456, 1464, -1, -1, -1, -1, -1, -1}; + 1304, 1312, 1320, 1328, 1336, 1344, 1352, 1360, 1368, 1376, 1384, + 1392, 1400, 1408, 1416, -1, -1, -1, -1, 1424, 1432, -1, + -1, 1440, 1448, 1456, -1, -1, -1, -1, -1, -1}; static constexpr dart::compiler::target::word AOT_ApiError_InstanceSize = 16; static constexpr dart::compiler::target::word AOT_Array_InstanceSize = 24; static constexpr dart::compiler::target::word AOT_Array_header_size = 24; diff --git a/runtime/vm/isolate.cc b/runtime/vm/isolate.cc index 96e7750d9c5..4500d869d8a 100644 --- a/runtime/vm/isolate.cc +++ b/runtime/vm/isolate.cc @@ -561,8 +561,6 @@ Thread* IsolateGroup::ScheduleThreadLocked(MonitorLocker* ml, // Now get a free Thread structure. ASSERT(thread != nullptr); - thread->ResetHighWatermark(); - // Set up other values and set the TLS value. thread->isolate_ = nullptr; thread->isolate_group_ = this; @@ -3049,12 +3047,6 @@ void Isolate::PrintJSON(JSONStream* stream, bool ref) { jsobj.AddProperty("rootLib", lib); } - intptr_t zone_handle_count = thread_registry()->CountZoneHandles(this); - intptr_t scoped_handle_count = thread_registry()->CountScopedHandles(this); - - jsobj.AddProperty("_numZoneHandles", zone_handle_count); - jsobj.AddProperty("_numScopedHandles", scoped_handle_count); - if (FLAG_profiler) { JSONObject tagCounters(&jsobj, "_tagCounters"); vm_tag_counters()->PrintToJSONObject(&tagCounters); @@ -3114,8 +3106,6 @@ void Isolate::PrintJSON(JSONStream* stream, bool ref) { } } - jsobj.AddProperty("_threads", thread_registry()); - { JSONObject isolate_group(&jsobj, "isolate_group"); group()->PrintToJSONObject(&isolate_group, /*ref=*/true); diff --git a/runtime/vm/json_stream.cc b/runtime/vm/json_stream.cc index 30142f512ec..adfc624a7db 100644 --- a/runtime/vm/json_stream.cc +++ b/runtime/vm/json_stream.cc @@ -348,16 +348,6 @@ void JSONStream::PrintValue(IsolateGroup* isolate_group, bool ref) { isolate_group->PrintJSON(this, ref); } -void JSONStream::PrintValue(ThreadRegistry* reg) { - PrintCommaIfNeeded(); - reg->PrintJSON(this); -} - -void JSONStream::PrintValue(Thread* thread) { - PrintCommaIfNeeded(); - thread->PrintJSON(this); -} - void JSONStream::PrintValue(const TimelineEvent* timeline_event) { PrintCommaIfNeeded(); timeline_event->PrintJSON(this); @@ -408,16 +398,6 @@ void JSONStream::PrintProperty(const char* name, Isolate* isolate) { PrintValue(isolate); } -void JSONStream::PrintProperty(const char* name, ThreadRegistry* reg) { - PrintPropertyName(name); - PrintValue(reg); -} - -void JSONStream::PrintProperty(const char* name, Thread* thread) { - PrintPropertyName(name); - PrintValue(thread); -} - void JSONStream::PrintProperty(const char* name, const TimelineEvent* timeline_event) { PrintPropertyName(name); diff --git a/runtime/vm/json_stream.h b/runtime/vm/json_stream.h index b563f5f65af..a00f2664fa2 100644 --- a/runtime/vm/json_stream.h +++ b/runtime/vm/json_stream.h @@ -205,8 +205,6 @@ class JSONStream : ValueObject { void PrintValue(MessageQueue* queue); void PrintValue(Isolate* isolate, bool ref = true); void PrintValue(IsolateGroup* isolate, bool ref = true); - void PrintValue(ThreadRegistry* reg); - void PrintValue(Thread* thread); void PrintValue(const TimelineEvent* timeline_event); void PrintValue(const TimelineEventBlock* timeline_event_block); void PrintValueVM(bool ref = true); @@ -261,8 +259,6 @@ class JSONStream : ValueObject { void PrintProperty(const char* name, Metric* metric); void PrintProperty(const char* name, MessageQueue* queue); void PrintProperty(const char* name, Isolate* isolate); - void PrintProperty(const char* name, ThreadRegistry* reg); - void PrintProperty(const char* name, Thread* thread); void PrintProperty(const char* name, Zone* zone); void PrintProperty(const char* name, const TimelineEvent* timeline_event); void PrintProperty(const char* name, @@ -377,12 +373,6 @@ class JSONObject : public ValueObject { void AddProperty(const char* name, Isolate* isolate) const { stream_->PrintProperty(name, isolate); } - void AddProperty(const char* name, ThreadRegistry* reg) const { - stream_->PrintProperty(name, reg); - } - void AddProperty(const char* name, Thread* thread) const { - stream_->PrintProperty(name, thread); - } void AddProperty(const char* name, Zone* zone) const { stream_->PrintProperty(name, zone); } @@ -443,8 +433,6 @@ class JSONArray : public ValueObject { void AddValue(IsolateGroup* isolate_group, bool ref = true) const { stream_->PrintValue(isolate_group, ref); } - void AddValue(ThreadRegistry* reg) const { stream_->PrintValue(reg); } - void AddValue(Thread* thread) const { stream_->PrintValue(thread); } void AddValue(Breakpoint* bpt) const { stream_->PrintValue(bpt); } void AddValue(TokenPosition tp) const { stream_->PrintValue(tp); } void AddValue(const ServiceEvent* event) const { stream_->PrintValue(event); } diff --git a/runtime/vm/thread.cc b/runtime/vm/thread.cc index 4b9652c4f96..04b895aabab 100644 --- a/runtime/vm/thread.cc +++ b/runtime/vm/thread.cc @@ -214,19 +214,6 @@ void Thread::InitVMConstants() { #undef REUSABLE_HANDLE_ALLOCATION } -#ifndef PRODUCT -// Collect information about each individual zone associated with this thread. -void Thread::PrintJSON(JSONStream* stream) const { - JSONObject jsobj(stream); - jsobj.AddProperty("type", "_Thread"); - jsobj.AddPropertyF("id", "threads/%" Pd "", - OSThread::ThreadIdToIntPtr(os_thread()->trace_id())); - jsobj.AddProperty("kind", TaskKindToCString(task_kind())); - jsobj.AddPropertyF("_zoneHighWatermark", "%" Pu "", zone_high_watermark()); - jsobj.AddPropertyF("_zoneCapacity", "%" Pu "", current_zone_capacity()); -} -#endif - GrowableObjectArrayPtr Thread::pending_functions() { if (pending_functions_ == GrowableObjectArray::null()) { pending_functions_ = GrowableObjectArray::New(Heap::kOld); diff --git a/runtime/vm/thread_registry.cc b/runtime/vm/thread_registry.cc index 8ef9227c793..f4f6c45ba4d 100644 --- a/runtime/vm/thread_registry.cc +++ b/runtime/vm/thread_registry.cc @@ -95,45 +95,6 @@ void ThreadRegistry::ReleaseMarkingStacks() { } } -#ifndef PRODUCT -void ThreadRegistry::PrintJSON(JSONStream* stream) const { - MonitorLocker ml(threads_lock()); - JSONArray threads(stream); - Thread* current = active_list_; - while (current != NULL) { - threads.AddValue(current); - current = current->next_; - } -} -#endif - -intptr_t ThreadRegistry::CountZoneHandles(Isolate* isolate_of_interest) const { - MonitorLocker ml(threads_lock()); - intptr_t count = 0; - Thread* current = active_list_; - while (current != NULL) { - if (current->isolate() == isolate_of_interest) { - count += current->CountZoneHandles(); - } - current = current->next_; - } - return count; -} - -intptr_t ThreadRegistry::CountScopedHandles( - Isolate* isolate_of_interest) const { - MonitorLocker ml(threads_lock()); - intptr_t count = 0; - Thread* current = active_list_; - while (current != NULL) { - if (current->isolate() == isolate_of_interest) { - count += current->CountScopedHandles(); - } - current = current->next_; - } - return count; -} - void ThreadRegistry::AddToActiveListLocked(Thread* thread) { ASSERT(thread != NULL); ASSERT(threads_lock()->IsOwnedByCurrentThread()); diff --git a/runtime/vm/thread_registry.h b/runtime/vm/thread_registry.h index d8dc02e8676..e0c80a331b9 100644 --- a/runtime/vm/thread_registry.h +++ b/runtime/vm/thread_registry.h @@ -37,9 +37,6 @@ class ThreadRegistry { void PrintJSON(JSONStream* stream) const; #endif - intptr_t CountZoneHandles(Isolate* isolate_of_interest) const; - intptr_t CountScopedHandles(Isolate* isolate_of_interest) const; - private: Thread* active_list() const { return active_list_; } Monitor* threads_lock() const { return &threads_lock_; } diff --git a/runtime/vm/thread_state.h b/runtime/vm/thread_state.h index 90cd58ea6e6..58e57aae94a 100644 --- a/runtime/vm/thread_state.h +++ b/runtime/vm/thread_state.h @@ -50,9 +50,6 @@ class ThreadState : public BaseThread { void IncrementMemoryCapacity(uintptr_t value) { current_zone_capacity_ += value; - if (current_zone_capacity_ > zone_high_watermark_) { - zone_high_watermark_ = current_zone_capacity_; - } } void DecrementMemoryCapacity(uintptr_t value) { @@ -61,9 +58,6 @@ class ThreadState : public BaseThread { } uintptr_t current_zone_capacity() const { return current_zone_capacity_; } - uintptr_t zone_high_watermark() const { return zone_high_watermark_; } - - void ResetHighWatermark() { zone_high_watermark_ = current_zone_capacity_; } StackResource* top_resource() const { return top_resource_; } void set_top_resource(StackResource* value) { top_resource_ = value; } @@ -101,7 +95,6 @@ class ThreadState : public BaseThread { OSThread* os_thread_ = nullptr; Zone* zone_ = nullptr; uintptr_t current_zone_capacity_ = 0; - uintptr_t zone_high_watermark_ = 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 95a083944df..16402962ab5 100644 --- a/runtime/vm/thread_test.cc +++ b/runtime/vm/thread_test.cc @@ -313,37 +313,6 @@ ISOLATE_UNIT_TEST_CASE(ManySimpleTasksWithZones) { done_count = 0; } - // Get the information for the current isolate. - // We only need to check the current isolate since all tasks are spawned - // inside this single isolate. - JSONStream stream; - isolate->PrintJSON(&stream, false); - const char* json = stream.ToCString(); - - Thread* current_thread = Thread::Current(); - - // Confirm all expected entries are in the JSON output. - for (intptr_t i = 0; i < kTaskCount; i++) { - Thread* thread = threads[i]; - StackZone stack_zone(current_thread); - Zone* current_zone = current_thread->zone(); - - // Check the thread exists and is the correct size. - char* thread_info_buf = OS::SCreate( - current_zone, - "\"type\":\"_Thread\"," - "\"id\":\"threads\\/%" Pd - "\"," - "\"kind\":\"%s\"," - "\"_zoneHighWatermark\":\"%" Pu - "\"," - "\"_zoneCapacity\":\"%" Pu "\"", - OSThread::ThreadIdToIntPtr(thread->os_thread()->trace_id()), - Thread::TaskKindToCString(thread->task_kind()), - thread->zone_high_watermark(), thread->current_zone_capacity()); - EXPECT_SUBSTRING(thread_info_buf, json); - } - // Unblock the tasks so they can finish. { MonitorLocker sync_ml(&sync);