| Index: src/heap.h
|
| ===================================================================
|
| --- src/heap.h (revision 5045)
|
| +++ src/heap.h (working copy)
|
| @@ -774,12 +774,11 @@
|
| DirtyRegionCallback visit_dirty_region,
|
| ObjectSlotCallback callback);
|
|
|
| - // Iterate pointers to from semispace of new space found in memory interval
|
| - // from start to end.
|
| + // Iterate pointers to new space found in memory interval from start to end.
|
| // Update dirty marks for page containing start address.
|
| - static void IterateAndMarkPointersToFromSpace(Address start,
|
| - Address end,
|
| - ObjectSlotCallback callback);
|
| + static void IterateAndMarkPointersToNewSpace(Address start,
|
| + Address end,
|
| + ObjectSlotCallback callback);
|
|
|
| // Iterate pointers to new space found in memory interval from start to end.
|
| // Return true if pointers to new space was found.
|
| @@ -986,8 +985,6 @@
|
|
|
| static void RecordStats(HeapStats* stats);
|
|
|
| - static Scavenger GetScavenger(int instance_type, int instance_size);
|
| -
|
| // Copy block of memory from src to dst. Size of block should be aligned
|
| // by pointer size.
|
| static inline void CopyBlock(Address dst, Address src, int byte_size);
|
| @@ -1235,7 +1232,17 @@
|
| set_instanceof_cache_function(the_hole_value());
|
| }
|
|
|
| + // Helper function used by CopyObject to copy a source object to an
|
| + // allocated target object and update the forwarding pointer in the source
|
| + // object. Returns the target object.
|
| + static inline HeapObject* MigrateObject(HeapObject* source,
|
| + HeapObject* target,
|
| + int size);
|
| +
|
| #if defined(DEBUG) || defined(ENABLE_LOGGING_AND_PROFILING)
|
| + // Record the copy of an object in the NewSpace's statistics.
|
| + static void RecordCopiedObject(HeapObject* obj);
|
| +
|
| // Record statistics before and after garbage collection.
|
| static void ReportStatisticsBeforeGC();
|
| static void ReportStatisticsAfterGC();
|
|
|