| Index: src/spaces-inl.h
|
| diff --git a/src/spaces-inl.h b/src/spaces-inl.h
|
| index e863b519a99c0c06f93471d96428caa703dceb7a..5f024e4e87eeffd9d961214e661152b67d95976d 100644
|
| --- a/src/spaces-inl.h
|
| +++ b/src/spaces-inl.h
|
| @@ -253,26 +253,14 @@ HeapObject* PagedSpace::AllocateLinearly(int size_in_bytes) {
|
| // Raw allocation.
|
| AllocationResult PagedSpace::AllocateRaw(int size_in_bytes) {
|
| HeapObject* object = AllocateLinearly(size_in_bytes);
|
| - if (object != NULL) {
|
| - if (identity() == CODE_SPACE) {
|
| - SkipList::Update(object->address(), size_in_bytes);
|
| - }
|
| - return object;
|
| - }
|
|
|
| - ASSERT(!heap()->linear_allocation() ||
|
| - (anchor_.next_chunk() == &anchor_ &&
|
| - anchor_.prev_chunk() == &anchor_));
|
| -
|
| - object = free_list_.Allocate(size_in_bytes);
|
| - if (object != NULL) {
|
| - if (identity() == CODE_SPACE) {
|
| - SkipList::Update(object->address(), size_in_bytes);
|
| + if (object == NULL) {
|
| + object = free_list_.Allocate(size_in_bytes);
|
| + if (object == NULL) {
|
| + object = SlowAllocateRaw(size_in_bytes);
|
| }
|
| - return object;
|
| }
|
|
|
| - object = SlowAllocateRaw(size_in_bytes);
|
| if (object != NULL) {
|
| if (identity() == CODE_SPACE) {
|
| SkipList::Update(object->address(), size_in_bytes);
|
|
|