Index: src/ic/x64/handler-compiler-x64.cc |
diff --git a/src/ic/x64/handler-compiler-x64.cc b/src/ic/x64/handler-compiler-x64.cc |
index 5e3740a174c33a2701e899357ea23fdae588b24f..f386fc5b65f418c53ad323b74868f4dd441f07a8 100644 |
--- a/src/ic/x64/handler-compiler-x64.cc |
+++ b/src/ic/x64/handler-compiler-x64.cc |
@@ -44,9 +44,15 @@ void PropertyHandlerCompiler::DiscardVectorAndSlot() { |
__ addp(rsp, Immediate(2 * kPointerSize)); |
} |
-void PropertyHandlerCompiler::PushReturnAddress(Register tmp) { UNREACHABLE(); } |
+void PropertyHandlerCompiler::PushReturnAddress(Register tmp) { |
+ MacroAssembler* masm = this->masm(); |
+ __ Push(tmp); |
+} |
-void PropertyHandlerCompiler::PopReturnAddress(Register tmp) { UNREACHABLE(); } |
+void PropertyHandlerCompiler::PopReturnAddress(Register tmp) { |
+ MacroAssembler* masm = this->masm(); |
+ __ Pop(tmp); |
+} |
void PropertyHandlerCompiler::GenerateDictionaryNegativeLookup( |
MacroAssembler* masm, Label* miss_label, Register receiver, |