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 442 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
453 class FastNewObjectDescriptor : public CallInterfaceDescriptor { | 453 class FastNewObjectDescriptor : public CallInterfaceDescriptor { |
454 public: | 454 public: |
455 DEFINE_PARAMETERS(kTarget, kNewTarget) | 455 DEFINE_PARAMETERS(kTarget, kNewTarget) |
456 DECLARE_DESCRIPTOR(FastNewObjectDescriptor, CallInterfaceDescriptor) | 456 DECLARE_DESCRIPTOR(FastNewObjectDescriptor, CallInterfaceDescriptor) |
457 static const Register TargetRegister(); | 457 static const Register TargetRegister(); |
458 static const Register NewTargetRegister(); | 458 static const Register NewTargetRegister(); |
459 }; | 459 }; |
460 | 460 |
461 class FastNewRestParameterDescriptor : public CallInterfaceDescriptor { | 461 class FastNewRestParameterDescriptor : public CallInterfaceDescriptor { |
462 public: | 462 public: |
463 DEFINE_PARAMETERS(kFunction) | |
463 DECLARE_DESCRIPTOR(FastNewRestParameterDescriptor, CallInterfaceDescriptor) | 464 DECLARE_DESCRIPTOR(FastNewRestParameterDescriptor, CallInterfaceDescriptor) |
465 static const Register TargetRegister(); | |
464 }; | 466 }; |
465 | 467 |
466 class FastNewSloppyArgumentsDescriptor : public CallInterfaceDescriptor { | 468 class FastNewSloppyArgumentsDescriptor : public CallInterfaceDescriptor { |
Igor Sheludko
2017/02/06 20:17:03
I guess we can now have only one FastNewArgumentsD
danno
2017/02/07 15:30:20
Done.
| |
467 public: | 469 public: |
470 DEFINE_PARAMETERS(kFunction) | |
468 DECLARE_DESCRIPTOR(FastNewSloppyArgumentsDescriptor, | 471 DECLARE_DESCRIPTOR(FastNewSloppyArgumentsDescriptor, |
469 CallInterfaceDescriptor) | 472 CallInterfaceDescriptor) |
473 static const Register TargetRegister(); | |
470 }; | 474 }; |
471 | 475 |
472 class FastNewStrictArgumentsDescriptor : public CallInterfaceDescriptor { | 476 class FastNewStrictArgumentsDescriptor : public CallInterfaceDescriptor { |
473 public: | 477 public: |
478 DEFINE_PARAMETERS(kFunction) | |
474 DECLARE_DESCRIPTOR(FastNewStrictArgumentsDescriptor, | 479 DECLARE_DESCRIPTOR(FastNewStrictArgumentsDescriptor, |
475 CallInterfaceDescriptor) | 480 CallInterfaceDescriptor) |
481 static const Register TargetRegister(); | |
476 }; | 482 }; |
477 | 483 |
478 class TypeConversionDescriptor final : public CallInterfaceDescriptor { | 484 class TypeConversionDescriptor final : public CallInterfaceDescriptor { |
479 public: | 485 public: |
480 DEFINE_PARAMETERS(kArgument) | 486 DEFINE_PARAMETERS(kArgument) |
481 DECLARE_DESCRIPTOR(TypeConversionDescriptor, CallInterfaceDescriptor) | 487 DECLARE_DESCRIPTOR(TypeConversionDescriptor, CallInterfaceDescriptor) |
482 | 488 |
483 static const Register ArgumentRegister(); | 489 static const Register ArgumentRegister(); |
484 }; | 490 }; |
485 | 491 |
(...skipping 434 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
920 } // namespace v8 | 926 } // namespace v8 |
921 | 927 |
922 | 928 |
923 #if V8_TARGET_ARCH_ARM64 | 929 #if V8_TARGET_ARCH_ARM64 |
924 #include "src/arm64/interface-descriptors-arm64.h" | 930 #include "src/arm64/interface-descriptors-arm64.h" |
925 #elif V8_TARGET_ARCH_ARM | 931 #elif V8_TARGET_ARCH_ARM |
926 #include "src/arm/interface-descriptors-arm.h" | 932 #include "src/arm/interface-descriptors-arm.h" |
927 #endif | 933 #endif |
928 | 934 |
929 #endif // V8_CALL_INTERFACE_DESCRIPTOR_H_ | 935 #endif // V8_CALL_INTERFACE_DESCRIPTOR_H_ |
OLD | NEW |