Index: src/x64/stub-cache-x64.cc |
diff --git a/src/x64/stub-cache-x64.cc b/src/x64/stub-cache-x64.cc |
index 5a1bbd81829d03a2cbb26a88d67c70d8fb0c9522..950ee28e1c4f1609e03378535b1fdcf26cbbc202 100644 |
--- a/src/x64/stub-cache-x64.cc |
+++ b/src/x64/stub-cache-x64.cc |
@@ -799,15 +799,17 @@ class CallInterceptorCompiler BASE_EMBEDDED { |
Label* interceptor_succeeded) { |
{ |
FrameScope scope(masm, StackFrame::INTERNAL); |
- __ push(holder); // Save the holder. |
- __ push(name_); // Save the name. |
+ __ push(receiver); |
+ __ push(holder); |
+ __ push(name_); |
CompileCallLoadPropertyWithInterceptor( |
masm, receiver, holder, name_, holder_obj, |
IC::kLoadPropertyWithInterceptorOnly); |
- __ pop(name_); // Restore the name. |
- __ pop(holder); // Restore the holder. |
+ __ pop(name_); |
+ __ pop(holder); |
+ __ pop(receiver); |
// Leave the internal frame. |
} |