< 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 >