Index: src/ic/mips64/handler-compiler-mips64.cc |
diff --git a/src/ic/mips64/handler-compiler-mips64.cc b/src/ic/mips64/handler-compiler-mips64.cc |
index df87625e56a85473d1cf84d586d4e9864c068665..6a35d6c17475ba66d4a0a7579e241f1e220208ee 100644 |
--- a/src/ic/mips64/handler-compiler-mips64.cc |
+++ b/src/ic/mips64/handler-compiler-mips64.cc |
@@ -333,18 +333,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); |
- __ ld(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())); |
} |