| Index: src/hydrogen.cc
|
| diff --git a/src/hydrogen.cc b/src/hydrogen.cc
|
| index c40d2e77ffcf504195330a4315941cff4a16f4c3..80f0e311a34747b4a3c3a3ae90bb2dc49672fee1 100644
|
| --- a/src/hydrogen.cc
|
| +++ b/src/hydrogen.cc
|
| @@ -9362,6 +9362,15 @@ HInstruction* HOptimizedGraphBuilder::BuildFastLiteral(
|
| HInstruction* object = Add<HAllocate>(object_size_constant, type,
|
| pretenure_flag, instance_type, site_context->current());
|
|
|
| + // If allocation folding reaches Page::kMaxRegularHeapObjectSize the
|
| + // elements array may not get folded into the object. Hence, we set the
|
| + // elements pointer to empty fixed array and let store elimination remove
|
| + // this store in the folding case.
|
| + HConstant* empty_fixed_array = Add<HConstant>(
|
| + isolate()->factory()->empty_fixed_array());
|
| + Add<HStoreNamedField>(object, HObjectAccess::ForElementsPointer(),
|
| + empty_fixed_array);
|
| +
|
| BuildEmitObjectHeader(boilerplate_object, object);
|
|
|
| Handle<FixedArrayBase> elements(boilerplate_object->elements());
|
|
|