Index: src/interpreter/bytecode-generator.h |
diff --git a/src/interpreter/bytecode-generator.h b/src/interpreter/bytecode-generator.h |
index 579365952b9fae9bd4fc51e4c902c0b8bd0c4133..97e7f1b9314c3f716bb8eb8c930da2cf5883ef27 100644 |
--- a/src/interpreter/bytecode-generator.h |
+++ b/src/interpreter/bytecode-generator.h |
@@ -51,6 +51,7 @@ class BytecodeGenerator final : public AstVisitor<BytecodeGenerator> { |
class ExpressionResultScope; |
class EffectResultScope; |
class GlobalDeclarationsBuilder; |
+ class BlockCoverageBuilder; |
class RegisterAllocationScope; |
class TestResultScope; |
class ValueResultScope; |
@@ -236,6 +237,9 @@ class BytecodeGenerator final : public AstVisitor<BytecodeGenerator> { |
inline LanguageMode language_mode() const; |
int feedback_index(FeedbackSlot slot) const; |
+ int AllocateBlockCoverageSlot(SourceRange range); |
+ void IncBlockCounter(int coverage_array_slot); |
rmcilroy
2017/06/02 09:35:59
nit - move above "getters" (maybe below BuildLoadP
jgruber
2017/06/02 11:38:49
Done.
|
+ |
Zone* zone_; |
BytecodeArrayBuilder* builder_; |
CompilationInfo* info_; |
@@ -244,6 +248,7 @@ class BytecodeGenerator final : public AstVisitor<BytecodeGenerator> { |
Scope* current_scope_; |
GlobalDeclarationsBuilder* globals_builder_; |
+ BlockCoverageBuilder* block_coverage_builder_; |
ZoneVector<GlobalDeclarationsBuilder*> global_declarations_; |
ZoneVector<std::pair<FunctionLiteral*, size_t>> function_literals_; |
ZoneVector<std::pair<NativeFunctionLiteral*, size_t>> |