| Index: src/compiler/code-generator.cc | 
| diff --git a/src/compiler/code-generator.cc b/src/compiler/code-generator.cc | 
| index 1d3045231ae5dc390113b5ac2b04fe1fc3e8d625..f0efb3220ff723700642ec1e3d0fb7e1a9beb758 100644 | 
| --- a/src/compiler/code-generator.cc | 
| +++ b/src/compiler/code-generator.cc | 
| @@ -188,7 +188,8 @@ Handle<Code> CodeGenerator::GenerateCode() { | 
| // Assemble all eager deoptimization exits. | 
| for (DeoptimizationExit* exit : deoptimization_exits_) { | 
| masm()->bind(exit->label()); | 
| -    AssembleDeoptimizerCall(exit->deoptimization_id(), Deoptimizer::EAGER); | 
| +    AssembleDeoptimizerCall(exit->deoptimization_id(), Deoptimizer::EAGER, | 
| +                            exit->pos()); | 
| } | 
|  | 
| // Ensure there is space for lazy deoptimization in the code. | 
| @@ -931,8 +932,8 @@ DeoptimizationExit* CodeGenerator::AddDeoptimizationExit( | 
| Instruction* instr, size_t frame_state_offset) { | 
| int const deoptimization_id = BuildTranslation( | 
| instr, -1, frame_state_offset, OutputFrameStateCombine::Ignore()); | 
| -  DeoptimizationExit* const exit = | 
| -      new (zone()) DeoptimizationExit(deoptimization_id); | 
| +  DeoptimizationExit* const exit = new (zone()) | 
| +      DeoptimizationExit(deoptimization_id, current_source_position_); | 
| deoptimization_exits_.push_back(exit); | 
| return exit; | 
| } | 
|  |