[sgen] Enqueue objects with their descriptors.
commit72c15bb6f222184aeeda3c5d4093d698905d29e1
authorMark Probst <mark.probst@gmail.com>
Fri, 22 Aug 2014 21:06:45 +0000 (22 14:06 -0700)
committerMark Probst <mark.probst@gmail.com>
Mon, 29 Sep 2014 18:03:59 +0000 (29 11:03 -0700)
treee405aef4a132bb874d3b74a26de55944dcbeee26
parent96e37d79b39da628d3b99c362b84b861cdf387b8
[sgen] Enqueue objects with their descriptors.

At the point where we enqueue objects we have already fetched their
descriptors, and when we later scan them (after dequeuing) we need the
descriptor again, so we avoid cache misses by enqueuing them together.
15 files changed:
mono/metadata/sgen-cardtable.c
mono/metadata/sgen-copy-object.h
mono/metadata/sgen-debug.c
mono/metadata/sgen-gc.c
mono/metadata/sgen-gc.h
mono/metadata/sgen-gray.c
mono/metadata/sgen-gray.h
mono/metadata/sgen-major-scan-object.h
mono/metadata/sgen-marksweep.c
mono/metadata/sgen-minor-scan-object.h
mono/metadata/sgen-new-bridge.c
mono/metadata/sgen-nursery-allocator.c
mono/metadata/sgen-old-bridge.c
mono/metadata/sgen-scan-object.h
mono/metadata/sgen-tarjan-bridge.c