| 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/access-builder.h" | 5 #include "src/compiler/access-builder.h" |
| 6 #include "src/compiler/ast-graph-builder.h" | 6 #include "src/compiler/ast-graph-builder.h" |
| 7 #include "src/compiler/common-operator.h" | 7 #include "src/compiler/common-operator.h" |
| 8 #include "src/compiler/generic-node-inl.h" | 8 #include "src/compiler/generic-node-inl.h" |
| 9 #include "src/compiler/graph-inl.h" | 9 #include "src/compiler/graph-inl.h" |
| 10 #include "src/compiler/graph-visualizer.h" | 10 #include "src/compiler/graph-visualizer.h" |
| (...skipping 330 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 341 const Operator* op = jsgraph_->common()->FrameState( | 341 const Operator* op = jsgraph_->common()->FrameState( |
| 342 FrameStateType::JS_FRAME, call_info.bailout_id(), | 342 FrameStateType::JS_FRAME, call_info.bailout_id(), |
| 343 call_info.state_combine(), jsfunction); | 343 call_info.state_combine(), jsfunction); |
| 344 frame_state->set_op(op); | 344 frame_state->set_op(op); |
| 345 } | 345 } |
| 346 | 346 |
| 347 | 347 |
| 348 Node* JSInliner::CreateArgumentsAdaptorFrameState(JSCallFunctionAccessor* call, | 348 Node* JSInliner::CreateArgumentsAdaptorFrameState(JSCallFunctionAccessor* call, |
| 349 Handle<JSFunction> jsfunction, | 349 Handle<JSFunction> jsfunction, |
| 350 Zone* temp_zone) { | 350 Zone* temp_zone) { |
| 351 const Operator* op = | 351 const Operator* op = jsgraph_->common()->FrameState( |
| 352 jsgraph_->common()->FrameState(FrameStateType::ARGUMENTS_ADAPTOR, | 352 FrameStateType::ARGUMENTS_ADAPTOR, BailoutId(-1), |
| 353 BailoutId(-1), kIgnoreOutput, jsfunction); | 353 OutputFrameStateCombine::Ignore(), jsfunction); |
| 354 const Operator* op0 = jsgraph_->common()->StateValues(0); | 354 const Operator* op0 = jsgraph_->common()->StateValues(0); |
| 355 Node* node0 = jsgraph_->graph()->NewNode(op0); | 355 Node* node0 = jsgraph_->graph()->NewNode(op0); |
| 356 NodeVector params(temp_zone); | 356 NodeVector params(temp_zone); |
| 357 params.push_back(call->receiver()); | 357 params.push_back(call->receiver()); |
| 358 for (size_t argument = 0; argument != call->formal_arguments(); ++argument) { | 358 for (size_t argument = 0; argument != call->formal_arguments(); ++argument) { |
| 359 params.push_back(call->formal_argument(argument)); | 359 params.push_back(call->formal_argument(argument)); |
| 360 } | 360 } |
| 361 const Operator* op_param = | 361 const Operator* op_param = |
| 362 jsgraph_->common()->StateValues(static_cast<int>(params.size())); | 362 jsgraph_->common()->StateValues(static_cast<int>(params.size())); |
| 363 Node* params_node = jsgraph_->graph()->NewNode( | 363 Node* params_node = jsgraph_->graph()->NewNode( |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 437 AddClosureToFrameState(node, function); | 437 AddClosureToFrameState(node, function); |
| 438 NodeProperties::ReplaceFrameStateInput(node, outer_frame_state); | 438 NodeProperties::ReplaceFrameStateInput(node, outer_frame_state); |
| 439 } | 439 } |
| 440 } | 440 } |
| 441 | 441 |
| 442 inlinee.InlineAtCall(jsgraph_, call_node); | 442 inlinee.InlineAtCall(jsgraph_, call_node); |
| 443 } | 443 } |
| 444 } | 444 } |
| 445 } | 445 } |
| 446 } // namespace v8::internal::compiler | 446 } // namespace v8::internal::compiler |
| OLD | NEW |