Chromium Code Reviews| Index: src/interpreter/interpreter-generator.cc |
| diff --git a/src/interpreter/interpreter-generator.cc b/src/interpreter/interpreter-generator.cc |
| index a9e5233909baebf58df92ca16a2e432fb5f8d69d..f25f99d28da2076114a2d6def849cafb141292dc 100644 |
| --- a/src/interpreter/interpreter-generator.cc |
| +++ b/src/interpreter/interpreter-generator.cc |
| @@ -3143,6 +3143,20 @@ IGNITION_HANDLER(Debugger, InterpreterAssembler) { |
| DEBUG_BREAK_BYTECODE_LIST(DEBUG_BREAK); |
| #undef DEBUG_BREAK |
| +// IncBlockCounter <slot> |
| +// |
| +// Increment the execution count for the given slot. Used for block code |
| +// coverage. |
| +IGNITION_HANDLER(IncBlockCounter, InterpreterAssembler) { |
| + Node* feedback_vector = LoadFeedbackVector(); |
| + Node* slot = BytecodeOperandImmSmi(0); |
|
rmcilroy
2017/05/18 14:17:59
nit - slot -> coverage_array_slot (to avoid confus
jgruber
2017/05/22 09:43:32
Done.
|
| + Node* context = GetContext(); |
| + |
| + CallRuntime(Runtime::kIncBlockCounter, context, feedback_vector, slot); |
| + |
| + Dispatch(); |
| +} |
| + |
| class InterpreterForInPrepareAssembler : public InterpreterAssembler { |
| public: |
| InterpreterForInPrepareAssembler(CodeAssemblerState* state, Bytecode bytecode, |