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/crankshaft/lithium-codegen.h" | 5 #include "src/crankshaft/lithium-codegen.h" |
6 | 6 |
7 #include <sstream> | 7 #include <sstream> |
8 | 8 |
9 #if V8_TARGET_ARCH_IA32 | 9 #if V8_TARGET_ARCH_IA32 |
10 #include "src/crankshaft/ia32/lithium-ia32.h" // NOLINT | 10 #include "src/crankshaft/ia32/lithium-ia32.h" // NOLINT |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
56 status_(UNUSED), | 56 status_(UNUSED), |
57 current_block_(-1), | 57 current_block_(-1), |
58 current_instruction_(-1), | 58 current_instruction_(-1), |
59 instructions_(chunk->instructions()), | 59 instructions_(chunk->instructions()), |
60 deoptimizations_(4, info->zone()), | 60 deoptimizations_(4, info->zone()), |
61 deoptimization_literals_(8, info->zone()), | 61 deoptimization_literals_(8, info->zone()), |
62 translations_(info->zone()), | 62 translations_(info->zone()), |
63 inlined_function_count_(0), | 63 inlined_function_count_(0), |
64 last_lazy_deopt_pc_(0), | 64 last_lazy_deopt_pc_(0), |
65 osr_pc_offset_(-1), | 65 osr_pc_offset_(-1), |
66 source_position_table_builder_(info->isolate(), info->zone()) {} | 66 source_position_table_builder_(info->isolate(), info->zone(), |
| 67 info->SourcePositionRecordingMode()) {} |
67 | 68 |
68 bool LCodeGenBase::GenerateBody() { | 69 bool LCodeGenBase::GenerateBody() { |
69 DCHECK(is_generating()); | 70 DCHECK(is_generating()); |
70 bool emit_instructions = true; | 71 bool emit_instructions = true; |
71 LCodeGen* codegen = static_cast<LCodeGen*>(this); | 72 LCodeGen* codegen = static_cast<LCodeGen*>(this); |
72 for (current_instruction_ = 0; | 73 for (current_instruction_ = 0; |
73 !is_aborted() && current_instruction_ < instructions_->length(); | 74 !is_aborted() && current_instruction_ < instructions_->length(); |
74 current_instruction_++) { | 75 current_instruction_++) { |
75 LInstruction* instr = instructions_->at(current_instruction_); | 76 LInstruction* instr = instructions_->at(current_instruction_); |
76 | 77 |
(...skipping 295 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
372 | 373 |
373 Deoptimizer::DeoptInfo LCodeGenBase::MakeDeoptInfo( | 374 Deoptimizer::DeoptInfo LCodeGenBase::MakeDeoptInfo( |
374 LInstruction* instr, Deoptimizer::DeoptReason deopt_reason, int deopt_id) { | 375 LInstruction* instr, Deoptimizer::DeoptReason deopt_reason, int deopt_id) { |
375 Deoptimizer::DeoptInfo deopt_info(instr->hydrogen_value()->position(), | 376 Deoptimizer::DeoptInfo deopt_info(instr->hydrogen_value()->position(), |
376 deopt_reason, deopt_id); | 377 deopt_reason, deopt_id); |
377 return deopt_info; | 378 return deopt_info; |
378 } | 379 } |
379 | 380 |
380 } // namespace internal | 381 } // namespace internal |
381 } // namespace v8 | 382 } // namespace v8 |
OLD | NEW |