| Index: src/ic/mips/handler-compiler-mips.cc
|
| diff --git a/src/ic/mips/handler-compiler-mips.cc b/src/ic/mips/handler-compiler-mips.cc
|
| index f8ebc9407c825e22f6547d187a9106aa5ace3ca0..3167dea9d326a134bf029946d306fbbfdd737f50 100644
|
| --- a/src/ic/mips/handler-compiler-mips.cc
|
| +++ b/src/ic/mips/handler-compiler-mips.cc
|
| @@ -332,18 +332,11 @@
|
| }
|
|
|
|
|
| -void NamedStoreHandlerCompiler::GenerateConstantCheck(Register map_reg,
|
| - int descriptor,
|
| +void NamedStoreHandlerCompiler::GenerateConstantCheck(Object* constant,
|
| Register value_reg,
|
| - Register scratch,
|
| Label* miss_label) {
|
| - DCHECK(!map_reg.is(scratch));
|
| - DCHECK(!map_reg.is(value_reg));
|
| - DCHECK(!value_reg.is(scratch));
|
| - __ LoadInstanceDescriptors(map_reg, scratch);
|
| - __ lw(scratch,
|
| - FieldMemOperand(scratch, DescriptorArray::GetValueOffset(descriptor)));
|
| - __ Branch(miss_label, ne, value_reg, Operand(scratch));
|
| + __ li(scratch1(), handle(constant, isolate()));
|
| + __ Branch(miss_label, ne, value_reg, Operand(scratch1()));
|
| }
|
|
|
|
|
|
|