comparison src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp @ 14518:d8041d695d19

Merged with jdk9/dev/hotspot changeset 3812c088b945
author twisti
date Tue, 11 Mar 2014 18:45:59 -0700
parents 1e1c8d358b52
children 4ca6dc0799b6
comparison
equal deleted inserted replaced
14141:f97c5ec83832 14518:d8041d695d19
482 void ParallelScavengeHeap::ensure_parsability(bool retire_tlabs) { 482 void ParallelScavengeHeap::ensure_parsability(bool retire_tlabs) {
483 CollectedHeap::ensure_parsability(retire_tlabs); 483 CollectedHeap::ensure_parsability(retire_tlabs);
484 young_gen()->eden_space()->ensure_parsability(); 484 young_gen()->eden_space()->ensure_parsability();
485 } 485 }
486 486
487 size_t ParallelScavengeHeap::unsafe_max_alloc() {
488 return young_gen()->eden_space()->free_in_bytes();
489 }
490
491 size_t ParallelScavengeHeap::tlab_capacity(Thread* thr) const { 487 size_t ParallelScavengeHeap::tlab_capacity(Thread* thr) const {
492 return young_gen()->eden_space()->tlab_capacity(thr); 488 return young_gen()->eden_space()->tlab_capacity(thr);
489 }
490
491 size_t ParallelScavengeHeap::tlab_used(Thread* thr) const {
492 return young_gen()->eden_space()->tlab_used(thr);
493 } 493 }
494 494
495 size_t ParallelScavengeHeap::unsafe_max_tlab_alloc(Thread* thr) const { 495 size_t ParallelScavengeHeap::unsafe_max_tlab_alloc(Thread* thr) const {
496 return young_gen()->eden_space()->unsafe_max_tlab_alloc(thr); 496 return young_gen()->eden_space()->unsafe_max_tlab_alloc(thr);
497 } 497 }
675 return _psh; 675 return _psh;
676 } 676 }
677 677
678 // Before delegating the resize to the young generation, 678 // Before delegating the resize to the young generation,
679 // the reserved space for the young and old generations 679 // the reserved space for the young and old generations
680 // may be changed to accomodate the desired resize. 680 // may be changed to accommodate the desired resize.
681 void ParallelScavengeHeap::resize_young_gen(size_t eden_size, 681 void ParallelScavengeHeap::resize_young_gen(size_t eden_size,
682 size_t survivor_size) { 682 size_t survivor_size) {
683 if (UseAdaptiveGCBoundary) { 683 if (UseAdaptiveGCBoundary) {
684 if (size_policy()->bytes_absorbed_from_eden() != 0) { 684 if (size_policy()->bytes_absorbed_from_eden() != 0) {
685 size_policy()->reset_bytes_absorbed_from_eden(); 685 size_policy()->reset_bytes_absorbed_from_eden();
692 _young_gen->resize(eden_size, survivor_size); 692 _young_gen->resize(eden_size, survivor_size);
693 } 693 }
694 694
695 // Before delegating the resize to the old generation, 695 // Before delegating the resize to the old generation,
696 // the reserved space for the young and old generations 696 // the reserved space for the young and old generations
697 // may be changed to accomodate the desired resize. 697 // may be changed to accommodate the desired resize.
698 void ParallelScavengeHeap::resize_old_gen(size_t desired_free_space) { 698 void ParallelScavengeHeap::resize_old_gen(size_t desired_free_space) {
699 if (UseAdaptiveGCBoundary) { 699 if (UseAdaptiveGCBoundary) {
700 if (size_policy()->bytes_absorbed_from_eden() != 0) { 700 if (size_policy()->bytes_absorbed_from_eden() != 0) {
701 size_policy()->reset_bytes_absorbed_from_eden(); 701 size_policy()->reset_bytes_absorbed_from_eden();
702 return; // The generation changed size already. 702 return; // The generation changed size already.