Chromium Code Reviews| Index: src/heap/spaces.cc |
| diff --git a/src/heap/spaces.cc b/src/heap/spaces.cc |
| index 371dfb1e5627b403886d4d292f782debb630d5cf..4598147bf16749b73d4276a8dd2cadb418628524 100644 |
| --- a/src/heap/spaces.cc |
| +++ b/src/heap/spaces.cc |
| @@ -20,6 +20,7 @@ |
| #include "src/objects-inl.h" |
| #include "src/snapshot/snapshot.h" |
| #include "src/v8.h" |
| +#include "src/vm-state-inl.h" |
| namespace v8 { |
| namespace internal { |
| @@ -2896,10 +2897,12 @@ HeapObject* CompactionSpace::SweepAndRetryAllocation(int size_in_bytes) { |
| } |
| HeapObject* PagedSpace::SlowAllocateRaw(int size_in_bytes) { |
| + // Allocation in this space has failed. |
| DCHECK_GE(size_in_bytes, 0); |
| const int kMaxPagesToSweep = 1; |
| - // Allocation in this space has failed. |
| + VMState<GC> state(heap()->isolate()); |
| + RuntimeCallTimerScope(heap()->isolate(), &RuntimeCallStats::GC); |
|
Camillo Bruni
2017/05/03 16:25:56
same here?
Michael Lippautz
2017/05/03 16:32:00
Used GC_SlowAllocateRaw as this one here can do sw
|
| MarkCompactCollector* collector = heap()->mark_compact_collector(); |
| // Sweeping is still in progress. |