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 #ifndef V8_CALL_INTERFACE_DESCRIPTOR_H_ | 5 #ifndef V8_CALL_INTERFACE_DESCRIPTOR_H_ |
6 #define V8_CALL_INTERFACE_DESCRIPTOR_H_ | 6 #define V8_CALL_INTERFACE_DESCRIPTOR_H_ |
7 | 7 |
8 #include <memory> | 8 #include <memory> |
9 | 9 |
10 #include "src/assembler.h" | 10 #include "src/assembler.h" |
(...skipping 597 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
608 #define SIMD128_ALLOC_DESC(TYPE, Type, type, lane_count, lane_type) \ | 608 #define SIMD128_ALLOC_DESC(TYPE, Type, type, lane_count, lane_type) \ |
609 class Allocate##Type##Descriptor : public CallInterfaceDescriptor { \ | 609 class Allocate##Type##Descriptor : public CallInterfaceDescriptor { \ |
610 public: \ | 610 public: \ |
611 DECLARE_DESCRIPTOR(Allocate##Type##Descriptor, CallInterfaceDescriptor) \ | 611 DECLARE_DESCRIPTOR(Allocate##Type##Descriptor, CallInterfaceDescriptor) \ |
612 }; | 612 }; |
613 SIMD128_TYPES(SIMD128_ALLOC_DESC) | 613 SIMD128_TYPES(SIMD128_ALLOC_DESC) |
614 #undef SIMD128_ALLOC_DESC | 614 #undef SIMD128_ALLOC_DESC |
615 | 615 |
616 class BuiltinDescriptor : public CallInterfaceDescriptor { | 616 class BuiltinDescriptor : public CallInterfaceDescriptor { |
617 public: | 617 public: |
| 618 // TODO(ishell): Where is kFunction?? |
618 DEFINE_PARAMETERS(kNewTarget, kArgumentsCount) | 619 DEFINE_PARAMETERS(kNewTarget, kArgumentsCount) |
619 DECLARE_DESCRIPTOR_WITH_CUSTOM_FUNCTION_TYPE(BuiltinDescriptor, | 620 DECLARE_DESCRIPTOR_WITH_CUSTOM_FUNCTION_TYPE(BuiltinDescriptor, |
620 CallInterfaceDescriptor) | 621 CallInterfaceDescriptor) |
621 static const Register ArgumentsCountRegister(); | 622 static const Register ArgumentsCountRegister(); |
622 static const Register NewTargetRegister(); | 623 static const Register NewTargetRegister(); |
623 static const Register TargetRegister(); | 624 static const Register TargetRegister(); |
624 }; | 625 }; |
625 | 626 |
626 class ArrayNoArgumentConstructorDescriptor : public CallInterfaceDescriptor { | 627 class ArrayNoArgumentConstructorDescriptor : public CallInterfaceDescriptor { |
627 public: | 628 public: |
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
851 } // namespace v8 | 852 } // namespace v8 |
852 | 853 |
853 | 854 |
854 #if V8_TARGET_ARCH_ARM64 | 855 #if V8_TARGET_ARCH_ARM64 |
855 #include "src/arm64/interface-descriptors-arm64.h" | 856 #include "src/arm64/interface-descriptors-arm64.h" |
856 #elif V8_TARGET_ARCH_ARM | 857 #elif V8_TARGET_ARCH_ARM |
857 #include "src/arm/interface-descriptors-arm.h" | 858 #include "src/arm/interface-descriptors-arm.h" |
858 #endif | 859 #endif |
859 | 860 |
860 #endif // V8_CALL_INTERFACE_DESCRIPTOR_H_ | 861 #endif // V8_CALL_INTERFACE_DESCRIPTOR_H_ |
OLD | NEW |