< prev index next >

src/share/vm/gc/serial/defNewGeneration.cpp

Print this page

        

@@ -625,19 +625,14 @@
     // DefNew needs to run with n_threads == 0, to make sure the serial
     // version of the card table scanning code is used.
     // See: CardTableModRefBSForCTRS::non_clean_card_iterate_possibly_parallel.
     StrongRootsScope srs(0);
 
-    gch->gen_process_roots(&srs,
-                           GenCollectedHeap::YoungGen,
-                           true,  // Process younger gens, if any,
-                                  // as strong roots.
-                           GenCollectedHeap::SO_ScavengeCodeCache,
-                           GenCollectedHeap::StrongAndWeakRoots,
-                           &fsc_with_no_gc_barrier,
-                           &fsc_with_gc_barrier,
-                           &cld_scan_closure);
+    gch->young_process_roots(&srs,
+                             &fsc_with_no_gc_barrier,
+                             &fsc_with_gc_barrier,
+                             &cld_scan_closure);
   }
 
   // "evacuate followers".
   evacuate_followers.do_void();
 

@@ -849,15 +844,14 @@
 
 #define DefNew_SINCE_SAVE_MARKS_DEFN(OopClosureType, nv_suffix) \
                                                                 \
 void DefNewGeneration::                                         \
 oop_since_save_marks_iterate##nv_suffix(OopClosureType* cl) {   \
-  cl->set_generation(this);                                     \
+  cl->assert_generation(this);                                  \
   eden()->oop_since_save_marks_iterate##nv_suffix(cl);          \
   to()->oop_since_save_marks_iterate##nv_suffix(cl);            \
   from()->oop_since_save_marks_iterate##nv_suffix(cl);          \
-  cl->reset_generation();                                       \
   save_marks();                                                 \
 }
 
 ALL_SINCE_SAVE_MARKS_CLOSURES(DefNew_SINCE_SAVE_MARKS_DEFN)
 
< prev index next >