< prev index next >
src/share/vm/gc_implementation/shenandoah/shenandoahVMOperations.hpp
Print this page
rev 11463 : Backport Traversal GC
*** 34,43 ****
--- 34,45 ----
// - VM_ShenandoahFinalMarkStartEvac: finish up concurrent marking, and start evacuation
// - VM_ShenandoahFinalEvac: finish concurrent evacuation
// - VM_ShenandoahInitUpdateRefs: initiate update references
// - VM_ShenandoahFinalUpdateRefs: finish up update references
// - VM_ShenandoahFullGC: do full GC
+ // - VM_ShenandoahInitTraversalGC: init traversal GC
+ // - VM_ShenandoahFinalTraversalGC: finish traversal GC
class VM_ShenandoahOperation : public VM_Operation {
public:
VM_ShenandoahOperation() {};
};
*** 97,106 ****
--- 99,124 ----
VM_Operation::VMOp_Type type() const { return VMOp_ShenandoahFullGC; }
const char* name() const { return "Shenandoah Full GC"; }
virtual void doit();
};
+ class VM_ShenandoahInitTraversalGC: public VM_ShenandoahOperation {
+ public:
+ VM_ShenandoahInitTraversalGC() : VM_ShenandoahOperation() {};
+ VM_Operation::VMOp_Type type() const { return VMOp_ShenandoahInitTraversalGC; }
+ const char* name() const { return "Shenandoah Init Traversal Collection"; }
+ virtual void doit();
+ };
+
+ class VM_ShenandoahFinalTraversalGC: public VM_ShenandoahReferenceOperation {
+ public:
+ VM_ShenandoahFinalTraversalGC() : VM_ShenandoahReferenceOperation() {};
+ VM_Operation::VMOp_Type type() const { return VMOp_ShenandoahFinalTraversalGC; }
+ const char* name() const { return "Shenandoah Final Traversal Collection"; }
+ 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"; }
< prev index next >