| Index: src/crankshaft/mips64/lithium-codegen-mips64.cc
 | 
| diff --git a/src/crankshaft/mips64/lithium-codegen-mips64.cc b/src/crankshaft/mips64/lithium-codegen-mips64.cc
 | 
| index 7d2acaf7fdc115c4929b3d3f01b30c53df80f3b5..6ae9b230945900076e414274c6b079d4c30c3816 100644
 | 
| --- a/src/crankshaft/mips64/lithium-codegen-mips64.cc
 | 
| +++ b/src/crankshaft/mips64/lithium-codegen-mips64.cc
 | 
| @@ -1756,6 +1756,39 @@
 | 
|  }
 | 
|  
 | 
|  
 | 
| +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(a0));
 | 
| +  DCHECK(result.is(v0));
 | 
| +  DCHECK(!scratch.is(scratch0()));
 | 
| +  DCHECK(!scratch.is(object));
 | 
| +
 | 
| +  if (index->value() == 0) {
 | 
| +    __ ld(result, FieldMemOperand(object, JSDate::kValueOffset));
 | 
| +  } else {
 | 
| +    Label runtime, done;
 | 
| +    if (index->value() < JSDate::kFirstUncachedField) {
 | 
| +      ExternalReference stamp = ExternalReference::date_cache_stamp(isolate());
 | 
| +      __ li(scratch, Operand(stamp));
 | 
| +      __ ld(scratch, MemOperand(scratch));
 | 
| +      __ ld(scratch0(), FieldMemOperand(object, JSDate::kCacheStampOffset));
 | 
| +      __ Branch(&runtime, ne, scratch, Operand(scratch0()));
 | 
| +      __ ld(result, FieldMemOperand(object, JSDate::kValueOffset +
 | 
| +                                            kPointerSize * index->value()));
 | 
| +      __ jmp(&done);
 | 
| +    }
 | 
| +    __ bind(&runtime);
 | 
| +    __ PrepareCallCFunction(2, scratch);
 | 
| +    __ li(a1, Operand(index));
 | 
| +    __ CallCFunction(ExternalReference::get_date_field_function(isolate()), 2);
 | 
| +    __ bind(&done);
 | 
| +  }
 | 
| +}
 | 
| +
 | 
| +
 | 
|  MemOperand LCodeGen::BuildSeqStringOperand(Register string,
 | 
|                                             LOperand* index,
 | 
|                                             String::Encoding encoding) {
 | 
| 
 |