OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 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-native-context-specialization.h" | 5 #include "src/compiler/js-native-context-specialization.h" |
6 | 6 |
7 #include "src/accessors.h" | 7 #include "src/accessors.h" |
8 #include "src/code-factory.h" | 8 #include "src/code-factory.h" |
9 #include "src/compilation-dependencies.h" | 9 #include "src/compilation-dependencies.h" |
10 #include "src/compiler/access-builder.h" | 10 #include "src/compiler/access-builder.h" |
(...skipping 2197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2208 Node* effect, Node* control, Handle<SharedFunctionInfo> shared_info, | 2208 Node* effect, Node* control, Handle<SharedFunctionInfo> shared_info, |
2209 Handle<FunctionTemplateInfo> function_template_info) { | 2209 Handle<FunctionTemplateInfo> function_template_info) { |
2210 Handle<CallHandlerInfo> call_handler_info = handle( | 2210 Handle<CallHandlerInfo> call_handler_info = handle( |
2211 CallHandlerInfo::cast(function_template_info->call_code()), isolate()); | 2211 CallHandlerInfo::cast(function_template_info->call_code()), isolate()); |
2212 Handle<Object> call_data_object(call_handler_info->data(), isolate()); | 2212 Handle<Object> call_data_object(call_handler_info->data(), isolate()); |
2213 | 2213 |
2214 // Only setters have a value. | 2214 // Only setters have a value. |
2215 int const argc = value == nullptr ? 0 : 1; | 2215 int const argc = value == nullptr ? 0 : 1; |
2216 // The stub always expects the receiver as the first param on the stack. | 2216 // The stub always expects the receiver as the first param on the stack. |
2217 CallApiCallbackStub stub( | 2217 CallApiCallbackStub stub( |
2218 isolate(), argc, call_data_object->IsUndefined(isolate()), | 2218 isolate(), argc, |
2219 true /* FunctionTemplateInfo doesn't have an associated context. */); | 2219 true /* FunctionTemplateInfo doesn't have an associated context. */); |
2220 CallInterfaceDescriptor call_interface_descriptor = | 2220 CallInterfaceDescriptor call_interface_descriptor = |
2221 stub.GetCallInterfaceDescriptor(); | 2221 stub.GetCallInterfaceDescriptor(); |
2222 CallDescriptor* call_descriptor = Linkage::GetStubCallDescriptor( | 2222 CallDescriptor* call_descriptor = Linkage::GetStubCallDescriptor( |
2223 isolate(), graph()->zone(), call_interface_descriptor, | 2223 isolate(), graph()->zone(), call_interface_descriptor, |
2224 call_interface_descriptor.GetStackParameterCount() + argc + | 2224 call_interface_descriptor.GetStackParameterCount() + argc + |
2225 1 /* implicit receiver */, | 2225 1 /* implicit receiver */, |
2226 CallDescriptor::kNeedsFrameState, Operator::kNoProperties, | 2226 CallDescriptor::kNeedsFrameState, Operator::kNoProperties, |
2227 MachineType::AnyTagged(), 1); | 2227 MachineType::AnyTagged(), 1); |
2228 | 2228 |
(...skipping 342 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2571 return jsgraph()->javascript(); | 2571 return jsgraph()->javascript(); |
2572 } | 2572 } |
2573 | 2573 |
2574 SimplifiedOperatorBuilder* JSNativeContextSpecialization::simplified() const { | 2574 SimplifiedOperatorBuilder* JSNativeContextSpecialization::simplified() const { |
2575 return jsgraph()->simplified(); | 2575 return jsgraph()->simplified(); |
2576 } | 2576 } |
2577 | 2577 |
2578 } // namespace compiler | 2578 } // namespace compiler |
2579 } // namespace internal | 2579 } // namespace internal |
2580 } // namespace v8 | 2580 } // namespace v8 |
OLD | NEW |