Index: src/full-codegen/arm64/full-codegen-arm64.cc |
diff --git a/src/full-codegen/arm64/full-codegen-arm64.cc b/src/full-codegen/arm64/full-codegen-arm64.cc |
index 306e02be4e51977795d8f57e0146170b373cf927..2be463ce582f356940344a6977062dd5d52086f5 100644 |
--- a/src/full-codegen/arm64/full-codegen-arm64.cc |
+++ b/src/full-codegen/arm64/full-codegen-arm64.cc |
@@ -3174,11 +3174,13 @@ void FullCodeGenerator::EmitCreateIterResultObject(CallRuntime* expr) { |
void FullCodeGenerator::EmitLoadJSRuntimeFunction(CallRuntime* expr) { |
+ // Push function. |
+ __ LoadNativeContextSlot(expr->context_index(), x0); |
+ PushOperand(x0); |
+ |
// Push undefined as the receiver. |
__ LoadRoot(x0, Heap::kUndefinedValueRootIndex); |
PushOperand(x0); |
- |
- __ LoadNativeContextSlot(expr->context_index(), x0); |
} |
@@ -3203,10 +3205,6 @@ void FullCodeGenerator::VisitCallRuntime(CallRuntime* expr) { |
Comment cmnt(masm_, "[ CallRunTime"); |
EmitLoadJSRuntimeFunction(expr); |
- // Push the target function under the receiver. |
- PopOperand(x10); |
- PushOperands(x0, x10); |
- |
for (int i = 0; i < arg_count; i++) { |
VisitForStackValue(args->at(i)); |
} |