[sgen] Prefetch queue for optimized mark/scan loop.
commitca8fe2c673b2bef379eff3d72ebb0ae26d3a1b94
authorMark Probst <mark.probst@gmail.com>
Thu, 28 Aug 2014 23:38:51 +0000 (28 16:38 -0700)
committerMark Probst <mark.probst@gmail.com>
Wed, 26 Nov 2014 18:38:34 +0000 (26 10:38 -0800)
tree751b086ded705da72e074968c50c36af755fe0cb
parent6b8596eb32ceb0d913d3195812cef47adeecf6d7
[sgen] Prefetch queue for optimized mark/scan loop.

We put a short FIFO between the gray stack and the actual scanning, to
be able to prefetch objects ahead of time, with an adjustable delay.
mono/metadata/sgen-descriptor.h
mono/metadata/sgen-gray.c
mono/metadata/sgen-gray.h
mono/metadata/sgen-marksweep.c