diff --git a/src/objects-debug.cc b/src/objects-debug.cc index fa3c375cb4..6ab2ddffe2 100644 --- a/src/objects-debug.cc +++ b/src/objects-debug.cc @@ -306,6 +306,13 @@ void ExternalDoubleArray::ExternalDoubleArrayVerify() { } +bool JSObject::ElementsAreSafeToExamine() { + return (FLAG_use_gvn && FLAG_use_allocation_folding) || + reinterpret_cast(elements()) != + GetHeap()->one_pointer_filler_map(); +} + + void JSObject::JSObjectVerify() { VerifyHeapPointer(properties()); VerifyHeapPointer(elements()); @@ -1139,13 +1146,6 @@ void JSObject::SpillInformation::Print() { } -bool JSObject::ElementsAreSafeToExamine() { - return (FLAG_use_gvn && FLAG_use_allocation_folding) || - reinterpret_cast(elements()) != - GetHeap()->one_pointer_filler_map(); -} - - bool DescriptorArray::IsSortedNoDuplicates(int valid_entries) { if (valid_entries == -1) valid_entries = number_of_descriptors(); Name* current_key = NULL; diff --git a/src/objects.h b/src/objects.h index c0835e21eb..e8c9850484 100644 --- a/src/objects.h +++ b/src/objects.h @@ -2595,12 +2595,15 @@ class JSObject: public JSReceiver { }; void IncrementSpillStatistics(SpillInformation* info); +#endif +#ifdef VERIFY_HEAP // If a GC was caused while constructing this object, the elements pointer // may point to a one pointer filler map. The object won't be rooted, but // our heap verification code could stumble across it. bool ElementsAreSafeToExamine(); #endif + Object* SlowReverseLookup(Object* value); // Maximal number of fast properties for the JSObject. Used to