Index: src/crankshaft/ppc/lithium-codegen-ppc.cc |
diff --git a/src/crankshaft/ppc/lithium-codegen-ppc.cc b/src/crankshaft/ppc/lithium-codegen-ppc.cc |
index 92f43672a73403a818c550966bff3b9434c84031..4c035392ab649cee2fc2b7ac0eb498e90608b5d2 100644 |
--- a/src/crankshaft/ppc/lithium-codegen-ppc.cc |
+++ b/src/crankshaft/ppc/lithium-codegen-ppc.cc |
@@ -1813,41 +1813,6 @@ void LCodeGen::DoMapEnumLength(LMapEnumLength* instr) { |
} |
-void LCodeGen::DoDateField(LDateField* instr) { |
- Register object = ToRegister(instr->date()); |
- Register result = ToRegister(instr->result()); |
- Register scratch = ToRegister(instr->temp()); |
- Smi* index = instr->index(); |
- DCHECK(object.is(result)); |
- DCHECK(object.is(r3)); |
- DCHECK(!scratch.is(scratch0())); |
- DCHECK(!scratch.is(object)); |
- |
- if (index->value() == 0) { |
- __ LoadP(result, FieldMemOperand(object, JSDate::kValueOffset)); |
- } else { |
- Label runtime, done; |
- if (index->value() < JSDate::kFirstUncachedField) { |
- ExternalReference stamp = ExternalReference::date_cache_stamp(isolate()); |
- __ mov(scratch, Operand(stamp)); |
- __ LoadP(scratch, MemOperand(scratch)); |
- __ LoadP(scratch0(), FieldMemOperand(object, JSDate::kCacheStampOffset)); |
- __ cmp(scratch, scratch0()); |
- __ bne(&runtime); |
- __ LoadP(result, |
- FieldMemOperand(object, JSDate::kValueOffset + |
- kPointerSize * index->value())); |
- __ b(&done); |
- } |
- __ bind(&runtime); |
- __ PrepareCallCFunction(2, scratch); |
- __ LoadSmiLiteral(r4, index); |
- __ CallCFunction(ExternalReference::get_date_field_function(isolate()), 2); |
- __ bind(&done); |
- } |
-} |
- |
- |
MemOperand LCodeGen::BuildSeqStringOperand(Register string, LOperand* index, |
String::Encoding encoding) { |
if (index->IsConstantOperand()) { |