Index: src/ia32/lithium-codegen-ia32.cc |
diff --git a/src/ia32/lithium-codegen-ia32.cc b/src/ia32/lithium-codegen-ia32.cc |
index 2ddeb27148000680f0b3f2e7c7c4de79f5782503..defae1c1629692337e26bde6ad268637f9fa7f33 100644 |
--- a/src/ia32/lithium-codegen-ia32.cc |
+++ b/src/ia32/lithium-codegen-ia32.cc |
@@ -2036,16 +2036,6 @@ void LCodeGen::DoArithmeticD(LArithmeticD* instr) { |
} |
-void LCodeGen::DoNegateNoSSE2D(LNegateNoSSE2D* instr) { |
- __ push(Immediate(-1)); |
- __ fild_s(Operand(esp, 0)); |
- __ add(esp, Immediate(kPointerSize)); |
- __ fmulp(); |
- CurrentInstructionReturnsX87Result(); |
-} |
- |
- |
- |
void LCodeGen::DoArithmeticT(LArithmeticT* instr) { |
ASSERT(ToRegister(instr->context()).is(esi)); |
ASSERT(ToRegister(instr->left()).is(edx)); |
@@ -2068,12 +2058,12 @@ int LCodeGen::GetNextEmittedBlock() const { |
template<class InstrType> |
void LCodeGen::EmitBranch(InstrType instr, Condition cc) { |
- int left_block = instr->TrueDestination(chunk_); |
int right_block = instr->FalseDestination(chunk_); |
+ int left_block = instr->TrueDestination(chunk_); |
int next_block = GetNextEmittedBlock(); |
- if (right_block == left_block || cc == no_condition) { |
+ if (right_block == left_block) { |
EmitGoto(left_block); |
} else if (left_block == next_block) { |
__ j(NegateCondition(cc), chunk_->GetAssemblyLabel(right_block)); |
@@ -2086,25 +2076,6 @@ void LCodeGen::EmitBranch(InstrType instr, Condition cc) { |
} |
-void LCodeGen::DoIsNumberAndBranch(LIsNumberAndBranch* instr) { |
- Representation r = instr->hydrogen()->value()->representation(); |
- if (r.IsSmiOrInteger32() || r.IsDouble()) { |
- EmitBranch(instr, no_condition); |
- } else { |
- ASSERT(r.IsTagged()); |
- Register reg = ToRegister(instr->value()); |
- HType type = instr->hydrogen()->value()->type(); |
- if (type.IsTaggedNumber()) { |
- EmitBranch(instr, no_condition); |
- } |
- __ JumpIfSmi(reg, instr->TrueLabel(chunk_)); |
- __ cmp(FieldOperand(reg, HeapObject::kMapOffset), |
- factory()->heap_number_map()); |
- EmitBranch(instr, equal); |
- } |
-} |
- |
- |
void LCodeGen::DoBranch(LBranch* instr) { |
Representation r = instr->hydrogen()->value()->representation(); |
if (r.IsSmiOrInteger32()) { |