< prev index next >
src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.hpp
Print this page
rev 9705 : [backport] Implement early update references phase.
@@ -31,10 +31,12 @@
//
// 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 {
public:
VM_ShenandoahOperation() {};
@@ -73,10 +75,26 @@
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();
+};
+
class VM_ShenandoahVerifyHeapAfterEvacuation: public VM_ShenandoahOperation {
public:
VM_ShenandoahVerifyHeapAfterEvacuation() : VM_ShenandoahOperation() {};
VM_Operation::VMOp_Type type() const { return VMOp_ShenandoahVerifyHeapAfterEvacuation; }
const char* name() const { return "Shenandoah verify heap after evacuation"; }
< prev index next >