| 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 774 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 785 // Bytecode graph builder assumes deoptimization is enabled. | 785 // Bytecode graph builder assumes deoptimization is enabled. |
| 786 DCHECK(data->info()->is_deoptimization_enabled()); | 786 DCHECK(data->info()->is_deoptimization_enabled()); |
| 787 JSTypeHintLowering::Flags flags = JSTypeHintLowering::kNoFlags; | 787 JSTypeHintLowering::Flags flags = JSTypeHintLowering::kNoFlags; |
| 788 if (data->info()->is_bailout_on_uninitialized()) { | 788 if (data->info()->is_bailout_on_uninitialized()) { |
| 789 flags |= JSTypeHintLowering::kBailoutOnUninitialized; | 789 flags |= JSTypeHintLowering::kBailoutOnUninitialized; |
| 790 } | 790 } |
| 791 BytecodeGraphBuilder graph_builder( | 791 BytecodeGraphBuilder graph_builder( |
| 792 temp_zone, data->info()->shared_info(), | 792 temp_zone, data->info()->shared_info(), |
| 793 handle(data->info()->closure()->feedback_vector()), | 793 handle(data->info()->closure()->feedback_vector()), |
| 794 data->info()->osr_ast_id(), data->jsgraph(), CallFrequency(1.0f), | 794 data->info()->osr_ast_id(), data->jsgraph(), CallFrequency(1.0f), |
| 795 data->source_positions(), SourcePosition::kNotInlined, flags); | 795 data->source_positions(), data->native_context(), |
| 796 data->info()->dependencies(), SourcePosition::kNotInlined, flags); |
| 796 graph_builder.CreateGraph(); | 797 graph_builder.CreateGraph(); |
| 797 } else { | 798 } else { |
| 798 // AST-based graph builder assumes deoptimization is disabled. | 799 // AST-based graph builder assumes deoptimization is disabled. |
| 799 DCHECK(!data->info()->is_deoptimization_enabled()); | 800 DCHECK(!data->info()->is_deoptimization_enabled()); |
| 800 AstGraphBuilderWithPositions graph_builder( | 801 AstGraphBuilderWithPositions graph_builder( |
| 801 temp_zone, data->info(), data->jsgraph(), CallFrequency(1.0f), | 802 temp_zone, data->info(), data->jsgraph(), CallFrequency(1.0f), |
| 802 data->loop_assignment(), data->source_positions()); | 803 data->loop_assignment(), data->source_positions()); |
| 803 if (!graph_builder.CreateGraph()) { | 804 if (!graph_builder.CreateGraph()) { |
| 804 data->set_compilation_failed(); | 805 data->set_compilation_failed(); |
| 805 } | 806 } |
| (...skipping 1279 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2085 data->DeleteRegisterAllocationZone(); | 2086 data->DeleteRegisterAllocationZone(); |
| 2086 } | 2087 } |
| 2087 | 2088 |
| 2088 CompilationInfo* PipelineImpl::info() const { return data_->info(); } | 2089 CompilationInfo* PipelineImpl::info() const { return data_->info(); } |
| 2089 | 2090 |
| 2090 Isolate* PipelineImpl::isolate() const { return info()->isolate(); } | 2091 Isolate* PipelineImpl::isolate() const { return info()->isolate(); } |
| 2091 | 2092 |
| 2092 } // namespace compiler | 2093 } // namespace compiler |
| 2093 } // namespace internal | 2094 } // namespace internal |
| 2094 } // namespace v8 | 2095 } // namespace v8 |
| OLD | NEW |