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 |