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:
parent
fd9aab6ee7
commit
525601be88
@ -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) {
|
||||||
|
Loading…
Reference in New Issue
Block a user