Index: src/objects.h |
diff --git a/src/objects.h b/src/objects.h |
index 5828bc002ba95830d53d132aee6e7ae4a998f926..96fb2e6d0cdbee082e493d6ec96c0c0412708f60 100644 |
--- a/src/objects.h |
+++ b/src/objects.h |
@@ -5838,6 +5838,16 @@ class Map: public HeapObject { |
int NumberOfFields(); |
+ // Returns true if transition to the given map requires special |
+ // synchronization with the concurrent marker. |
+ bool TransitionRequiresSynchronizationWithGC(Map* target); |
+ // Returns true if transition to the given map removes a tagged in-object |
+ // field. |
+ bool TransitionRemovesTaggedField(Map* target); |
+ // Returns true if transition to the given map replaces a tagged in-object |
+ // field with an untagged in-object field. |
+ bool TransitionChangesTaggedFieldToUntaggedField(Map* target); |
+ |
// TODO(ishell): candidate with JSObject::MigrateToMap(). |
bool InstancesNeedRewriting(Map* target); |
bool InstancesNeedRewriting(Map* target, int target_number_of_fields, |