1372 // Added if it is NULL it isn't dead.
1373
1374 inline bool is_obj_dead(const oop obj) const;
1375
1376 inline bool is_obj_ill(const oop obj) const;
1377
1378 G1ConcurrentMark* concurrent_mark() const { return _cm; }
1379
1380 // Refinement
1381
1382 ConcurrentG1Refine* concurrent_g1_refine() const { return _cg1r; }
1383
1384 // Optimized nmethod scanning support routines
1385
1386 // Register the given nmethod with the G1 heap.
1387 virtual void register_nmethod(nmethod* nm);
1388
1389 // Unregister the given nmethod from the G1 heap.
1390 virtual void unregister_nmethod(nmethod* nm);
1391
1392 // Free up superfluous code root memory.
1393 void purge_code_root_memory();
1394
1395 // Rebuild the strong code root lists for each region
1396 // after a full GC.
1397 void rebuild_strong_code_roots();
1398
1399 // Partial cleaning used when class unloading is disabled.
1400 // Let the caller choose what structures to clean out:
1401 // - StringTable
1402 // - SymbolTable
1403 // - StringDeduplication structures
1404 void partial_cleaning(BoolObjectClosure* is_alive, bool unlink_strings, bool unlink_symbols, bool unlink_string_dedup);
1405
1406 // Complete cleaning used when class unloading is enabled.
1407 // Cleans out all structures handled by partial_cleaning and also the CodeCache.
1408 void complete_cleaning(BoolObjectClosure* is_alive, bool class_unloading_occurred);
1409
1410 // Redirty logged cards in the refinement queue.
1411 void redirty_logged_cards();
|
1372 // Added if it is NULL it isn't dead.
1373
1374 inline bool is_obj_dead(const oop obj) const;
1375
1376 inline bool is_obj_ill(const oop obj) const;
1377
1378 G1ConcurrentMark* concurrent_mark() const { return _cm; }
1379
1380 // Refinement
1381
1382 ConcurrentG1Refine* concurrent_g1_refine() const { return _cg1r; }
1383
1384 // Optimized nmethod scanning support routines
1385
1386 // Register the given nmethod with the G1 heap.
1387 virtual void register_nmethod(nmethod* nm);
1388
1389 // Unregister the given nmethod from the G1 heap.
1390 virtual void unregister_nmethod(nmethod* nm);
1391
1392 virtual void verify_nmethod_roots(nmethod* nmethod) {}
1393
1394 // Free up superfluous code root memory.
1395 void purge_code_root_memory();
1396
1397 // Rebuild the strong code root lists for each region
1398 // after a full GC.
1399 void rebuild_strong_code_roots();
1400
1401 // Partial cleaning used when class unloading is disabled.
1402 // Let the caller choose what structures to clean out:
1403 // - StringTable
1404 // - SymbolTable
1405 // - StringDeduplication structures
1406 void partial_cleaning(BoolObjectClosure* is_alive, bool unlink_strings, bool unlink_symbols, bool unlink_string_dedup);
1407
1408 // Complete cleaning used when class unloading is enabled.
1409 // Cleans out all structures handled by partial_cleaning and also the CodeCache.
1410 void complete_cleaning(BoolObjectClosure* is_alive, bool class_unloading_occurred);
1411
1412 // Redirty logged cards in the refinement queue.
1413 void redirty_logged_cards();
|