9209f522d6
Run N tasks that compete to copy or promote survivors. Installation of the forwarding pointer uses a CAS. Tasks do not share the list of copied objects to be processed. Tasks do share the list of promoted objects to be processed. Divide the freelist in N copies. Each scavenger task uses one without locking. The sweeper inserts into the freelists round-robin. Change-Id: I54c7839ac5f15829462b3be7cf8c9635c01b785f Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/135962 Commit-Queue: Ryan Macnak <rmacnak@google.com> Reviewed-by: Martin Kustermann <kustermann@google.com>