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(); |