| Index: src/spaces.h
|
| ===================================================================
|
| --- src/spaces.h (revision 8778)
|
| +++ src/spaces.h (working copy)
|
| @@ -723,12 +723,6 @@
|
| }
|
| }
|
|
|
| -#ifdef ENABLE_HEAP_PROTECTION
|
| - // Protect/unprotect the space by marking it read-only/writable.
|
| - virtual void Protect() = 0;
|
| - virtual void Unprotect() = 0;
|
| -#endif
|
| -
|
| #ifdef DEBUG
|
| virtual void Print() = 0;
|
| #endif
|
| @@ -872,17 +866,6 @@
|
| return (Available() / Page::kPageSize) * Page::kObjectAreaSize;
|
| }
|
|
|
| -#ifdef ENABLE_HEAP_PROTECTION
|
| - // Protect/unprotect a block of memory by marking it read-only/writable.
|
| - inline void Protect(Address start, size_t size);
|
| - inline void Unprotect(Address start, size_t size,
|
| - Executability executable);
|
| -
|
| - // Protect/unprotect a chunk given a page in the chunk.
|
| - inline void ProtectChunkFromPage(Page* page);
|
| - inline void UnprotectChunkFromPage(Page* page);
|
| -#endif
|
| -
|
| #ifdef DEBUG
|
| // Reports statistic info of the space.
|
| void ReportStatistics();
|
| @@ -1423,12 +1406,6 @@
|
| // The dummy page that anchors the linked list of pages.
|
| Page* anchor() { return &anchor_; }
|
|
|
| -#ifdef ENABLE_HEAP_PROTECTION
|
| - // Protect/unprotect the space by marking it read-only/writable.
|
| - void Protect();
|
| - void Unprotect();
|
| -#endif
|
| -
|
| #ifdef DEBUG
|
| // Print meta info and objects in this space.
|
| virtual void Print();
|
| @@ -1548,7 +1525,6 @@
|
| };
|
|
|
|
|
| -#if defined(DEBUG) || defined(ENABLE_LOGGING_AND_PROFILING)
|
| class NumberAndSizeInfo BASE_EMBEDDED {
|
| public:
|
| NumberAndSizeInfo() : number_(0), bytes_(0) {}
|
| @@ -1571,9 +1547,7 @@
|
|
|
|
|
| // HistogramInfo class for recording a single "bar" of a histogram. This
|
| -// class is used for collecting statistics to print to stdout (when compiled
|
| -// with DEBUG) or to the log file (when compiled with
|
| -// ENABLE_LOGGING_AND_PROFILING).
|
| +// class is used for collecting statistics to print to the log file.
|
| class HistogramInfo: public NumberAndSizeInfo {
|
| public:
|
| HistogramInfo() : NumberAndSizeInfo() {}
|
| @@ -1584,7 +1558,6 @@
|
| private:
|
| const char* name_;
|
| };
|
| -#endif
|
|
|
|
|
| enum SemiSpaceId {
|
| @@ -1788,12 +1761,6 @@
|
| NewSpacePage* first_page() { return anchor_.next_page(); }
|
| NewSpacePage* current_page() { return current_page_; }
|
|
|
| -#ifdef ENABLE_HEAP_PROTECTION
|
| - // Protect/unprotect the space by marking it read-only/writable.
|
| - virtual void Protect() {}
|
| - virtual void Unprotect() {}
|
| -#endif
|
| -
|
| #ifdef DEBUG
|
| virtual void Print();
|
| virtual void Verify();
|
| @@ -2123,12 +2090,6 @@
|
| template <typename StringType>
|
| inline void ShrinkStringAtAllocationBoundary(String* string, int len);
|
|
|
| -#ifdef ENABLE_HEAP_PROTECTION
|
| - // Protect/unprotect the space by marking it read-only/writable.
|
| - virtual void Protect();
|
| - virtual void Unprotect();
|
| -#endif
|
| -
|
| #ifdef DEBUG
|
| // Verify the active semispace.
|
| virtual void Verify();
|
| @@ -2136,7 +2097,6 @@
|
| virtual void Print() { to_space_.Print(); }
|
| #endif
|
|
|
| -#if defined(DEBUG) || defined(ENABLE_LOGGING_AND_PROFILING)
|
| // Iterates the active semispace to collect statistics.
|
| void CollectStatistics();
|
| // Reports previously collected statistics of the active semispace.
|
| @@ -2149,7 +2109,6 @@
|
| // to space during a scavenge GC.
|
| void RecordAllocation(HeapObject* obj);
|
| void RecordPromotion(HeapObject* obj);
|
| -#endif
|
|
|
| // Return whether the operation succeded.
|
| bool CommitFromSpaceIfNeeded() {
|
| @@ -2198,10 +2157,8 @@
|
|
|
| Address top_on_previous_step_;
|
|
|
| -#if defined(DEBUG) || defined(ENABLE_LOGGING_AND_PROFILING)
|
| HistogramInfo* allocated_histogram_;
|
| HistogramInfo* promoted_histogram_;
|
| -#endif
|
|
|
| // Implementation of AllocateRaw.
|
| MUST_USE_RESULT inline MaybeObject* AllocateRawInternal(int size_in_bytes);
|
| @@ -2441,12 +2398,6 @@
|
| // may use some memory, leaving less for large objects.
|
| virtual bool ReserveSpace(int bytes);
|
|
|
| -#ifdef ENABLE_HEAP_PROTECTION
|
| - // Protect/unprotect the space by marking it read-only/writable.
|
| - void Protect();
|
| - void Unprotect();
|
| -#endif
|
| -
|
| LargePage* first_page() { return first_page_; }
|
|
|
| #ifdef DEBUG
|
|
|