| Index: src/mips/lithium-codegen-mips.cc
|
| diff --git a/src/mips/lithium-codegen-mips.cc b/src/mips/lithium-codegen-mips.cc
|
| index c74df50b3c6d4ad98c5b40c467807f9d0c2a2232..bf6052a9456f6892454628be4af4006169eb52f8 100644
|
| --- a/src/mips/lithium-codegen-mips.cc
|
| +++ b/src/mips/lithium-codegen-mips.cc
|
| @@ -2033,48 +2033,6 @@ void LCodeGen::DoCmpConstantEqAndBranch(LCmpConstantEqAndBranch* instr) {
|
| }
|
|
|
|
|
| -
|
| -void LCodeGen::DoIsNilAndBranch(LIsNilAndBranch* instr) {
|
| - Register scratch = scratch0();
|
| - Register reg = ToRegister(instr->value());
|
| - int false_block = chunk_->LookupDestination(instr->false_block_id());
|
| -
|
| - // If the expression is known to be untagged or a smi, then it's definitely
|
| - // not null, and it can't be a an undetectable object.
|
| - if (instr->hydrogen()->representation().IsSpecialization() ||
|
| - instr->hydrogen()->type().IsSmi()) {
|
| - EmitGoto(false_block);
|
| - return;
|
| - }
|
| -
|
| - int true_block = chunk_->LookupDestination(instr->true_block_id());
|
| -
|
| - Heap::RootListIndex nil_value = instr->nil() == kNullValue ?
|
| - Heap::kNullValueRootIndex :
|
| - Heap::kUndefinedValueRootIndex;
|
| - __ LoadRoot(at, nil_value);
|
| - if (instr->kind() == kStrictEquality) {
|
| - EmitBranch(true_block, false_block, eq, reg, Operand(at));
|
| - } else {
|
| - Heap::RootListIndex other_nil_value = instr->nil() == kNullValue ?
|
| - Heap::kUndefinedValueRootIndex :
|
| - Heap::kNullValueRootIndex;
|
| - Label* true_label = chunk_->GetAssemblyLabel(true_block);
|
| - Label* false_label = chunk_->GetAssemblyLabel(false_block);
|
| - __ Branch(USE_DELAY_SLOT, true_label, eq, reg, Operand(at));
|
| - __ LoadRoot(at, other_nil_value); // In the delay slot.
|
| - __ Branch(USE_DELAY_SLOT, true_label, eq, reg, Operand(at));
|
| - __ JumpIfSmi(reg, false_label); // In the delay slot.
|
| - // Check for undetectable objects by looking in the bit field in
|
| - // the map. The object has already been smi checked.
|
| - __ lw(scratch, FieldMemOperand(reg, HeapObject::kMapOffset));
|
| - __ lbu(scratch, FieldMemOperand(scratch, Map::kBitFieldOffset));
|
| - __ And(scratch, scratch, 1 << Map::kIsUndetectable);
|
| - EmitBranch(true_block, false_block, ne, scratch, Operand(zero_reg));
|
| - }
|
| -}
|
| -
|
| -
|
| Condition LCodeGen::EmitIsObject(Register input,
|
| Register temp1,
|
| Register temp2,
|
|
|