110 };
111
112 class VM_ShenandoahInitUpdateRefs: public VM_ShenandoahOperation {
113 ShenandoahConcurrentGC* const _gc;
114 public:
115 explicit VM_ShenandoahInitUpdateRefs(ShenandoahConcurrentGC* gc);
116 VM_Operation::VMOp_Type type() const override { return VMOp_ShenandoahInitUpdateRefs; }
117 const char* name() const override { return "Shenandoah Init Update References"; }
118 void doit() override;
119 };
120
121 class VM_ShenandoahFinalUpdateRefs: public VM_ShenandoahOperation {
122 ShenandoahConcurrentGC* const _gc;
123 public:
124 explicit VM_ShenandoahFinalUpdateRefs(ShenandoahConcurrentGC* gc);
125 VM_Operation::VMOp_Type type() const override { return VMOp_ShenandoahFinalUpdateRefs; }
126 const char* name() const override { return "Shenandoah Final Update References"; }
127 void doit() override;
128 };
129
130 class VM_ShenandoahFinalVerify: public VM_ShenandoahOperation {
131 ShenandoahConcurrentGC* const _gc;
132 public:
133 explicit VM_ShenandoahFinalVerify(ShenandoahConcurrentGC* gc);
134 VM_Operation::VMOp_Type type() const override { return VMOp_ShenandoahFinalVerify; }
135 const char* name() const override { return "Shenandoah Final Verify"; }
136 void doit() override;
137 };
138
139 #endif // SHARE_GC_SHENANDOAH_SHENANDOAHVMOPERATIONS_HPP
|
110 };
111
112 class VM_ShenandoahInitUpdateRefs: public VM_ShenandoahOperation {
113 ShenandoahConcurrentGC* const _gc;
114 public:
115 explicit VM_ShenandoahInitUpdateRefs(ShenandoahConcurrentGC* gc);
116 VM_Operation::VMOp_Type type() const override { return VMOp_ShenandoahInitUpdateRefs; }
117 const char* name() const override { return "Shenandoah Init Update References"; }
118 void doit() override;
119 };
120
121 class VM_ShenandoahFinalUpdateRefs: public VM_ShenandoahOperation {
122 ShenandoahConcurrentGC* const _gc;
123 public:
124 explicit VM_ShenandoahFinalUpdateRefs(ShenandoahConcurrentGC* gc);
125 VM_Operation::VMOp_Type type() const override { return VMOp_ShenandoahFinalUpdateRefs; }
126 const char* name() const override { return "Shenandoah Final Update References"; }
127 void doit() override;
128 };
129
130 class VM_ShenandoahFinalRoots: public VM_ShenandoahOperation {
131 ShenandoahConcurrentGC* const _gc;
132 public:
133 explicit VM_ShenandoahFinalRoots(ShenandoahConcurrentGC* gc);
134 VM_Operation::VMOp_Type type() const override { return VMOp_ShenandoahFinalRoots; }
135 const char* name() const override { return "Shenandoah Final Roots"; }
136 void doit() override;
137 };
138
139 #endif // SHARE_GC_SHENANDOAH_SHENANDOAHVMOPERATIONS_HPP
|