< prev index next >
src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp
Print this page
rev 50076 : Fold Partial GC into Traversal GC
*** 33,44 ****
private:
enum ArrayCopyStoreValMode {
NONE,
READ_BARRIER,
! WRITE_BARRIER_MAYBE_ENQUEUE,
! WRITE_BARRIER_ALWAYS_ENQUEUE
};
static ShenandoahSATBMarkQueueSet _satb_mark_queue_set;
ShenandoahHeap* _heap;
--- 33,43 ----
private:
enum ArrayCopyStoreValMode {
NONE,
READ_BARRIER,
! WRITE_BARRIER
};
static ShenandoahSATBMarkQueueSet _satb_mark_queue_set;
ShenandoahHeap* _heap;
*** 112,122 ****
static void enqueue(oop obj);
private:
bool need_update_refs_barrier();
! template <class T, bool UPDATE_MATRIX, bool STOREVAL_WRITE_BARRIER, bool ALWAYS_ENQUEUE>
void write_ref_array_loop(HeapWord* start, size_t count);
oop write_barrier_impl(oop obj);
static void keep_alive_if_weak(DecoratorSet decorators, oop value) {
--- 111,121 ----
static void enqueue(oop obj);
private:
bool need_update_refs_barrier();
! template <class T, bool UPDATE_MATRIX, bool STOREVAL_WRITE_BARRIER>
void write_ref_array_loop(HeapWord* start, size_t count);
oop write_barrier_impl(oop obj);
static void keep_alive_if_weak(DecoratorSet decorators, oop value) {
< prev index next >