OSDN Git Service

Two fixes to referencing processing.
authorCarl Shapiro <cshapiro@google.com>
Tue, 11 May 2010 20:46:29 +0000 (13:46 -0700)
committerCarl Shapiro <cshapiro@google.com>
Tue, 11 May 2010 20:54:21 +0000 (13:54 -0700)
commit7800c097fe06c046a1f6bed8650dd546d7b7a886
treee742c54e69d084d0407cb561e470a8ed2395adb2
parent79fe98bede046ea50dd3f9616ca6ff96f0e63477
Two fixes to referencing processing.

First, ensure the transporter allocates from blocks on the scavenger
work queue.  Previously, the transporter could have objects allocated
in the free space of dequeued to-space blocks.  When this condition
occurs we unconditionally enqueue the block for re-scavenging.

Second, finish the implementation of large heap table scavenging and
add a verification routine for this root.

Change-Id: I5a9caf4b2824673a1f532c4e215c53f64a6a4627
vm/alloc/Copying.c