Index: src/full-codegen/x64/full-codegen-x64.cc |
diff --git a/src/full-codegen/x64/full-codegen-x64.cc b/src/full-codegen/x64/full-codegen-x64.cc |
index 6c4ffc056337c3adb560ed162af5f05c5d78fe5f..d826b09111b98e348fdb48d8c630d8c355ad5300 100644 |
--- a/src/full-codegen/x64/full-codegen-x64.cc |
+++ b/src/full-codegen/x64/full-codegen-x64.cc |
@@ -258,12 +258,14 @@ void FullCodeGenerator::Generate() { |
int num_parameters = info->scope()->num_parameters(); |
int offset = num_parameters * kPointerSize; |
- __ leap(rdx, |
+ __ Move(RestParamAccessDescriptor::parameter_count(), |
+ Smi::FromInt(num_parameters)); |
+ __ leap(RestParamAccessDescriptor::parameter_pointer(), |
Operand(rbp, StandardFrameConstants::kCallerSPOffset + offset)); |
- __ Push(rdx); |
- __ Push(Smi::FromInt(num_parameters)); |
- __ Push(Smi::FromInt(rest_index)); |
- __ Push(Smi::FromInt(language_mode())); |
+ __ Move(RestParamAccessDescriptor::rest_parameter_index(), |
+ Smi::FromInt(rest_index)); |
+ __ Move(RestParamAccessDescriptor::language_mode(), |
+ Smi::FromInt(language_mode())); |
function_in_register = false; |
RestParamAccessStub stub(isolate()); |