comparison src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp @ 22294:d86b226e331a

Enable derived oop processing by the GC with JVMCI
author Tom Rodriguez <tom.rodriguez@oracle.com>
date Tue, 21 Jul 2015 15:00:07 -0700
parents 7848fc12602b
children c28cb37b2e1d
comparison
equal deleted inserted replaced
22272:b6d504612b3f 22294:d86b226e331a
358 } else if (ZapUnusedHeapArea) { 358 } else if (ZapUnusedHeapArea) {
359 young_gen->to_space()->mangle_unused_area(); 359 young_gen->to_space()->mangle_unused_area();
360 } 360 }
361 save_to_space_top_before_gc(); 361 save_to_space_top_before_gc();
362 362
363 COMPILER2_PRESENT(DerivedPointerTable::clear()); 363 #if defined(COMPILER2) || defined(JVMCI)
364 DerivedPointerTable::clear();
365 #endif
364 366
365 reference_processor()->enable_discovery(true /*verify_disabled*/, true /*verify_no_refs*/); 367 reference_processor()->enable_discovery(true /*verify_disabled*/, true /*verify_no_refs*/);
366 reference_processor()->setup_policy(false); 368 reference_processor()->setup_policy(false);
367 369
368 // We track how much was promoted to the next generation for 370 // We track how much was promoted to the next generation for
631 heap->resize_all_tlabs(); 633 heap->resize_all_tlabs();
632 634
633 assert(young_gen->to_space()->is_empty(), "to space should be empty now"); 635 assert(young_gen->to_space()->is_empty(), "to space should be empty now");
634 } 636 }
635 637
636 COMPILER2_PRESENT(DerivedPointerTable::update_pointers()); 638 #if defined(COMPILER2) || defined(JVMCI)
639 DerivedPointerTable::update_pointers();
640 #endif
637 641
638 NOT_PRODUCT(reference_processor()->verify_no_references_recorded()); 642 NOT_PRODUCT(reference_processor()->verify_no_references_recorded());
639 643
640 { 644 {
641 GCTraceTime tm("Prune Scavenge Root Methods", false, false, &_gc_timer, _gc_tracer.gc_id()); 645 GCTraceTime tm("Prune Scavenge Root Methods", false, false, &_gc_timer, _gc_tracer.gc_id());