[sgen] Use separate object ops with the concurrent collector when there is no evacuation
authorVlad Brezae <brezaevlad@gmail.com>
Tue, 15 Dec 2015 19:23:35 +0000 (21:23 +0200)
committerVlad Brezae <brezaevlad@gmail.com>
Mon, 4 Jan 2016 18:49:50 +0000 (20:49 +0200)
commit93b422cd892c900fc6e1b62b3b04ccf8dbcad3a1
tree238d004219fe8056cf1e4884484cecbd2f11aed5
parent60e1beca4a884cf219670c0822994263a52309e4
[sgen] Use separate object ops with the concurrent collector when there is no evacuation

When we concurrently drain the gray stack, we check to see if there are any blocks that need evacuation. If there aren't, we can drain the gray stack using functions that don't check evacuation related block information. As we do with the serial collector.
mono/sgen/sgen-marksweep-drain-gray-stack.h
mono/sgen/sgen-marksweep.c