| 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/instruction-selector.h" | 5 #include "src/compiler/instruction-selector.h" |
| 6 | 6 |
| 7 #include <limits> | 7 #include <limits> |
| 8 | 8 |
| 9 #include "src/base/adapters.h" | 9 #include "src/base/adapters.h" |
| 10 #include "src/compiler/compiler-source-position-table.h" | 10 #include "src/compiler/compiler-source-position-table.h" |
| (...skipping 537 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 548 Node* stack = state->InputAt(kFrameStateStackInput); | 548 Node* stack = state->InputAt(kFrameStateStackInput); |
| 549 Node* context = state->InputAt(kFrameStateContextInput); | 549 Node* context = state->InputAt(kFrameStateContextInput); |
| 550 Node* function = state->InputAt(kFrameStateFunctionInput); | 550 Node* function = state->InputAt(kFrameStateFunctionInput); |
| 551 | 551 |
| 552 DCHECK_EQ(descriptor->parameters_count(), | 552 DCHECK_EQ(descriptor->parameters_count(), |
| 553 StateValuesAccess(parameters).size()); | 553 StateValuesAccess(parameters).size()); |
| 554 DCHECK_EQ(descriptor->locals_count(), StateValuesAccess(locals).size()); | 554 DCHECK_EQ(descriptor->locals_count(), StateValuesAccess(locals).size()); |
| 555 DCHECK_EQ(descriptor->stack_count(), StateValuesAccess(stack).size()); | 555 DCHECK_EQ(descriptor->stack_count(), StateValuesAccess(stack).size()); |
| 556 | 556 |
| 557 StateValueList* values_descriptor = descriptor->GetStateValueDescriptors(); | 557 StateValueList* values_descriptor = descriptor->GetStateValueDescriptors(); |
| 558 |
| 559 DCHECK_EQ(values_descriptor->size(), 0u); |
| 560 values_descriptor->ReserveSize( |
| 561 descriptor->GetSize(OutputFrameStateCombine::Ignore())); |
| 562 |
| 558 entries += AddOperandToStateValueDescriptor( | 563 entries += AddOperandToStateValueDescriptor( |
| 559 values_descriptor, inputs, g, deduplicator, function, | 564 values_descriptor, inputs, g, deduplicator, function, |
| 560 MachineType::AnyTagged(), FrameStateInputKind::kStackSlot, zone); | 565 MachineType::AnyTagged(), FrameStateInputKind::kStackSlot, zone); |
| 561 for (StateValuesAccess::TypedNode input_node : | 566 for (StateValuesAccess::TypedNode input_node : |
| 562 StateValuesAccess(parameters)) { | 567 StateValuesAccess(parameters)) { |
| 563 entries += AddOperandToStateValueDescriptor(values_descriptor, inputs, g, | 568 entries += AddOperandToStateValueDescriptor(values_descriptor, inputs, g, |
| 564 deduplicator, input_node.node, | 569 deduplicator, input_node.node, |
| 565 input_node.type, kind, zone); | 570 input_node.type, kind, zone); |
| 566 } | 571 } |
| 567 if (descriptor->HasContext()) { | 572 if (descriptor->HasContext()) { |
| (...skipping 1556 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2124 return new (instruction_zone()) FrameStateDescriptor( | 2129 return new (instruction_zone()) FrameStateDescriptor( |
| 2125 instruction_zone(), state_info.type(), state_info.bailout_id(), | 2130 instruction_zone(), state_info.type(), state_info.bailout_id(), |
| 2126 state_info.state_combine(), parameters, locals, stack, | 2131 state_info.state_combine(), parameters, locals, stack, |
| 2127 state_info.shared_info(), outer_state); | 2132 state_info.shared_info(), outer_state); |
| 2128 } | 2133 } |
| 2129 | 2134 |
| 2130 | 2135 |
| 2131 } // namespace compiler | 2136 } // namespace compiler |
| 2132 } // namespace internal | 2137 } // namespace internal |
| 2133 } // namespace v8 | 2138 } // namespace v8 |
| OLD | NEW |