| 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;
|
| }
|
|
|