| OLD | NEW |
| 1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 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/pipeline.h" | 5 #include "src/compiler/pipeline.h" |
| 6 | 6 |
| 7 #include <fstream> // NOLINT(readability/streams) | 7 #include <fstream> // NOLINT(readability/streams) |
| 8 #include <memory> | 8 #include <memory> |
| 9 #include <sstream> | 9 #include <sstream> |
| 10 | 10 |
| (...skipping 747 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 758 if (data->info()->is_optimizing_from_bytecode()) { | 758 if (data->info()->is_optimizing_from_bytecode()) { |
| 759 // Bytecode graph builder assumes deoptimziation is enabled. | 759 // Bytecode graph builder assumes deoptimziation is enabled. |
| 760 DCHECK(data->info()->is_deoptimization_enabled()); | 760 DCHECK(data->info()->is_deoptimization_enabled()); |
| 761 JSTypeHintLowering::Flags flags = JSTypeHintLowering::kNoFlags; | 761 JSTypeHintLowering::Flags flags = JSTypeHintLowering::kNoFlags; |
| 762 if (data->info()->is_bailout_on_uninitialized()) { | 762 if (data->info()->is_bailout_on_uninitialized()) { |
| 763 flags |= JSTypeHintLowering::kBailoutOnUninitialized; | 763 flags |= JSTypeHintLowering::kBailoutOnUninitialized; |
| 764 } | 764 } |
| 765 BytecodeGraphBuilder graph_builder( | 765 BytecodeGraphBuilder graph_builder( |
| 766 temp_zone, data->info()->shared_info(), | 766 temp_zone, data->info()->shared_info(), |
| 767 handle(data->info()->closure()->feedback_vector()), | 767 handle(data->info()->closure()->feedback_vector()), |
| 768 data->info()->osr_ast_id(), data->jsgraph(), 1.0f, | 768 data->info()->osr_ast_id(), data->jsgraph(), CallFrequency(1.0f), |
| 769 data->source_positions(), SourcePosition::kNotInlined, flags); | 769 data->source_positions(), SourcePosition::kNotInlined, flags); |
| 770 succeeded = graph_builder.CreateGraph(); | 770 succeeded = graph_builder.CreateGraph(); |
| 771 } else { | 771 } else { |
| 772 AstGraphBuilderWithPositions graph_builder( | 772 AstGraphBuilderWithPositions graph_builder( |
| 773 temp_zone, data->info(), data->jsgraph(), 1.0f, | 773 temp_zone, data->info(), data->jsgraph(), CallFrequency(1.0f), |
| 774 data->loop_assignment(), data->source_positions()); | 774 data->loop_assignment(), data->source_positions()); |
| 775 succeeded = graph_builder.CreateGraph(); | 775 succeeded = graph_builder.CreateGraph(); |
| 776 } | 776 } |
| 777 | 777 |
| 778 if (!succeeded) { | 778 if (!succeeded) { |
| 779 data->set_compilation_failed(); | 779 data->set_compilation_failed(); |
| 780 } | 780 } |
| 781 } | 781 } |
| 782 }; | 782 }; |
| 783 | 783 |
| (...skipping 1243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2027 data->DeleteRegisterAllocationZone(); | 2027 data->DeleteRegisterAllocationZone(); |
| 2028 } | 2028 } |
| 2029 | 2029 |
| 2030 CompilationInfo* PipelineImpl::info() const { return data_->info(); } | 2030 CompilationInfo* PipelineImpl::info() const { return data_->info(); } |
| 2031 | 2031 |
| 2032 Isolate* PipelineImpl::isolate() const { return info()->isolate(); } | 2032 Isolate* PipelineImpl::isolate() const { return info()->isolate(); } |
| 2033 | 2033 |
| 2034 } // namespace compiler | 2034 } // namespace compiler |
| 2035 } // namespace internal | 2035 } // namespace internal |
| 2036 } // namespace v8 | 2036 } // namespace v8 |
| OLD | NEW |