| Index: src/heap/heap.h
|
| diff --git a/src/heap/heap.h b/src/heap/heap.h
|
| index 150647fbc7c0d2ad31dcc8a36ceaa8e01e54b833..6e481ad576c38c410b8894e6485fbc3e940cc0db 100644
|
| --- a/src/heap/heap.h
|
| +++ b/src/heap/heap.h
|
| @@ -301,7 +301,7 @@ class Scavenger;
|
| class ScavengeJob;
|
| class WeakObjectRetainer;
|
|
|
| -enum PromotionMode { FORCE_PROMOTION, DEFAULT_PROMOTION };
|
| +enum PromotionMode { FORCE_PROMOTION, PROMOTE_MARKED, DEFAULT_PROMOTION };
|
|
|
| typedef void (*ObjectSlotCallback)(HeapObject** from, HeapObject* to,
|
| PromotionMode mode);
|
| @@ -775,9 +775,12 @@ class Heap {
|
|
|
| void VisitExternalResources(v8::ExternalResourceVisitor* visitor);
|
|
|
| + inline PromotionMode CurrentPromotionMode();
|
| +
|
| // An object should be promoted if the object has survived a
|
| // scavenge operation.
|
| - inline bool ShouldBePromoted(Address old_address, int object_size);
|
| + inline bool ShouldBePromoted(Address old_address, int object_size,
|
| + PromotionMode promotion_mode);
|
|
|
| void ClearNormalizedMapCaches();
|
|
|
|
|