| Index: src/spaces.h
|
| diff --git a/src/spaces.h b/src/spaces.h
|
| index e7e4d529fcbe5a82b5dbb79a606d904339dc5d5e..35a221c03fbcbfee8cab8c113ab895eb0cd4d390 100644
|
| --- a/src/spaces.h
|
| +++ b/src/spaces.h
|
| @@ -2626,12 +2626,39 @@ class MapSpace : public FixedSpace {
|
|
|
|
|
| // -----------------------------------------------------------------------------
|
| -// Old space for all global object property cell objects
|
| +// Old space for simple property cell objects
|
|
|
| class CellSpace : public FixedSpace {
|
| public:
|
| // Creates a property cell space object with a maximum capacity.
|
| CellSpace(Heap* heap, intptr_t max_capacity, AllocationSpace id)
|
| + : FixedSpace(heap, max_capacity, id, Cell::kSize)
|
| + {}
|
| +
|
| + virtual int RoundSizeDownToObjectAlignment(int size) {
|
| + if (IsPowerOf2(Cell::kSize)) {
|
| + return RoundDown(size, Cell::kSize);
|
| + } else {
|
| + return (size / Cell::kSize) * Cell::kSize;
|
| + }
|
| + }
|
| +
|
| + protected:
|
| + virtual void VerifyObject(HeapObject* obj);
|
| +
|
| + public:
|
| + TRACK_MEMORY("CellSpace")
|
| +};
|
| +
|
| +
|
| +// -----------------------------------------------------------------------------
|
| +// Old space for all global object property cell objects
|
| +
|
| +class JSGlobalPropertyCellSpace : public FixedSpace {
|
| + public:
|
| + // Creates a property cell space object with a maximum capacity.
|
| + JSGlobalPropertyCellSpace(Heap* heap, intptr_t max_capacity,
|
| + AllocationSpace id)
|
| : FixedSpace(heap, max_capacity, id, JSGlobalPropertyCell::kSize)
|
| {}
|
|
|
| @@ -2647,7 +2674,7 @@ class CellSpace : public FixedSpace {
|
| virtual void VerifyObject(HeapObject* obj);
|
|
|
| public:
|
| - TRACK_MEMORY("CellSpace")
|
| + TRACK_MEMORY("JSGlobalObjectCellSpace")
|
| };
|
|
|
|
|
|
|