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/js-inlining.h" | 5 #include "src/compiler/js-inlining.h" |
6 | 6 |
7 #include "src/ast/ast-numbering.h" | 7 #include "src/ast/ast-numbering.h" |
8 #include "src/ast/ast.h" | 8 #include "src/ast/ast.h" |
9 #include "src/compilation-info.h" | 9 #include "src/compilation-info.h" |
10 #include "src/compiler.h" | 10 #include "src/compiler.h" |
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
177 jsgraph()->Dead()); | 177 jsgraph()->Dead()); |
178 } | 178 } |
179 } | 179 } |
180 | 180 |
181 NodeVector values(local_zone_); | 181 NodeVector values(local_zone_); |
182 NodeVector effects(local_zone_); | 182 NodeVector effects(local_zone_); |
183 NodeVector controls(local_zone_); | 183 NodeVector controls(local_zone_); |
184 for (Node* const input : end->inputs()) { | 184 for (Node* const input : end->inputs()) { |
185 switch (input->opcode()) { | 185 switch (input->opcode()) { |
186 case IrOpcode::kReturn: | 186 case IrOpcode::kReturn: |
187 values.push_back(NodeProperties::GetValueInput(input, 1)); | 187 values.push_back(NodeProperties::GetValueInput(input, 0)); |
188 effects.push_back(NodeProperties::GetEffectInput(input)); | 188 effects.push_back(NodeProperties::GetEffectInput(input)); |
189 controls.push_back(NodeProperties::GetControlInput(input)); | 189 controls.push_back(NodeProperties::GetControlInput(input)); |
190 break; | 190 break; |
191 case IrOpcode::kDeoptimize: | 191 case IrOpcode::kDeoptimize: |
192 case IrOpcode::kTerminate: | 192 case IrOpcode::kTerminate: |
193 case IrOpcode::kThrow: | 193 case IrOpcode::kThrow: |
194 NodeProperties::MergeControlToEnd(graph(), common(), input); | 194 NodeProperties::MergeControlToEnd(graph(), common(), input); |
195 Revisit(graph()->end()); | 195 Revisit(graph()->end()); |
196 break; | 196 break; |
197 default: | 197 default: |
(...skipping 493 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
691 | 691 |
692 CommonOperatorBuilder* JSInliner::common() const { return jsgraph()->common(); } | 692 CommonOperatorBuilder* JSInliner::common() const { return jsgraph()->common(); } |
693 | 693 |
694 SimplifiedOperatorBuilder* JSInliner::simplified() const { | 694 SimplifiedOperatorBuilder* JSInliner::simplified() const { |
695 return jsgraph()->simplified(); | 695 return jsgraph()->simplified(); |
696 } | 696 } |
697 | 697 |
698 } // namespace compiler | 698 } // namespace compiler |
699 } // namespace internal | 699 } // namespace internal |
700 } // namespace v8 | 700 } // namespace v8 |
OLD | NEW |