OLD | NEW |
1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "src/compiler/code-generator.h" | 5 #include "src/compiler/code-generator.h" |
6 | 6 |
7 #include "src/address-map.h" | 7 #include "src/address-map.h" |
8 #include "src/compiler/code-generator-impl.h" | 8 #include "src/compiler/code-generator-impl.h" |
9 #include "src/compiler/linkage.h" | 9 #include "src/compiler/linkage.h" |
10 #include "src/compiler/pipeline.h" | 10 #include "src/compiler/pipeline.h" |
(...skipping 381 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
392 | 392 |
393 | 393 |
394 void CodeGenerator::AssembleSourcePosition(Instruction* instr) { | 394 void CodeGenerator::AssembleSourcePosition(Instruction* instr) { |
395 SourcePosition source_position; | 395 SourcePosition source_position; |
396 if (!code()->GetSourcePosition(instr, &source_position)) return; | 396 if (!code()->GetSourcePosition(instr, &source_position)) return; |
397 if (source_position == current_source_position_) return; | 397 if (source_position == current_source_position_) return; |
398 current_source_position_ = source_position; | 398 current_source_position_ = source_position; |
399 if (source_position.IsUnknown()) return; | 399 if (source_position.IsUnknown()) return; |
400 int code_pos = source_position.raw(); | 400 int code_pos = source_position.raw(); |
401 masm()->positions_recorder()->RecordPosition(code_pos); | 401 masm()->positions_recorder()->RecordPosition(code_pos); |
402 masm()->positions_recorder()->WriteRecordedPositions(); | |
403 if (FLAG_code_comments) { | 402 if (FLAG_code_comments) { |
404 CompilationInfo* info = this->info(); | 403 CompilationInfo* info = this->info(); |
405 if (!info->parse_info()) return; | 404 if (!info->parse_info()) return; |
406 Vector<char> buffer = Vector<char>::New(256); | 405 Vector<char> buffer = Vector<char>::New(256); |
407 int ln = Script::GetLineNumber(info->script(), code_pos); | 406 int ln = Script::GetLineNumber(info->script(), code_pos); |
408 int cn = Script::GetColumnNumber(info->script(), code_pos); | 407 int cn = Script::GetColumnNumber(info->script(), code_pos); |
409 if (info->script()->name()->IsString()) { | 408 if (info->script()->name()->IsString()) { |
410 Handle<String> file(String::cast(info->script()->name())); | 409 Handle<String> file(String::cast(info->script()->name())); |
411 base::OS::SNPrintF(buffer.start(), buffer.length(), "-- %s:%d:%d --", | 410 base::OS::SNPrintF(buffer.start(), buffer.length(), "-- %s:%d:%d --", |
412 file->ToCString().get(), ln, cn); | 411 file->ToCString().get(), ln, cn); |
(...skipping 403 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
816 : frame_(gen->frame()), masm_(gen->masm()), next_(gen->ools_) { | 815 : frame_(gen->frame()), masm_(gen->masm()), next_(gen->ools_) { |
817 gen->ools_ = this; | 816 gen->ools_ = this; |
818 } | 817 } |
819 | 818 |
820 | 819 |
821 OutOfLineCode::~OutOfLineCode() {} | 820 OutOfLineCode::~OutOfLineCode() {} |
822 | 821 |
823 } // namespace compiler | 822 } // namespace compiler |
824 } // namespace internal | 823 } // namespace internal |
825 } // namespace v8 | 824 } // namespace v8 |
OLD | NEW |