| 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/code-stub-assembler.h" | 5 #include "src/compiler/code-stub-assembler.h" |
| 6 | 6 |
| 7 #include <ostream> | 7 #include <ostream> |
| 8 | 8 |
| 9 #include "src/code-factory.h" | 9 #include "src/code-factory.h" |
| 10 #include "src/compiler/graph.h" | 10 #include "src/compiler/graph.h" |
| (...skipping 1008 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1019 return raw_assembler_->TailCallRuntime4(function_id, arg1, arg2, arg3, arg4, | 1019 return raw_assembler_->TailCallRuntime4(function_id, arg1, arg2, arg3, arg4, |
| 1020 context); | 1020 context); |
| 1021 } | 1021 } |
| 1022 | 1022 |
| 1023 Node* CodeStubAssembler::CallStub(Callable const& callable, Node* context, | 1023 Node* CodeStubAssembler::CallStub(Callable const& callable, Node* context, |
| 1024 Node* arg1, size_t result_size) { | 1024 Node* arg1, size_t result_size) { |
| 1025 Node* target = HeapConstant(callable.code()); | 1025 Node* target = HeapConstant(callable.code()); |
| 1026 return CallStub(callable.descriptor(), target, context, arg1, result_size); | 1026 return CallStub(callable.descriptor(), target, context, arg1, result_size); |
| 1027 } | 1027 } |
| 1028 | 1028 |
| 1029 Node* CodeStubAssembler::CallStub(Callable const& callable, Node* context, |
| 1030 Node* arg1, Node* arg2, size_t result_size) { |
| 1031 Node* target = HeapConstant(callable.code()); |
| 1032 return CallStub(callable.descriptor(), target, context, arg1, arg2, |
| 1033 result_size); |
| 1034 } |
| 1035 |
| 1036 Node* CodeStubAssembler::CallStub(Callable const& callable, Node* context, |
| 1037 Node* arg1, Node* arg2, Node* arg3, |
| 1038 size_t result_size) { |
| 1039 Node* target = HeapConstant(callable.code()); |
| 1040 return CallStub(callable.descriptor(), target, context, arg1, arg2, arg3, |
| 1041 result_size); |
| 1042 } |
| 1043 |
| 1029 Node* CodeStubAssembler::CallStub(const CallInterfaceDescriptor& descriptor, | 1044 Node* CodeStubAssembler::CallStub(const CallInterfaceDescriptor& descriptor, |
| 1030 Node* target, Node* context, Node* arg1, | 1045 Node* target, Node* context, Node* arg1, |
| 1031 size_t result_size) { | 1046 size_t result_size) { |
| 1032 CallDescriptor* call_descriptor = Linkage::GetStubCallDescriptor( | 1047 CallDescriptor* call_descriptor = Linkage::GetStubCallDescriptor( |
| 1033 isolate(), zone(), descriptor, descriptor.GetStackParameterCount(), | 1048 isolate(), zone(), descriptor, descriptor.GetStackParameterCount(), |
| 1034 CallDescriptor::kNoFlags, Operator::kNoProperties, | 1049 CallDescriptor::kNoFlags, Operator::kNoProperties, |
| 1035 MachineType::AnyTagged(), result_size); | 1050 MachineType::AnyTagged(), result_size); |
| 1036 | 1051 |
| 1037 Node** args = zone()->NewArray<Node*>(2); | 1052 Node** args = zone()->NewArray<Node*>(2); |
| 1038 args[0] = arg1; | 1053 args[0] = arg1; |
| (...skipping 305 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1344 } | 1359 } |
| 1345 } | 1360 } |
| 1346 } | 1361 } |
| 1347 | 1362 |
| 1348 bound_ = true; | 1363 bound_ = true; |
| 1349 } | 1364 } |
| 1350 | 1365 |
| 1351 } // namespace compiler | 1366 } // namespace compiler |
| 1352 } // namespace internal | 1367 } // namespace internal |
| 1353 } // namespace v8 | 1368 } // namespace v8 |
| OLD | NEW |