< prev index next >
src/hotspot/share/gc/shenandoah/shenandoahVMOperations.hpp
Print this page
rev 59271 : 8240870: Shenandoah: merge evac and update phases
Reviewed-by: XXX
*** 31,42 ****
//
// VM_ShenandoahOperation
// - VM_ShenandoahInitMark: initiate concurrent marking
// - VM_ShenandoahReferenceOperation:
// - VM_ShenandoahFinalMarkStartEvac: finish up concurrent marking, and start evacuation
! // - VM_ShenandoahInitUpdateRefs: initiate update references
! // - VM_ShenandoahFinalUpdateRefs: finish up update references
// - VM_ShenandoahFullGC: do full GC
class VM_ShenandoahOperation : public VM_Operation {
protected:
uint _gc_id;
--- 31,42 ----
//
// VM_ShenandoahOperation
// - VM_ShenandoahInitMark: initiate concurrent marking
// - VM_ShenandoahReferenceOperation:
// - VM_ShenandoahFinalMarkStartEvac: finish up concurrent marking, and start evacuation
! // - VM_ShenandoahInitEvacUpdate: initiate evac-update references
! // - VM_ShenandoahFinalEvacUpdate: finish up evac-update references
// - VM_ShenandoahFullGC: do full GC
class VM_ShenandoahOperation : public VM_Operation {
protected:
uint _gc_id;
*** 87,108 ****
VM_Operation::VMOp_Type type() const { return VMOp_ShenandoahFullGC; }
const char* name() const { return "Shenandoah Full GC"; }
virtual void doit();
};
! class VM_ShenandoahInitUpdateRefs: public VM_ShenandoahOperation {
public:
! VM_ShenandoahInitUpdateRefs() : VM_ShenandoahOperation() {};
! VM_Operation::VMOp_Type type() const { return VMOp_ShenandoahInitUpdateRefs; }
! const char* name() const { return "Shenandoah Init Update References"; }
virtual void doit();
};
! class VM_ShenandoahFinalUpdateRefs: public VM_ShenandoahOperation {
public:
! VM_ShenandoahFinalUpdateRefs() : VM_ShenandoahOperation() {};
! VM_Operation::VMOp_Type type() const { return VMOp_ShenandoahFinalUpdateRefs; }
! const char* name() const { return "Shenandoah Final Update References"; }
virtual void doit();
};
#endif // SHARE_GC_SHENANDOAH_SHENANDOAHVMOPERATIONS_HPP
--- 87,108 ----
VM_Operation::VMOp_Type type() const { return VMOp_ShenandoahFullGC; }
const char* name() const { return "Shenandoah Full GC"; }
virtual void doit();
};
! class VM_ShenandoahInitEvacUpdate: public VM_ShenandoahOperation {
public:
! VM_ShenandoahInitEvacUpdate() : VM_ShenandoahOperation() {};
! VM_Operation::VMOp_Type type() const { return VMOp_ShenandoahInitEvacUpdate; }
! const char* name() const { return "Shenandoah Init Evac-Update"; }
virtual void doit();
};
! class VM_ShenandoahFinalEvacUpdate: public VM_ShenandoahOperation {
public:
! VM_ShenandoahFinalEvacUpdate() : VM_ShenandoahOperation() {};
! VM_Operation::VMOp_Type type() const { return VMOp_ShenandoahFinalEvacUpdate; }
! const char* name() const { return "Shenandoah Final Evac-Update"; }
virtual void doit();
};
#endif // SHARE_GC_SHENANDOAH_SHENANDOAHVMOPERATIONS_HPP
< prev index next >