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