Print this page
rev 2691 : [mq]: g1-reference-processing

Split Close
Expand all
Collapse all
          --- old/src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp
          +++ new/src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp
↓ open down ↓ 190 lines elided ↑ open up ↑
 191  191  
 192  192      // Capture perm gen size before collection for sizing.
 193  193      size_t perm_gen_prev_used = perm_gen->used_in_bytes();
 194  194  
 195  195      // For PrintGCDetails
 196  196      size_t old_gen_prev_used = old_gen->used_in_bytes();
 197  197      size_t young_gen_prev_used = young_gen->used_in_bytes();
 198  198  
 199  199      allocate_stacks();
 200  200  
 201      -    NOT_PRODUCT(ref_processor()->verify_no_references_recorded());
 202  201      COMPILER2_PRESENT(DerivedPointerTable::clear());
 203  202  
 204      -    ref_processor()->enable_discovery();
      203 +    ref_processor()->enable_discovery(true /*verify_disabled*/, true /*verify_no_refs*/);
 205  204      ref_processor()->setup_policy(clear_all_softrefs);
 206  205  
 207  206      mark_sweep_phase1(clear_all_softrefs);
 208  207  
 209  208      mark_sweep_phase2();
 210  209  
 211  210      // Don't add any more derived pointers during phase3
 212  211      COMPILER2_PRESENT(assert(DerivedPointerTable::is_active(), "Sanity"));
 213  212      COMPILER2_PRESENT(DerivedPointerTable::set_active(false));
 214  213  
↓ open down ↓ 473 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX