Fix free list construction for global property cells on x64.

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@2418 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
This commit is contained in:
kmillikin@chromium.org 2009-07-09 12:20:04 +00:00
parent fd9aab6ee7
commit 525601be88

View File

@ -1265,7 +1265,7 @@ void FreeListNode::set_size(int size_in_bytes) {
// If the block is too small (eg, one or two words), to hold both a size // If the block is too small (eg, one or two words), to hold both a size
// field and a next pointer, we give it a filler map that gives it the // field and a next pointer, we give it a filler map that gives it the
// correct size. // correct size.
if (size_in_bytes > ByteArray::kHeaderSize) { if (size_in_bytes > ByteArray::kAlignedSize) {
set_map(Heap::raw_unchecked_byte_array_map()); set_map(Heap::raw_unchecked_byte_array_map());
ByteArray::cast(this)->set_length(ByteArray::LengthFor(size_in_bytes)); ByteArray::cast(this)->set_length(ByteArray::LengthFor(size_in_bytes));
} else if (size_in_bytes == kPointerSize) { } else if (size_in_bytes == kPointerSize) {