Relates :
|
|
Relates :
|
|
Relates :
|
|
Relates :
|
The conc_scan parameter for CardTable affects code generation, adding necessary memory barriers in some paths. The only collector after CMS removal enabling it is G1, i.e. enabling CardTableBarrierSet::card_mark_must_follow_store(); however lots of code generation uses CardTable::scanned_concurrently() directly. Initial results just overriding CardTableBarrierSet::card_mark_must_follow_store() for G1 (and removing CardTable::scanned_concurrently()) seems to result in wrongly generated code - i.e. CardTable::scanned_concurrently() may be used incorrectly in some places. Investigate and see if conc_scan from the card table can be removed.
|