-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[vm] Ensure transitive object copy allows low safepoint latencies
To make responsiveness to safepointing requests better when a thread does a transitive object copy we add safepoint checkins. In the fast object copy implementation - which runs inside NoSafepointScope - we bail out to the slow path if there's a safepoint requested. The slow path is safe to GC at any point due to having all objects inside handles / GC-visible objects. TEST=Existing test suite. Change-Id: Ie2c37e2f618506ab62a592aa9ff9ab266a02b64b Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/245166 Reviewed-by: Ryan Macnak <rmacnak@google.com> Commit-Queue: Martin Kustermann <kustermann@google.com>
- Loading branch information
1 parent
9411a1d
commit 31ae00f
Showing
4 changed files
with
120 additions
and
27 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters