| Index: src/heap/spaces.h
 | 
| diff --git a/src/heap/spaces.h b/src/heap/spaces.h
 | 
| index 5647a520f585b72b0ba30baa243716b5a46f5f58..d830b864eb5be62fab92d69ef586854da05daa83 100644
 | 
| --- a/src/heap/spaces.h
 | 
| +++ b/src/heap/spaces.h
 | 
| @@ -1530,7 +1530,7 @@ class AllocationStats BASE_EMBEDDED {
 | 
|    // Free allocated bytes, making them available (size -> available).
 | 
|    void DeallocateBytes(intptr_t size_in_bytes) {
 | 
|      size_ -= size_in_bytes;
 | 
| -    DCHECK(size_ >= 0);
 | 
| +    DCHECK_GE(size_, 0);
 | 
|    }
 | 
|  
 | 
|    // Merge {other} into {this}.
 | 
| @@ -1545,6 +1545,7 @@ class AllocationStats BASE_EMBEDDED {
 | 
|    void DecreaseCapacity(intptr_t size_in_bytes) {
 | 
|      capacity_ -= size_in_bytes;
 | 
|      DCHECK_GE(capacity_, 0);
 | 
| +    DCHECK_GE(capacity_, size_);
 | 
|    }
 | 
|  
 | 
|    void IncreaseCapacity(intptr_t size_in_bytes) { capacity_ += size_in_bytes; }
 | 
| @@ -1659,6 +1660,10 @@ class FreeList {
 | 
|   public:
 | 
|    explicit FreeList(PagedSpace* owner);
 | 
|  
 | 
| +  // The method concatenates {other} into {this} and returns the added bytes,
 | 
| +  // including waste.
 | 
| +  //
 | 
| +  // Can be used concurrently.
 | 
|    intptr_t Concatenate(FreeList* other);
 | 
|  
 | 
|    // Clear the free list.
 | 
| @@ -1977,22 +1982,6 @@ class PagedSpace : public Space {
 | 
|             !p->IsFlagSet(Page::RESCAN_ON_EVACUATION) && !p->WasSwept();
 | 
|    }
 | 
|  
 | 
| -  void IncrementUnsweptFreeBytes(intptr_t by) { unswept_free_bytes_ += by; }
 | 
| -
 | 
| -  void IncreaseUnsweptFreeBytes(Page* p) {
 | 
| -    DCHECK(ShouldBeSweptBySweeperThreads(p));
 | 
| -    unswept_free_bytes_ += (p->area_size() - p->LiveBytes());
 | 
| -  }
 | 
| -
 | 
| -  void DecrementUnsweptFreeBytes(intptr_t by) { unswept_free_bytes_ -= by; }
 | 
| -
 | 
| -  void DecreaseUnsweptFreeBytes(Page* p) {
 | 
| -    DCHECK(ShouldBeSweptBySweeperThreads(p));
 | 
| -    unswept_free_bytes_ -= (p->area_size() - p->LiveBytes());
 | 
| -  }
 | 
| -
 | 
| -  void ResetUnsweptFreeBytes() { unswept_free_bytes_ = 0; }
 | 
| -
 | 
|    // This function tries to steal size_in_bytes memory from the sweeper threads
 | 
|    // free-lists. If it does not succeed stealing enough memory, it will wait
 | 
|    // for the sweeper threads to finish sweeping.
 | 
| @@ -2075,10 +2064,6 @@ class PagedSpace : public Space {
 | 
|    // Normal allocation information.
 | 
|    AllocationInfo allocation_info_;
 | 
|  
 | 
| -  // The number of free bytes which could be reclaimed by advancing the
 | 
| -  // concurrent sweeper threads.
 | 
| -  intptr_t unswept_free_bytes_;
 | 
| -
 | 
|    // The sweeper threads iterate over the list of pointer and data space pages
 | 
|    // and sweep these pages concurrently. They will stop sweeping after the
 | 
|    // end_of_unswept_pages_ page.
 | 
| 
 |