| Index: third_party/WebKit/Source/platform/heap/Heap.cpp
|
| diff --git a/third_party/WebKit/Source/platform/heap/Heap.cpp b/third_party/WebKit/Source/platform/heap/Heap.cpp
|
| index 5f2809b0fde544c5063643db8588a1cc4ac1e092..8a414e3ec0378d68a144275f1cf59b6561e47c60 100644
|
| --- a/third_party/WebKit/Source/platform/heap/Heap.cpp
|
| +++ b/third_party/WebKit/Source/platform/heap/Heap.cpp
|
| @@ -355,14 +355,6 @@
|
| }
|
| #endif
|
|
|
| -void Heap::decommitCallbackStacks()
|
| -{
|
| - s_markingStack->decommit();
|
| - s_postMarkingCallbackStack->decommit();
|
| - s_globalWeakCallbackStack->decommit();
|
| - s_ephemeronStack->decommit();
|
| -}
|
| -
|
| void Heap::preGC()
|
| {
|
| ASSERT(!ThreadState::current()->isInGC());
|
| @@ -477,7 +469,6 @@
|
| WTF::Partitions::reportMemoryUsageHistogram();
|
|
|
| postGC(gcType);
|
| - Heap::decommitCallbackStacks();
|
|
|
| #if ENABLE(ASSERT)
|
| // 0 is used to figure non-assigned area, so avoid to use 0 in s_gcGeneration.
|
| @@ -520,7 +511,6 @@
|
| globalWeakProcessing(gcScope.visitor());
|
|
|
| state->postGC(BlinkGC::GCWithSweep);
|
| - Heap::decommitCallbackStacks();
|
| }
|
| state->preSweep();
|
| }
|
| @@ -556,6 +546,8 @@
|
| // 2. the markNoTracing callbacks on collection backings to mark them
|
| // if they are only reachable from their front objects.
|
| while (popAndInvokePostMarkingCallback(visitor)) { }
|
| +
|
| + s_ephemeronStack->clear();
|
|
|
| // Post-marking callbacks should not trace any objects and
|
| // therefore the marking stack should be empty after the
|
|
|