Index: Source/platform/heap/ThreadState.cpp |
diff --git a/Source/platform/heap/ThreadState.cpp b/Source/platform/heap/ThreadState.cpp |
index 1ef1d11ab3cad926f2f4719da4ec47ae1f4aa177..47d9c817abe92f99d5994400413fcd7d15f2993e 100644 |
--- a/Source/platform/heap/ThreadState.cpp |
+++ b/Source/platform/heap/ThreadState.cpp |
@@ -850,13 +850,6 @@ |
m_heaps[i]->makeConsistentForGC(); |
} |
-void ThreadState::makeConsistentForMutator() |
-{ |
- ASSERT(isInGC()); |
- for (int i = 0; i < NumberOfHeaps; ++i) |
- m_heaps[i]->makeConsistentForMutator(); |
-} |
- |
void ThreadState::preGC() |
{ |
ASSERT(!isInGC()); |
@@ -889,23 +882,9 @@ |
} |
#endif |
+ setGCState(gcType == GCWithSweep ? EagerSweepScheduled : LazySweepScheduled); |
for (int i = 0; i < NumberOfHeaps; i++) |
m_heaps[i]->prepareForSweep(); |
- |
- if (gcType == GCWithSweep) { |
- setGCState(EagerSweepScheduled); |
- } else if (gcType == GCWithoutSweep) { |
- setGCState(LazySweepScheduled); |
- } else { |
- takeSnapshot(); |
- |
- // This unmarks all marked objects and marks all unmarked objects dead. |
- makeConsistentForMutator(); |
- |
- // Force setting NoGCScheduled to circumvent checkThread() |
- // in setGCState(). |
- m_gcState = NoGCScheduled; |
- } |
} |
void ThreadState::preSweep() |
@@ -1290,12 +1269,6 @@ |
m_likelyToBePromptlyFreed[entryIndex] += 3; |
} |
-void ThreadState::takeSnapshot() |
-{ |
- ASSERT(isInGC()); |
- // TODO(ssid): Implement this. |
-} |
- |
#if ENABLE(GC_PROFILING) |
const GCInfo* ThreadState::findGCInfoFromAllThreads(Address address) |
{ |