Index: src/heap/heap.h |
diff --git a/src/heap/heap.h b/src/heap/heap.h |
index 150647fbc7c0d2ad31dcc8a36ceaa8e01e54b833..6b6bbd6f9b568cd6aa2f3548488f5c0542daba30 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); |
@@ -777,7 +777,8 @@ class Heap { |
// 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(); |