8282727: Parallel: Remove PSPromotionManager::_totally_drain

Reviewed-by: tschatzl, kbarrett
This commit is contained in:
Albert Mingkun Yang 2022-03-17 09:47:51 +00:00
parent beedae1141
commit bad658e8e9
2 changed files with 2 additions and 4 deletions

@ -180,8 +180,7 @@ PSPromotionManager::PSPromotionManager() {
uint queue_size;
queue_size = claimed_stack_depth()->max_elems();
_totally_drain = (ParallelGCThreads == 1) || (GCDrainStackTargetSize == 0);
if (_totally_drain) {
if (ParallelGCThreads == 1) {
_target_stack_size = 0;
} else {
// don't let the target stack size to be more than 1/4 of the entries
@ -227,7 +226,7 @@ void PSPromotionManager::restore_preserved_marks() {
}
void PSPromotionManager::drain_stacks_depth(bool totally_drain) {
totally_drain = totally_drain || _totally_drain;
totally_drain = totally_drain || (_target_stack_size == 0);
PSScannerTasksQueue* const tq = claimed_stack_depth();
do {

@ -83,7 +83,6 @@ class PSPromotionManager {
PSScannerTasksQueue _claimed_stack_depth;
bool _totally_drain;
uint _target_stack_size;
uint _array_chunk_size;