Function ElementsAreSafeToExamine was undefined in release heap verify.
R=jkummerow@chromium.org Review URL: https://codereview.chromium.org/48963006 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17422 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
This commit is contained in:
parent
c377cfaa8e
commit
31865699ac
@ -306,6 +306,13 @@ void ExternalDoubleArray::ExternalDoubleArrayVerify() {
|
||||
}
|
||||
|
||||
|
||||
bool JSObject::ElementsAreSafeToExamine() {
|
||||
return (FLAG_use_gvn && FLAG_use_allocation_folding) ||
|
||||
reinterpret_cast<Map*>(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<Map*>(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;
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user