< prev index next > src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.hpp
Print this page
class VM_ShenandoahFinalUpdateRefs;
class ShenandoahConcurrentGC : public ShenandoahGC {
friend class VM_ShenandoahInitMark;
friend class VM_ShenandoahFinalMarkStartEvac;
+ friend class VM_ShenandoahFinalRoots;
friend class VM_ShenandoahInitUpdateRefs;
friend class VM_ShenandoahFinalUpdateRefs;
friend class VM_ShenandoahFinalVerify;
protected:
// call the entry method below
void vmop_entry_init_mark();
void vmop_entry_final_mark();
void vmop_entry_init_update_refs();
void vmop_entry_final_update_refs();
+ void vmop_entry_final_roots();
void vmop_entry_final_verify();
// Entry methods to normally STW GC operations. These set up logging, monitoring
// and workers for next VM operation
void entry_init_mark();
void entry_final_mark();
+ void entry_final_roots();
void entry_init_update_refs();
void entry_final_update_refs();
void entry_final_verify();
// Entry methods to normally concurrent GC operations. These set up logging, monitoring
void entry_weak_refs();
void entry_weak_roots();
void entry_class_unloading();
void entry_strong_roots();
void entry_cleanup_early();
+ void entry_conc_roots();
void entry_complete_abbreviated_cycle();
- void entry_final_roots();
void entry_evacuate();
void entry_update_thread_roots();
void entry_update_card_table();
void entry_concurrent_update_refs_prepare(ShenandoahHeap* heap);
void entry_update_refs();
< prev index next >