Mercurial > hg > truffle
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. |