зеркало из https://github.com/mozilla/gecko-dev.git
Backed out changeset e0f0a7707eb3 (bug 1555558) for spidermonkey bustage at builds/worker/workspace/build/src/js/src/gc/GC.cpp
This commit is contained in:
Родитель
82bd51e393
Коммит
48132a691b
|
@ -7282,9 +7282,11 @@ void GCRuntime::incrementalSlice(SliceBudget& budget, JS::GCReason reason,
|
|||
MOZ_FALLTHROUGH;
|
||||
|
||||
case State::Compact:
|
||||
MOZ_ASSERT(nursery().isEmpty());
|
||||
storeBuffer().checkEmpty();
|
||||
|
||||
if (isCompacting) {
|
||||
MOZ_ASSERT(nursery().isEmpty());
|
||||
storeBuffer().checkEmpty();
|
||||
if (!startedCompacting) {
|
||||
beginCompactPhase();
|
||||
}
|
||||
|
@ -7628,13 +7630,13 @@ bool GCRuntime::shouldCollectNurseryForSlice(bool nonincrementalByAPI,
|
|||
switch (incrementalState) {
|
||||
case State::NotActive:
|
||||
case State::Sweep:
|
||||
case State::Finalize:
|
||||
case State::Compact:
|
||||
case State::Decommit:
|
||||
return true;
|
||||
case State::Mark:
|
||||
return (nonincrementalByAPI || budget.isUnlimited() || lastMarkSlice ||
|
||||
nursery().shouldCollect() || hasIncrementalTwoSliceZealMode());
|
||||
case State::Finalize:
|
||||
case State::Decommit:
|
||||
case State::Finish:
|
||||
return false;
|
||||
case State::MarkRoots:
|
||||
|
|
Загрузка…
Ссылка в новой задаче