Mercurial > hg > graal-jvmci-8
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()); |