Merge pull request #2803 from BrzVlad/feature-conc-pinned-scan
authormonojenkins <jo.shields+jenkins@xamarin.com>
Thu, 14 Apr 2016 19:15:35 +0000 (20:15 +0100)
committermonojenkins <jo.shields+jenkins@xamarin.com>
Thu, 14 Apr 2016 19:15:35 +0000 (20:15 +0100)
[sgen] Scan pinned objects in nursery as part of concurrent mark

Objects pinned in the nursery can hide behind them a large graph of objects in the heap which is never scanned because we don't follow references in the nursery. After precleaning, we scan the latest set of pinned objects (while locking in order to make sure that the set doesn't change, so none are moved).

1  2 
mono/sgen/sgen-gc.c
mono/sgen/sgen-pinning.c
mono/sgen/sgen-pinning.h

Simple merge
Simple merge
Simple merge