| Index: src/macro-assembler-arm.cc
 | 
| ===================================================================
 | 
| --- src/macro-assembler-arm.cc	(revision 1738)
 | 
| +++ src/macro-assembler-arm.cc	(working copy)
 | 
| @@ -320,16 +320,19 @@
 | 
|    add(r6, fp, Operand(r4, LSL, kPointerSizeLog2));
 | 
|    add(r6, r6, Operand(ExitFrameConstants::kPPDisplacement - kPointerSize));
 | 
|  
 | 
| +#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 (type == StackFrame::EXIT_DEBUG) {
 | 
|      // Use sp as base to push.
 | 
|      CopyRegistersFromMemoryToStack(sp, kJSCallerSaved);
 | 
|    }
 | 
| +#endif
 | 
|  }
 | 
|  
 | 
|  
 | 
|  void MacroAssembler::LeaveExitFrame(StackFrame::Type type) {
 | 
| +#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 (type == StackFrame::EXIT_DEBUG) {
 | 
| @@ -339,6 +342,7 @@
 | 
|      add(r3, fp, Operand(kOffset));
 | 
|      CopyRegistersFromStackToMemory(r3, r2, kJSCallerSaved);
 | 
|    }
 | 
| +#endif
 | 
|  
 | 
|    // Clear top frame.
 | 
|    mov(r3, Operand(0));
 | 
| @@ -491,6 +495,7 @@
 | 
|  }
 | 
|  
 | 
|  
 | 
| +#ifdef ENABLE_DEBUGGER_SUPPORT
 | 
|  void MacroAssembler::SaveRegistersToMemory(RegList regs) {
 | 
|    ASSERT((regs & ~kJSCallerSaved) == 0);
 | 
|    // Copy the content of registers to memory location.
 | 
| @@ -548,8 +553,8 @@
 | 
|      }
 | 
|    }
 | 
|  }
 | 
| +#endif
 | 
|  
 | 
| -
 | 
|  void MacroAssembler::PushTryHandler(CodeLocation try_location,
 | 
|                                      HandlerType type) {
 | 
|    ASSERT(StackHandlerConstants::kSize == 6 * kPointerSize);  // adjust this code
 | 
| 
 |