diff --git a/js/src/jsgc.cpp b/js/src/jsgc.cpp index 305d9d2774..f30406ed4a 100644 --- a/js/src/jsgc.cpp +++ b/js/src/jsgc.cpp @@ -4622,9 +4622,7 @@ MAKE_GC_SWEEP_TASK(SweepBaseShapesTask); MAKE_GC_SWEEP_TASK(SweepInitialShapesTask); MAKE_GC_SWEEP_TASK(SweepObjectGroupsTask); MAKE_GC_SWEEP_TASK(SweepRegExpsTask); -MAKE_GC_SWEEP_TASK(SweepSavedStacksTask); -MAKE_GC_SWEEP_TASK(SweepSelfHostingScriptSourceTask); -MAKE_GC_SWEEP_TASK(SweepNativeIteratorsTask); +MAKE_GC_SWEEP_TASK(SweepMiscTask); #undef MAKE_GC_SWEEP_TASK /* virtual */ void @@ -4657,25 +4655,13 @@ SweepRegExpsTask::run() } /* virtual */ void -SweepSavedStacksTask::run() +SweepMiscTask::run() { for (GCCompartmentGroupIter c(runtime); !c.done(); c.next()) { c->sweepSavedStacks(); - } -} - -/* virtual */ void -SweepSelfHostingScriptSourceTask::run() -{ - for (GCCompartmentGroupIter c(runtime); !c.done(); c.next()) c->sweepSelfHostingScriptSource(); -} - -/* virtual */ void -SweepNativeIteratorsTask::run() -{ - for (GCCompartmentGroupIter c(runtime); !c.done(); c.next()) c->sweepNativeIterators(); + } } void @@ -4758,9 +4744,7 @@ GCRuntime::beginSweepingZoneGroup(AutoLockForExclusiveAccess& lock) SweepCCWrappersTask sweepCCWrappersTask(rt); SweepObjectGroupsTask sweepObjectGroupsTask(rt); SweepRegExpsTask sweepRegExpsTask(rt); - SweepSavedStacksTask sweepSavedStacksTask(rt); - SweepSelfHostingScriptSourceTask sweepSelfHostingScriptSourceTask(rt); - SweepNativeIteratorsTask sweepNativeIteratorsTask(rt); + SweepMiscTask sweepMiscTask(rt); WeakCacheTaskVector sweepCacheTasks = PrepareWeakCacheTasks(rt); for (GCZoneGroupIter zone(rt); !zone.done(); zone.next()) { @@ -4810,9 +4794,7 @@ GCRuntime::beginSweepingZoneGroup(AutoLockForExclusiveAccess& lock) startTask(sweepCCWrappersTask, gcstats::PHASE_SWEEP_CC_WRAPPER, helperLock); startTask(sweepObjectGroupsTask, gcstats::PHASE_SWEEP_TYPE_OBJECT, helperLock); startTask(sweepRegExpsTask, gcstats::PHASE_SWEEP_REGEXP, helperLock); - startTask(sweepSavedStacksTask, gcstats::PHASE_SWEEP_MISC, helperLock); - startTask(sweepSelfHostingScriptSourceTask, gcstats::PHASE_SWEEP_MISC, helperLock); - startTask(sweepNativeIteratorsTask, gcstats::PHASE_SWEEP_MISC, helperLock); + startTask(sweepMiscTask, gcstats::PHASE_SWEEP_MISC, helperLock); for (auto& task : sweepCacheTasks) startTask(task, gcstats::PHASE_SWEEP_MISC, helperLock); } @@ -4890,9 +4872,7 @@ GCRuntime::beginSweepingZoneGroup(AutoLockForExclusiveAccess& lock) joinTask(sweepCCWrappersTask, gcstats::PHASE_SWEEP_CC_WRAPPER, helperLock); joinTask(sweepObjectGroupsTask, gcstats::PHASE_SWEEP_TYPE_OBJECT, helperLock); joinTask(sweepRegExpsTask, gcstats::PHASE_SWEEP_REGEXP, helperLock); - joinTask(sweepSavedStacksTask, gcstats::PHASE_SWEEP_MISC, helperLock); - joinTask(sweepSelfHostingScriptSourceTask, gcstats::PHASE_SWEEP_MISC, helperLock); - joinTask(sweepNativeIteratorsTask, gcstats::PHASE_SWEEP_MISC, helperLock); + joinTask(sweepMiscTask, gcstats::PHASE_SWEEP_MISC, helperLock); for (auto& task : sweepCacheTasks) joinTask(task, gcstats::PHASE_SWEEP_MISC, helperLock); }