< prev index next >
src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.hpp
Print this page
rev 51736 : Traversal: Purge arraycopy 'optimization'
*** 25,35 ****
#define SHARE_VM_GC_SHENANDOAH_SHENANDOAHTRAVERSALGC_HPP
#include "memory/allocation.hpp"
#include "gc/shenandoah/shenandoahHeapRegionSet.hpp"
#include "gc/shenandoah/shenandoahTaskqueue.hpp"
- #include "gc/shenandoah/shenandoahArrayCopyTaskQueue.hpp"
class Thread;
class ShenandoahHeap;
class ShenandoahStrDedupQueue;
--- 25,34 ----
*** 53,64 ****
ShenandoahHeapRegionSetIterator _root_regions_iterator;
ShenandoahConnectionMatrix* const _matrix;
- ShenandoahArrayCopyTaskQueue _arraycopy_task_queue;
-
public:
ShenandoahTraversalGC(ShenandoahHeap* heap, size_t num_regions);
~ShenandoahTraversalGC();
ShenandoahHeapRegionSet* traversal_set() { return &_traversal_set; }
--- 52,61 ----
*** 80,91 ****
jushort* get_liveness(uint worker_id);
void flush_liveness(uint worker_id);
void main_loop(uint worker_id, ParallelTaskTerminator* terminator);
- void push_arraycopy(HeapWord* start, size_t count);
-
private:
void prepare_regions();
template <class T>
--- 77,86 ----
*** 94,104 ****
void preclean_weak_refs();
void weak_refs_work();
void weak_refs_work_doit();
void fixup_roots();
-
- template <class T>
- bool process_arraycopy_task(T* cl);
};
#endif // SHARE_VM_GC_SHENANDOAH_SHENANDOAHTRAVERSALGC_HPP
--- 89,96 ----
< prev index next >