| Index: src/mips/builtins-mips.cc
|
| diff --git a/src/mips/builtins-mips.cc b/src/mips/builtins-mips.cc
|
| index f6365f3a80309432c77ea4db2013797540f769ba..433d3c3dad13fcfdcf651c5cb2fbf3ccdca298ec 100644
|
| --- a/src/mips/builtins-mips.cc
|
| +++ b/src/mips/builtins-mips.cc
|
| @@ -572,17 +572,19 @@ void Builtins::Generate_ArrayConstructCode(MacroAssembler* masm) {
|
| __ Assert(eq, "Unexpected initial map for Array function (4)",
|
| t0, Operand(MAP_TYPE));
|
|
|
| - // We should either have undefined in a2 or a valid jsglobalpropertycell
|
| - Label okay_here;
|
| - Handle<Object> undefined_sentinel(
|
| - masm->isolate()->heap()->undefined_value(), masm->isolate());
|
| - Handle<Map> global_property_cell_map(
|
| - masm->isolate()->heap()->global_property_cell_map());
|
| - __ Branch(&okay_here, eq, a2, Operand(undefined_sentinel));
|
| - __ lw(a3, FieldMemOperand(a2, 0));
|
| - __ Assert(eq, "Expected property cell in register a3",
|
| - a3, Operand(global_property_cell_map));
|
| - __ bind(&okay_here);
|
| + if (FLAG_optimize_constructed_arrays) {
|
| + // We should either have undefined in a2 or a valid jsglobalpropertycell
|
| + Label okay_here;
|
| + Handle<Object> undefined_sentinel(
|
| + masm->isolate()->heap()->undefined_value(), masm->isolate());
|
| + Handle<Map> global_property_cell_map(
|
| + masm->isolate()->heap()->global_property_cell_map());
|
| + __ Branch(&okay_here, eq, a2, Operand(undefined_sentinel));
|
| + __ lw(a3, FieldMemOperand(a2, 0));
|
| + __ Assert(eq, "Expected property cell in register a3",
|
| + a3, Operand(global_property_cell_map));
|
| + __ bind(&okay_here);
|
| + }
|
| }
|
|
|
| if (FLAG_optimize_constructed_arrays) {
|
|
|