Index: src/compiler/bytecode-graph-builder.cc |
diff --git a/src/compiler/bytecode-graph-builder.cc b/src/compiler/bytecode-graph-builder.cc |
index 66925c42a974aedf867aac165268420606054b00..01294b39e2ad637a27a61670ecc26afef413360b 100644 |
--- a/src/compiler/bytecode-graph-builder.cc |
+++ b/src/compiler/bytecode-graph-builder.cc |
@@ -1419,15 +1419,17 @@ void BytecodeGraphBuilder::VisitSuspendGenerator() { |
Node* state = environment()->LookupAccumulator(); |
Node* generator = environment()->LookupRegister( |
bytecode_iterator().GetRegisterOperand(0)); |
+ Node* offset = jsgraph()->Constant(bytecode_iterator().current_offset()); |
int register_count = environment()->register_count(); |
- int value_input_count = 2 + register_count; |
+ int value_input_count = 3 + register_count; |
Node** value_inputs = local_zone()->NewArray<Node*>(value_input_count); |
value_inputs[0] = generator; |
value_inputs[1] = state; |
+ value_inputs[2] = offset; |
for (int i = 0; i < register_count; ++i) { |
- value_inputs[2 + i] = |
+ value_inputs[3 + i] = |
environment()->LookupRegister(interpreter::Register(i)); |
} |