| 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 90aadfb895cca0075190716b2f73765f3b3d1326..37fce928978bc9c755ad5c073b0892f07a5c3359 100644 | 
| --- a/src/crankshaft/x64/lithium-codegen-x64.cc | 
| +++ b/src/crankshaft/x64/lithium-codegen-x64.cc | 
| @@ -65,7 +65,7 @@ bool LCodeGen::GenerateCode() { | 
|  | 
| void LCodeGen::FinishCode(Handle<Code> code) { | 
| DCHECK(is_done()); | 
| -  code->set_stack_slots(GetStackSlotCount()); | 
| +  code->set_stack_slots(GetTotalFrameSlotCount()); | 
| code->set_safepoint_table_offset(safepoints_.GetCodeOffset()); | 
| PopulateDeoptimizationData(code); | 
| } | 
| @@ -406,7 +406,7 @@ bool LCodeGen::GenerateDeferredCode() { | 
|  | 
| bool LCodeGen::GenerateSafepointTable() { | 
| DCHECK(is_done()); | 
| -  safepoints_.Emit(masm(), GetStackSlotCount()); | 
| +  safepoints_.Emit(masm(), GetTotalFrameSlotCount()); | 
| return !is_aborted(); | 
| } | 
|  | 
| @@ -507,7 +507,7 @@ Operand LCodeGen::ToOperand(LOperand* op) const { | 
| // representable as an Operand. | 
| DCHECK(op->IsStackSlot() || op->IsDoubleStackSlot()); | 
| if (NeedsEagerFrame()) { | 
| -    return Operand(rbp, StackSlotOffset(op->index())); | 
| +    return Operand(rbp, FrameSlotToFPOffset(op->index())); | 
| } else { | 
| // Retrieve parameter without eager stack-frame relative to the | 
| // stack-pointer. | 
| @@ -575,9 +575,6 @@ void LCodeGen::AddToTranslation(LEnvironment* environment, | 
|  | 
| if (op->IsStackSlot()) { | 
| int index = op->index(); | 
| -    if (index >= 0) { | 
| -      index += StandardFrameConstants::kFixedFrameSize / kPointerSize; | 
| -    } | 
| if (is_tagged) { | 
| translation->StoreStackSlot(index); | 
| } else if (is_uint32) { | 
| @@ -587,9 +584,6 @@ void LCodeGen::AddToTranslation(LEnvironment* environment, | 
| } | 
| } else if (op->IsDoubleStackSlot()) { | 
| int index = op->index(); | 
| -    if (index >= 0) { | 
| -      index += StandardFrameConstants::kFixedFrameSize / kPointerSize; | 
| -    } | 
| translation->StoreDoubleStackSlot(index); | 
| } else if (op->IsRegister()) { | 
| Register reg = ToRegister(op); | 
|  |