Index: src/interpreter/bytecode-array-builder.h |
diff --git a/src/interpreter/bytecode-array-builder.h b/src/interpreter/bytecode-array-builder.h |
index 394bb1dc23c8a338496390e9583205e751ea4b5b..e051f3e96491d082291f9029364478bf0db73681 100644 |
--- a/src/interpreter/bytecode-array-builder.h |
+++ b/src/interpreter/bytecode-array-builder.h |
@@ -10,6 +10,7 @@ |
#include "src/interpreter/constant-array-builder.h" |
#include "src/interpreter/handler-table-builder.h" |
#include "src/interpreter/register-translator.h" |
+#include "src/interpreter/source-position-table.h" |
#include "src/zone-containers.h" |
namespace v8 { |
@@ -249,6 +250,9 @@ class BytecodeArrayBuilder final : private RegisterMover { |
// entry, so that it can be referenced by above exception handling support. |
int NewHandlerEntry() { return handler_table_builder()->NewHandlerEntry(); } |
+ void SetStatementPosition(Statement* stmt); |
+ void SetExpressionPosition(Expression* expr); |
+ |
// Accessors |
Zone* zone() const { return zone_; } |
@@ -345,6 +349,9 @@ class BytecodeArrayBuilder final : private RegisterMover { |
HandlerTableBuilder* handler_table_builder() { |
return &handler_table_builder_; |
} |
+ SourcePositionTableBuilder* source_position_table_builder() { |
+ return &source_position_table_builder_; |
+ } |
RegisterTranslator* register_translator() { return ®ister_translator_; } |
Isolate* isolate_; |
@@ -353,6 +360,7 @@ class BytecodeArrayBuilder final : private RegisterMover { |
bool bytecode_generated_; |
ConstantArrayBuilder constant_array_builder_; |
HandlerTableBuilder handler_table_builder_; |
+ SourcePositionTableBuilder source_position_table_builder_; |
size_t last_block_end_; |
size_t last_bytecode_start_; |
bool exit_seen_in_block_; |