diff options
Diffstat (limited to 'deps/v8/src/codegen.cc')
-rw-r--r-- | deps/v8/src/codegen.cc | 40 |
1 files changed, 14 insertions, 26 deletions
diff --git a/deps/v8/src/codegen.cc b/deps/v8/src/codegen.cc index 9a00ae2b65..a18fa0fec7 100644 --- a/deps/v8/src/codegen.cc +++ b/deps/v8/src/codegen.cc @@ -469,44 +469,32 @@ bool CodeGenerator::PatchInlineRuntimeEntry(Handle<String> name, } -void CodeGenerator::CodeForFunctionPosition(FunctionLiteral* fun) { - if (FLAG_debug_info) { - int pos = fun->start_position(); - if (pos != RelocInfo::kNoPosition) { - masm()->RecordStatementPosition(pos); - masm()->RecordPosition(pos); - } +static inline void RecordPositions(CodeGenerator* cgen, int pos) { + if (pos != RelocInfo::kNoPosition) { + cgen->masm()->RecordStatementPosition(pos); + cgen->masm()->RecordPosition(pos); } } +void CodeGenerator::CodeForFunctionPosition(FunctionLiteral* fun) { + if (FLAG_debug_info) RecordPositions(this, fun->start_position()); +} + + void CodeGenerator::CodeForReturnPosition(FunctionLiteral* fun) { - if (FLAG_debug_info) { - int pos = fun->end_position(); - if (pos != RelocInfo::kNoPosition) { - masm()->RecordStatementPosition(pos); - masm()->RecordPosition(pos); - } - } + if (FLAG_debug_info) RecordPositions(this, fun->end_position()); } -void CodeGenerator::CodeForStatementPosition(AstNode* node) { - if (FLAG_debug_info) { - int pos = node->statement_pos(); - if (pos != RelocInfo::kNoPosition) { - masm()->RecordStatementPosition(pos); - masm()->RecordPosition(pos); - } - } +void CodeGenerator::CodeForStatementPosition(Statement* stmt) { + if (FLAG_debug_info) RecordPositions(this, stmt->statement_pos()); } void CodeGenerator::CodeForSourcePosition(int pos) { - if (FLAG_debug_info) { - if (pos != RelocInfo::kNoPosition) { - masm()->RecordPosition(pos); - } + if (FLAG_debug_info && pos != RelocInfo::kNoPosition) { + masm()->RecordPosition(pos); } } |