Index: src/compiler/bytecode-graph-builder.cc |
diff --git a/src/compiler/bytecode-graph-builder.cc b/src/compiler/bytecode-graph-builder.cc |
index 14c97c832f18c2e9aa329f44c3e7838c6f31bfd3..3416fd6d4581a4e39118ce0e8c8b2186f7ac08ea 100644 |
--- a/src/compiler/bytecode-graph-builder.cc |
+++ b/src/compiler/bytecode-graph-builder.cc |
@@ -2224,6 +2224,18 @@ void BytecodeGraphBuilder::VisitDebugger() { |
DEBUG_BREAK_BYTECODE_LIST(DEBUG_BREAK); |
#undef DEBUG_BREAK |
+void BytecodeGraphBuilder::VisitIncBlockCounter() { |
+ DCHECK(FLAG_block_coverage); |
+ |
+ Node* closure = GetFunctionClosure(); |
+ Node* coverage_array_slot = |
+ jsgraph()->Constant(bytecode_iterator().GetIndexOperand(0)); |
+ |
+ const Operator* op = javascript()->CallRuntime(Runtime::kIncBlockCounter); |
+ |
+ NewNode(op, closure, coverage_array_slot); |
+} |
+ |
void BytecodeGraphBuilder::VisitForInPrepare() { |
PrepareEagerCheckpoint(); |
Node* receiver = |