| 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 310 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 321 Handle<ByteArray> translations = | 321 Handle<ByteArray> translations = |
| 322 translations_.CreateByteArray(isolate()->factory()); | 322 translations_.CreateByteArray(isolate()->factory()); |
| 323 data->SetTranslationByteArray(*translations); | 323 data->SetTranslationByteArray(*translations); |
| 324 data->SetInlinedFunctionCount(Smi::FromInt(inlined_function_count_)); | 324 data->SetInlinedFunctionCount(Smi::FromInt(inlined_function_count_)); |
| 325 data->SetOptimizationId(Smi::FromInt(info_->optimization_id())); | 325 data->SetOptimizationId(Smi::FromInt(info_->optimization_id())); |
| 326 if (info_->IsOptimizing()) { | 326 if (info_->IsOptimizing()) { |
| 327 // Reference to shared function info does not change between phases. | 327 // Reference to shared function info does not change between phases. |
| 328 AllowDeferredHandleDereference allow_handle_dereference; | 328 AllowDeferredHandleDereference allow_handle_dereference; |
| 329 data->SetSharedFunctionInfo(*info_->shared_info()); | 329 data->SetSharedFunctionInfo(*info_->shared_info()); |
| 330 } else { | 330 } else { |
| 331 data->SetSharedFunctionInfo(Smi::FromInt(0)); | 331 data->SetSharedFunctionInfo(Smi::kZero); |
| 332 } | 332 } |
| 333 data->SetWeakCellCache(Smi::FromInt(0)); | 333 data->SetWeakCellCache(Smi::kZero); |
| 334 | 334 |
| 335 Handle<FixedArray> literals = | 335 Handle<FixedArray> literals = |
| 336 factory()->NewFixedArray(deoptimization_literals_.length(), TENURED); | 336 factory()->NewFixedArray(deoptimization_literals_.length(), TENURED); |
| 337 { | 337 { |
| 338 AllowDeferredHandleDereference copy_handles; | 338 AllowDeferredHandleDereference copy_handles; |
| 339 for (int i = 0; i < deoptimization_literals_.length(); i++) { | 339 for (int i = 0; i < deoptimization_literals_.length(); i++) { |
| 340 literals->set(i, *deoptimization_literals_[i]); | 340 literals->set(i, *deoptimization_literals_[i]); |
| 341 } | 341 } |
| 342 data->SetLiteralArray(*literals); | 342 data->SetLiteralArray(*literals); |
| 343 } | 343 } |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 375 | 375 |
| 376 Deoptimizer::DeoptInfo LCodeGenBase::MakeDeoptInfo( | 376 Deoptimizer::DeoptInfo LCodeGenBase::MakeDeoptInfo( |
| 377 LInstruction* instr, DeoptimizeReason deopt_reason, int deopt_id) { | 377 LInstruction* instr, DeoptimizeReason deopt_reason, int deopt_id) { |
| 378 Deoptimizer::DeoptInfo deopt_info(instr->hydrogen_value()->position(), | 378 Deoptimizer::DeoptInfo deopt_info(instr->hydrogen_value()->position(), |
| 379 deopt_reason, deopt_id); | 379 deopt_reason, deopt_id); |
| 380 return deopt_info; | 380 return deopt_info; |
| 381 } | 381 } |
| 382 | 382 |
| 383 } // namespace internal | 383 } // namespace internal |
| 384 } // namespace v8 | 384 } // namespace v8 |
| OLD | NEW |