equal
deleted
inserted
replaced
2067 // When collecting the permanent generation methodOops may be moving, |
2067 // When collecting the permanent generation methodOops may be moving, |
2068 // so we either have to flush all bcp data or convert it into bci. |
2068 // so we either have to flush all bcp data or convert it into bci. |
2069 CodeCache::gc_prologue(); |
2069 CodeCache::gc_prologue(); |
2070 Threads::gc_prologue(); |
2070 Threads::gc_prologue(); |
2071 |
2071 |
2072 NOT_PRODUCT(ref_processor()->verify_no_references_recorded()); |
|
2073 COMPILER2_PRESENT(DerivedPointerTable::clear()); |
2072 COMPILER2_PRESENT(DerivedPointerTable::clear()); |
2074 |
2073 |
2075 ref_processor()->enable_discovery(); |
2074 ref_processor()->enable_discovery(true /*verify_disabled*/, true /*verify_no_refs*/); |
2076 ref_processor()->setup_policy(maximum_heap_compaction); |
2075 ref_processor()->setup_policy(maximum_heap_compaction); |
2077 |
2076 |
2078 bool marked_for_unloading = false; |
2077 bool marked_for_unloading = false; |
2079 |
2078 |
2080 marking_start.update(); |
2079 marking_start.update(); |