Index: src/mips/lithium-codegen-mips.cc |
diff --git a/src/mips/lithium-codegen-mips.cc b/src/mips/lithium-codegen-mips.cc |
index ca1d2b5bb524b0e8d01fca52e55c88703578a9fb..77c2c18aee14144ef3265991bfefe694ef638e9c 100644 |
--- a/src/mips/lithium-codegen-mips.cc |
+++ b/src/mips/lithium-codegen-mips.cc |
@@ -1686,9 +1686,9 @@ void LCodeGen::DoIsNilAndBranch(LIsNilAndBranch* instr) { |
Condition LCodeGen::EmitIsObject(Register input, |
Register temp1, |
+ Register temp2, |
Label* is_not_object, |
Label* is_object) { |
- Register temp2 = scratch0(); |
__ JumpIfSmi(input, is_not_object); |
__ LoadRoot(temp2, Heap::kNullValueRootIndex); |
@@ -1721,7 +1721,7 @@ void LCodeGen::DoIsObjectAndBranch(LIsObjectAndBranch* instr) { |
Label* false_label = chunk_->GetAssemblyLabel(false_block); |
Condition true_cond = |
- EmitIsObject(reg, temp1, false_label, true_label); |
+ EmitIsObject(reg, temp1, temp2, false_label, true_label); |
EmitBranch(true_block, false_block, true_cond, temp2, |
Operand(LAST_NONCALLABLE_SPEC_OBJECT_TYPE)); |