< prev index next >

src/share/vm/gc_implementation/shenandoah/shenandoah_specialized_oop_closures.hpp

Print this page
rev 10493 : [Backport] Shenandoah string deduplication

@@ -23,18 +23,27 @@
 
 #ifndef SHARE_VM_GC_SHENANDOAH_SHENANDOAH_SPECIALIZED_OOP_CLOSURES_HPP
 #define SHARE_VM_GC_SHENANDOAH_SHENANDOAH_SPECIALIZED_OOP_CLOSURES_HPP
 
 class ShenandoahMarkUpdateRefsClosure;
+class ShenandoahMarkUpdateRefsDedupClosure;
 class ShenandoahMarkUpdateRefsMetadataClosure;
+class ShenandoahMarkUpdateRefsMetadataDedupClosure;
 class ShenandoahMarkRefsClosure;
+class ShenandoahMarkRefsDedupClosure;
 class ShenandoahMarkRefsMetadataClosure;
+class ShenandoahMarkRefsMetadataDedupClosure;
 class ShenandoahUpdateHeapRefsClosure;
 
 #define SPECIALIZED_OOP_OOP_ITERATE_CLOSURES_SHENANDOAH(f) \
       f(ShenandoahMarkUpdateRefsClosure,_nv)               \
       f(ShenandoahMarkUpdateRefsMetadataClosure,_nv)       \
       f(ShenandoahMarkRefsClosure,_nv)                     \
       f(ShenandoahMarkRefsMetadataClosure,_nv)             \
-      f(ShenandoahUpdateHeapRefsClosure,_nv)
+      f(ShenandoahUpdateHeapRefsClosure,_nv)               \
+      f(ShenandoahMarkUpdateRefsDedupClosure,_nv)          \
+      f(ShenandoahMarkUpdateRefsMetadataDedupClosure,_nv)  \
+      f(ShenandoahMarkRefsDedupClosure,_nv)                \
+      f(ShenandoahMarkRefsMetadataDedupClosure,_nv)
+      
 
 #endif // SHARE_VM_GC_SHENANDOAH_SHENANDOAH_SPECIALIZED_OOP_CLOSURES_HPP
< prev index next >