Index: src/arm/macro-assembler-arm.cc |
=================================================================== |
--- src/arm/macro-assembler-arm.cc (revision 5352) |
+++ src/arm/macro-assembler-arm.cc (working copy) |
@@ -513,7 +513,7 @@ |
} |
-void MacroAssembler::EnterExitFrame(ExitFrame::Mode mode) { |
+void MacroAssembler::EnterExitFrame() { |
// Compute the argv pointer and keep it in a callee-saved register. |
// r0 is argc. |
add(r6, sp, Operand(r0, LSL, kPointerSizeLog2)); |
@@ -556,16 +556,6 @@ |
// Setup argc and the builtin function in callee-saved registers. |
mov(r4, Operand(r0)); |
mov(r5, Operand(r1)); |
- |
- |
-#ifdef ENABLE_DEBUGGER_SUPPORT |
- // Save the state of all registers to the stack from the memory |
- // location. This is needed to allow nested break points. |
- if (mode == ExitFrame::MODE_DEBUG) { |
- // Use sp as base to push. |
- CopyRegistersFromMemoryToStack(sp, kJSCallerSaved); |
- } |
-#endif |
} |
@@ -600,19 +590,7 @@ |
} |
-void MacroAssembler::LeaveExitFrame(ExitFrame::Mode mode) { |
-#ifdef ENABLE_DEBUGGER_SUPPORT |
- // Restore the memory copy of the registers by digging them out from |
- // the stack. This is needed to allow nested break points. |
- if (mode == ExitFrame::MODE_DEBUG) { |
- // This code intentionally clobbers r2 and r3. |
- const int kCallerSavedSize = kNumJSCallerSaved * kPointerSize; |
- const int kOffset = ExitFrameConstants::kCodeOffset - kCallerSavedSize; |
- add(r3, fp, Operand(kOffset)); |
- CopyRegistersFromStackToMemory(r3, r2, kJSCallerSaved); |
- } |
-#endif |
- |
+void MacroAssembler::LeaveExitFrame() { |
// Clear top frame. |
mov(r3, Operand(0)); |
mov(ip, Operand(ExternalReference(Top::k_c_entry_fp_address))); |
@@ -779,66 +757,8 @@ |
InvokeCode(code, expected, actual, RelocInfo::CODE_TARGET, flag); |
} |
-#ifdef ENABLE_DEBUGGER_SUPPORT |
-void MacroAssembler::SaveRegistersToMemory(RegList regs) { |
- ASSERT((regs & ~kJSCallerSaved) == 0); |
- // Copy the content of registers to memory location. |
- for (int i = 0; i < kNumJSCallerSaved; i++) { |
- int r = JSCallerSavedCode(i); |
- if ((regs & (1 << r)) != 0) { |
- Register reg = { r }; |
- mov(ip, Operand(ExternalReference(Debug_Address::Register(i)))); |
- str(reg, MemOperand(ip)); |
- } |
- } |
-} |
- |
-void MacroAssembler::RestoreRegistersFromMemory(RegList regs) { |
- ASSERT((regs & ~kJSCallerSaved) == 0); |
- // Copy the content of memory location to registers. |
- for (int i = kNumJSCallerSaved; --i >= 0;) { |
- int r = JSCallerSavedCode(i); |
- if ((regs & (1 << r)) != 0) { |
- Register reg = { r }; |
- mov(ip, Operand(ExternalReference(Debug_Address::Register(i)))); |
- ldr(reg, MemOperand(ip)); |
- } |
- } |
-} |
- |
- |
-void MacroAssembler::CopyRegistersFromMemoryToStack(Register base, |
- RegList regs) { |
- ASSERT((regs & ~kJSCallerSaved) == 0); |
- // Copy the content of the memory location to the stack and adjust base. |
- for (int i = kNumJSCallerSaved; --i >= 0;) { |
- int r = JSCallerSavedCode(i); |
- if ((regs & (1 << r)) != 0) { |
- mov(ip, Operand(ExternalReference(Debug_Address::Register(i)))); |
- ldr(ip, MemOperand(ip)); |
- str(ip, MemOperand(base, 4, NegPreIndex)); |
- } |
- } |
-} |
- |
- |
-void MacroAssembler::CopyRegistersFromStackToMemory(Register base, |
- Register scratch, |
- RegList regs) { |
- ASSERT((regs & ~kJSCallerSaved) == 0); |
- // Copy the content of the stack to the memory location and adjust base. |
- for (int i = 0; i < kNumJSCallerSaved; i++) { |
- int r = JSCallerSavedCode(i); |
- if ((regs & (1 << r)) != 0) { |
- mov(ip, Operand(ExternalReference(Debug_Address::Register(i)))); |
- ldr(scratch, MemOperand(base, 4, PostIndex)); |
- str(scratch, MemOperand(ip)); |
- } |
- } |
-} |
- |
- |
+#ifdef ENABLE_DEBUGGER_SUPPORT |
void MacroAssembler::DebugBreak() { |
ASSERT(allow_stub_calls()); |
mov(r0, Operand(0)); |