Chromium Code Reviews| 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 |