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