| 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 |