Index: src/debug/arm/debug-arm.cc |
diff --git a/src/debug/arm/debug-arm.cc b/src/debug/arm/debug-arm.cc |
index 2d4cbf13d76ddd145760f7be49d80f82a9bf344d..8477d97d35eab64751e5fdadf735cee388e345d6 100644 |
--- a/src/debug/arm/debug-arm.cc |
+++ b/src/debug/arm/debug-arm.cc |
@@ -113,7 +113,19 @@ |
} |
+void DebugCodegen::GeneratePlainReturnLiveEdit(MacroAssembler* masm) { |
+ __ Ret(); |
+} |
+ |
+ |
void DebugCodegen::GenerateFrameDropperLiveEdit(MacroAssembler* masm) { |
+ ExternalReference restarter_frame_function_slot = |
+ ExternalReference::debug_restarter_frame_function_pointer_address( |
+ masm->isolate()); |
+ __ mov(ip, Operand(restarter_frame_function_slot)); |
+ __ mov(r1, Operand::Zero()); |
+ __ str(r1, MemOperand(ip, 0)); |
+ |
// Load the function pointer off of our current stack frame. |
__ ldr(r1, MemOperand(fp, |
StandardFrameConstants::kConstantPoolOffset - kPointerSize)); |
@@ -121,9 +133,6 @@ |
// Pop return address, frame and constant pool pointer (if |
// FLAG_enable_embedded_constant_pool). |
__ LeaveFrame(StackFrame::INTERNAL); |
- |
- ParameterCount dummy(0); |
- __ FloodFunctionIfStepping(r1, no_reg, dummy, dummy); |
{ ConstantPoolUnavailableScope constant_pool_unavailable(masm); |
// Load context from the function. |