Untank build after last commit.

Review URL: http://codereview.chromium.org/6728021

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7456 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
This commit is contained in:
erik.corry@gmail.com 2011-03-31 11:52:51 +00:00
parent 3e59faef0c
commit bb0bb5f006

View File

@ -1158,9 +1158,12 @@ void HeapObject::VerifySmiField(int offset) {
Heap* HeapObject::GetHeap() {
uintptr_t addr = reinterpret_cast<uintptr_t>(this);
addr >>= kHeapDescriptorGranularityBits;
return heap_descriptors[addr].heap;
// During GC, the map pointer in HeapObject is used in various ways that
// prevent us from retrieving Heap from the map.
// Assert that we are not in GC, implement GC code in a way that it doesn't
// pull heap from the map.
ASSERT(HEAP->is_safe_to_read_maps());
return map()->heap();
}