| Index: src/heap/spaces.h
 | 
| diff --git a/src/heap/spaces.h b/src/heap/spaces.h
 | 
| index 99dd378bbe0b2b2af5c097278b14dade084ed669..09d4d020f6577dcadf0a980573c557dca5f062ab 100644
 | 
| --- a/src/heap/spaces.h
 | 
| +++ b/src/heap/spaces.h
 | 
| @@ -918,9 +918,9 @@ class Space : public Malloced {
 | 
|  
 | 
|    // Return the total amount committed memory for this space, i.e., allocatable
 | 
|    // memory and page headers.
 | 
| -  virtual intptr_t CommittedMemory() { return committed_; }
 | 
| +  virtual size_t CommittedMemory() { return committed_; }
 | 
|  
 | 
| -  virtual intptr_t MaximumCommittedMemory() { return max_committed_; }
 | 
| +  virtual size_t MaximumCommittedMemory() { return max_committed_; }
 | 
|  
 | 
|    // Returns allocated size.
 | 
|    virtual intptr_t Size() = 0;
 | 
| @@ -945,18 +945,17 @@ class Space : public Malloced {
 | 
|  
 | 
|    virtual std::unique_ptr<ObjectIterator> GetObjectIterator() = 0;
 | 
|  
 | 
| -  void AccountCommitted(intptr_t bytes) {
 | 
| -    DCHECK_GE(bytes, 0);
 | 
| +  void AccountCommitted(size_t bytes) {
 | 
| +    DCHECK_GE(committed_ + bytes, committed_);
 | 
|      committed_ += bytes;
 | 
|      if (committed_ > max_committed_) {
 | 
|        max_committed_ = committed_;
 | 
|      }
 | 
|    }
 | 
|  
 | 
| -  void AccountUncommitted(intptr_t bytes) {
 | 
| -    DCHECK_GE(bytes, 0);
 | 
| +  void AccountUncommitted(size_t bytes) {
 | 
| +    DCHECK_GE(committed_, committed_ - bytes);
 | 
|      committed_ -= bytes;
 | 
| -    DCHECK_GE(committed_, 0);
 | 
|    }
 | 
|  
 | 
|  #ifdef DEBUG
 | 
| @@ -973,8 +972,8 @@ class Space : public Malloced {
 | 
|    Executability executable_;
 | 
|  
 | 
|    // Keeps track of committed memory in a space.
 | 
| -  intptr_t committed_;
 | 
| -  intptr_t max_committed_;
 | 
| +  size_t committed_;
 | 
| +  size_t max_committed_;
 | 
|  
 | 
|    DISALLOW_COPY_AND_ASSIGN(Space);
 | 
|  };
 | 
| @@ -2461,11 +2460,6 @@ class NewSpace : public Space {
 | 
|             static_cast<intptr_t>(fragmentation_in_intermediate_generation_);
 | 
|    }
 | 
|  
 | 
| -  // The same, but returning an int.  We have to have the one that returns
 | 
| -  // intptr_t because it is inherited, but if we know we are dealing with the
 | 
| -  // new space, which can't get as big as the other spaces then this is useful:
 | 
| -  int SizeAsInt() { return static_cast<int>(Size()); }
 | 
| -
 | 
|    // Return the allocatable capacity of a semispace.
 | 
|    intptr_t Capacity() {
 | 
|      SLOW_DCHECK(to_space_.current_capacity() == from_space_.current_capacity());
 | 
| @@ -2482,11 +2476,11 @@ class NewSpace : public Space {
 | 
|  
 | 
|    // Committed memory for NewSpace is the committed memory of both semi-spaces
 | 
|    // combined.
 | 
| -  intptr_t CommittedMemory() override {
 | 
| +  size_t CommittedMemory() override {
 | 
|      return from_space_.CommittedMemory() + to_space_.CommittedMemory();
 | 
|    }
 | 
|  
 | 
| -  intptr_t MaximumCommittedMemory() override {
 | 
| +  size_t MaximumCommittedMemory() override {
 | 
|      return from_space_.MaximumCommittedMemory() +
 | 
|             to_space_.MaximumCommittedMemory();
 | 
|    }
 | 
| 
 |