changeset 50566:bcf41be8ea14

8202083: Remove explicit CMS checks in CardTableBarrierSet Reviewed-by: kbarrett
author eosterlund
date Mon, 07 May 2018 10:36:38 +0200
parents ea0a16ba6ac0
children aa04bf7b99bd
files src/hotspot/share/gc/shared/cardTableBarrierSet.inline.hpp
diffstat 1 files changed, 2 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/hotspot/share/gc/shared/cardTableBarrierSet.inline.hpp	Mon May 07 12:28:11 2018 +0200
+++ b/src/hotspot/share/gc/shared/cardTableBarrierSet.inline.hpp	Mon May 07 10:36:38 2018 +0200
@@ -32,9 +32,8 @@
 template <DecoratorSet decorators, typename T>
 inline void CardTableBarrierSet::write_ref_field_post(T* field, oop newVal) {
   volatile jbyte* byte = _card_table->byte_for(field);
-  if (UseConcMarkSweepGC) {
-    // Perform a releasing store if using CMS so that it may
-    // scan and clear the cards concurrently during pre-cleaning.
+  if (_card_table->scanned_concurrently()) {
+    // Perform a releasing store if the card table is scanned concurrently
     OrderAccess::release_store(byte, CardTable::dirty_card_val());
   } else {
     *byte = CardTable::dirty_card_val();