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:
Coroiu Cristina 2019-05-31 04:47:13 +03:00
Родитель 82bd51e393
Коммит 48132a691b
1 изменённых файлов: 5 добавлений и 3 удалений

Просмотреть файл

@ -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: