Index: src/arm/assembler-arm.h |
diff --git a/src/arm/assembler-arm.h b/src/arm/assembler-arm.h |
index 485bcb6fef0cf1f346159b7f48fd3ba3ff8b5d9a..d0fcac206e0b7916995c3c9cf09482769273ea91 100644 |
--- a/src/arm/assembler-arm.h |
+++ b/src/arm/assembler-arm.h |
@@ -737,9 +737,6 @@ class Assembler : public AssemblerBase { |
// in the instruction stream that the call will return from. |
INLINE(static Address return_address_from_call_start(Address pc)); |
- // Return the code target address of the patch debug break slot |
- INLINE(static Address break_address_from_return_address(Address pc)); |
- |
// This sets the branch destination (which is in the constant pool on ARM). |
// This is for calls and branches within generated code. |
inline static void deserialization_set_special_target_at( |
@@ -758,30 +755,18 @@ class Assembler : public AssemblerBase { |
// Size of an instruction. |
static const int kInstrSize = sizeof(Instr); |
- // Distance between start of patched return sequence and the emitted address |
- // to jump to. |
- // Patched return sequence is: |
- // ldr ip, [pc, #0] @ emited address and start |
- // blx ip |
- static const int kPatchReturnSequenceAddressOffset = 0 * kInstrSize; |
- |
// Distance between start of patched debug break slot and the emitted address |
// to jump to. |
// Patched debug break slot code is: |
// ldr ip, [pc, #0] @ emited address and start |
// blx ip |
- static const int kPatchDebugBreakSlotAddressOffset = 0 * kInstrSize; |
- |
- static const int kPatchDebugBreakSlotReturnOffset = 2 * kInstrSize; |
+ static const int kPatchDebugBreakSlotAddressOffset = 2 * kInstrSize; |
// Difference between address of current opcode and value read from pc |
// register. |
static const int kPcLoadDelta = 8; |
- static const int kJSReturnSequenceInstructions = 4; |
- static const int kJSReturnSequenceLength = |
- kJSReturnSequenceInstructions * kInstrSize; |
- static const int kDebugBreakSlotInstructions = 3; |
+ static const int kDebugBreakSlotInstructions = 4; |
static const int kDebugBreakSlotLength = |
kDebugBreakSlotInstructions * kInstrSize; |
@@ -1354,16 +1339,11 @@ class Assembler : public AssemblerBase { |
// Debugging |
- // Mark address of the ExitJSFrame code. |
- void RecordJSReturn(); |
- |
// Mark generator continuation. |
void RecordGeneratorContinuation(); |
// Mark address of a debug break slot. |
- void RecordDebugBreakSlot(); |
- void RecordDebugBreakSlotForCall(int argc); |
- void RecordDebugBreakSlotForConstructCall(); |
+ void RecordDebugBreakSlot(RelocInfo::Mode mode, int argc = 0); |
// Record the AST id of the CallIC being compiled, so that it can be placed |
// in the relocation information. |