| Index: src/crankshaft/x64/lithium-codegen-x64.cc
|
| diff --git a/src/crankshaft/x64/lithium-codegen-x64.cc b/src/crankshaft/x64/lithium-codegen-x64.cc
|
| index 6993acafdef0c80ca598282c8cd471fe185eac76..a9c634336876526416862eaea16d8d997e6090f5 100644
|
| --- a/src/crankshaft/x64/lithium-codegen-x64.cc
|
| +++ b/src/crankshaft/x64/lithium-codegen-x64.cc
|
| @@ -2283,33 +2283,6 @@ void LCodeGen::DoCmpHoleAndBranch(LCmpHoleAndBranch* instr) {
|
| }
|
|
|
|
|
| -void LCodeGen::DoCompareMinusZeroAndBranch(LCompareMinusZeroAndBranch* instr) {
|
| - Representation rep = instr->hydrogen()->value()->representation();
|
| - DCHECK(!rep.IsInteger32());
|
| -
|
| - if (rep.IsDouble()) {
|
| - XMMRegister value = ToDoubleRegister(instr->value());
|
| - XMMRegister xmm_scratch = double_scratch0();
|
| - __ Xorpd(xmm_scratch, xmm_scratch);
|
| - __ Ucomisd(xmm_scratch, value);
|
| - EmitFalseBranch(instr, not_equal);
|
| - __ Movmskpd(kScratchRegister, value);
|
| - __ testl(kScratchRegister, Immediate(1));
|
| - EmitBranch(instr, not_zero);
|
| - } else {
|
| - Register value = ToRegister(instr->value());
|
| - Handle<Map> map = masm()->isolate()->factory()->heap_number_map();
|
| - __ CheckMap(value, map, instr->FalseLabel(chunk()), DO_SMI_CHECK);
|
| - __ cmpl(FieldOperand(value, HeapNumber::kExponentOffset),
|
| - Immediate(0x1));
|
| - EmitFalseBranch(instr, no_overflow);
|
| - __ cmpl(FieldOperand(value, HeapNumber::kMantissaOffset),
|
| - Immediate(0x00000000));
|
| - EmitBranch(instr, equal);
|
| - }
|
| -}
|
| -
|
| -
|
| Condition LCodeGen::EmitIsString(Register input,
|
| Register temp1,
|
| Label* is_not_string,
|
|
|