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

Split Close
Expand all
Collapse all
          --- old/src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp
          +++ new/src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp
↓ open down ↓ 342 lines elided ↑ open up ↑
 343  343  
 344  344      if (!ScavengeWithObjectsInToSpace) {
 345  345        assert(young_gen->to_space()->is_empty(),
 346  346               "Attempt to scavenge with live objects in to_space");
 347  347        young_gen->to_space()->clear(SpaceDecorator::Mangle);
 348  348      } else if (ZapUnusedHeapArea) {
 349  349        young_gen->to_space()->mangle_unused_area();
 350  350      }
 351  351      save_to_space_top_before_gc();
 352  352  
 353      -    NOT_PRODUCT(reference_processor()->verify_no_references_recorded());
 354  353      COMPILER2_PRESENT(DerivedPointerTable::clear());
 355  354  
 356      -    reference_processor()->enable_discovery();
      355 +    reference_processor()->enable_discovery(true /*verify_disabled*/, true /*verify_no_refs*/);
 357  356      reference_processor()->setup_policy(false);
 358  357  
 359  358      // We track how much was promoted to the next generation for
 360  359      // the AdaptiveSizePolicy.
 361  360      size_t old_gen_used_before = old_gen->used_in_bytes();
 362  361  
 363  362      // For PrintGCDetails
 364  363      size_t young_gen_used_before = young_gen->used_in_bytes();
 365  364  
 366  365      // Reset our survivor overflow.
↓ open down ↓ 458 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX