| Index: src/arm64/interface-descriptors-arm64.cc
|
| diff --git a/src/arm64/interface-descriptors-arm64.cc b/src/arm64/interface-descriptors-arm64.cc
|
| index e7d2d4ac8c3b51eb67c97ab1b0d04f9556a3cc15..690c8c28eeb83f16fede90bcae48612b2fa97214 100644
|
| --- a/src/arm64/interface-descriptors-arm64.cc
|
| +++ b/src/arm64/interface-descriptors-arm64.cc
|
| @@ -18,17 +18,9 @@ const Register LoadDescriptor::ReceiverRegister() { return x1; }
|
| const Register LoadDescriptor::NameRegister() { return x2; }
|
|
|
|
|
| -const Register VectorLoadICDescriptor::ReceiverRegister() {
|
| - return LoadDescriptor::ReceiverRegister();
|
| -}
|
| -
|
| +const Register VectorLoadICTrampolineDescriptor::SlotRegister() { return x0; }
|
|
|
| -const Register VectorLoadICDescriptor::NameRegister() {
|
| - return LoadDescriptor::NameRegister();
|
| -}
|
|
|
| -
|
| -const Register VectorLoadICDescriptor::SlotRegister() { return x0; }
|
| const Register VectorLoadICDescriptor::VectorRegister() { return x3; }
|
|
|
|
|
| @@ -37,21 +29,6 @@ const Register StoreDescriptor::NameRegister() { return x2; }
|
| const Register StoreDescriptor::ValueRegister() { return x0; }
|
|
|
|
|
| -const Register ElementTransitionAndStoreDescriptor::ReceiverRegister() {
|
| - return StoreDescriptor::ReceiverRegister();
|
| -}
|
| -
|
| -
|
| -const Register ElementTransitionAndStoreDescriptor::NameRegister() {
|
| - return StoreDescriptor::NameRegister();
|
| -}
|
| -
|
| -
|
| -const Register ElementTransitionAndStoreDescriptor::ValueRegister() {
|
| - return StoreDescriptor::ValueRegister();
|
| -}
|
| -
|
| -
|
| const Register ElementTransitionAndStoreDescriptor::MapRegister() { return x3; }
|
|
|
|
|
| @@ -67,6 +44,19 @@ const Register InstanceofDescriptor::right() {
|
| }
|
|
|
|
|
| +const Register ArgumentsAccessReadDescriptor::index() { return x1; }
|
| +const Register ArgumentsAccessReadDescriptor::parameter_count() { return x0; }
|
| +
|
| +
|
| +const Register ApiGetterDescriptor::function_address() { return x2; }
|
| +
|
| +
|
| +const Register MathPowTaggedDescriptor::exponent() { return x11; }
|
| +
|
| +
|
| +const Register MathPowIntegerDescriptor::exponent() { return x12; }
|
| +
|
| +
|
| void FastNewClosureDescriptor::Initialize(CallInterfaceDescriptorData* data) {
|
| // cp: context
|
| // x2: function info
|
| @@ -135,6 +125,13 @@ void CreateAllocationSiteDescriptor::Initialize(
|
| }
|
|
|
|
|
| +void StoreArrayLiteralElementDescriptor::Initialize(
|
| + CallInterfaceDescriptorData* data) {
|
| + Register registers[] = {cp, x3, x0};
|
| + data->Initialize(arraysize(registers), registers, NULL);
|
| +}
|
| +
|
| +
|
| void CallFunctionDescriptor::Initialize(CallInterfaceDescriptorData* data) {
|
| // x1 function the function to call
|
| Register registers[] = {cp, x1};
|
| @@ -142,6 +139,16 @@ void CallFunctionDescriptor::Initialize(CallInterfaceDescriptorData* data) {
|
| }
|
|
|
|
|
| +void CallFunctionWithFeedbackDescriptor::Initialize(
|
| + CallInterfaceDescriptorData* data) {
|
| + Register registers[] = {cp, x1, x3};
|
| + Representation representations[] = {Representation::Tagged(),
|
| + Representation::Tagged(),
|
| + Representation::Smi()};
|
| + data->Initialize(arraysize(registers), registers, representations);
|
| +}
|
| +
|
| +
|
| void CallConstructDescriptor::Initialize(CallInterfaceDescriptorData* data) {
|
| // x0 : number of arguments
|
| // x1 : the function to call
|
|
|