< prev index next >

src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.inline.hpp

Print this page
rev 10533 : [backport] Replace risky SBS::need_update_refs_barrier with straightforward check

@@ -25,10 +25,15 @@
 #define SHARE_VM_GC_SHENANDOAH_SHENANDOAHBARRIERSET_INLINE_HPP
 
 #include "gc_implementation/shenandoah/shenandoahBarrierSet.hpp"
 #include "gc_implementation/shenandoah/shenandoahHeap.inline.hpp"
 
+bool ShenandoahBarrierSet::need_update_refs_barrier() {
+  return  _heap->is_update_refs_in_progress() ||
+         (_heap->is_concurrent_mark_in_progress() && _heap->has_forwarded_objects());
+}
+
 inline oop ShenandoahBarrierSet::resolve_forwarded_not_null(oop p) {
   return BrooksPointer::forwardee(p);
 }
 
 inline oop ShenandoahBarrierSet::resolve_forwarded(oop p) {
< prev index next >