| Index: src/assembler.cc
 | 
| diff --git a/src/assembler.cc b/src/assembler.cc
 | 
| index 49e1acf50b3ec4f8bcf143b593fdabdd1a33a15b..70d35b0f21538b9ad8b589a4af640a733c51d9ff 100644
 | 
| --- a/src/assembler.cc
 | 
| +++ b/src/assembler.cc
 | 
| @@ -449,7 +449,7 @@ void RelocInfoWriter::Write(const RelocInfo* rinfo) {
 | 
|        WriteData(rinfo->data());
 | 
|      } else if (RelocInfo::IsConstPool(rmode) ||
 | 
|                 RelocInfo::IsVeneerPool(rmode) ||
 | 
| -               RelocInfo::IsDebugBreakSlot(rmode)) {
 | 
| +               RelocInfo::IsDebugBreakSlotAtCall(rmode)) {
 | 
|        WriteIntData(static_cast<int>(rinfo->data()));
 | 
|      }
 | 
|    }
 | 
| @@ -641,7 +641,7 @@ void RelocIterator::next() {
 | 
|            }
 | 
|          } else if (RelocInfo::IsConstPool(rmode) ||
 | 
|                     RelocInfo::IsVeneerPool(rmode) ||
 | 
| -                   RelocInfo::IsDebugBreakSlot(rmode)) {
 | 
| +                   RelocInfo::IsDebugBreakSlotAtCall(rmode)) {
 | 
|            if (SetMode(rmode)) {
 | 
|              AdvanceReadInt();
 | 
|              return;
 | 
| @@ -737,8 +737,8 @@ const char* RelocInfo::RelocModeName(RelocInfo::Mode rmode) {
 | 
|        return "embedded object";
 | 
|      case CONSTRUCT_CALL:
 | 
|        return "code target (js construct call)";
 | 
| -    case DEBUG_BREAK:
 | 
| -      return "debug break";
 | 
| +    case DEBUGGER_STATEMENT:
 | 
| +      return "debugger statement";
 | 
|      case CODE_TARGET:
 | 
|        return "code target";
 | 
|      case CODE_TARGET_WITH_ID:
 | 
| @@ -767,8 +767,12 @@ const char* RelocInfo::RelocModeName(RelocInfo::Mode rmode) {
 | 
|        return "constant pool";
 | 
|      case VENEER_POOL:
 | 
|        return "veneer pool";
 | 
| -    case DEBUG_BREAK_SLOT:
 | 
| -      return "debug break slot";
 | 
| +    case DEBUG_BREAK_SLOT_AT_POSITION:
 | 
| +      return "debug break slot at position";
 | 
| +    case DEBUG_BREAK_SLOT_AT_CALL:
 | 
| +      return "debug break slot at call";
 | 
| +    case DEBUG_BREAK_SLOT_AT_CONSTRUCT_CALL:
 | 
| +      return "debug break slot at construct call";
 | 
|      case CODE_AGE_SEQUENCE:
 | 
|        return "code_age_sequence";
 | 
|      case NUMBER_OF_MODES:
 | 
| @@ -814,14 +818,6 @@ void RelocInfo::Print(Isolate* isolate, std::ostream& os) {  // NOLINT
 | 
|      }
 | 
|    } else if (IsConstPool(rmode_)) {
 | 
|      os << " (size " << static_cast<int>(data_) << ")";
 | 
| -  } else if (IsDebugBreakSlot(rmode_)) {
 | 
| -    if (DebugBreakIsCall(data_)) {
 | 
| -      os << " (call with " << DebugBreakCallArgumentsCount(data_) << " args)";
 | 
| -    } else if (DebugBreakIsConstructCall(data_)) {
 | 
| -      os << " (construct call)";
 | 
| -    } else {
 | 
| -      os << " (slot)";
 | 
| -    }
 | 
|    }
 | 
|  
 | 
|    os << "\n";
 | 
| @@ -838,7 +834,7 @@ void RelocInfo::Verify(Isolate* isolate) {
 | 
|      case CELL:
 | 
|        Object::VerifyPointer(target_cell());
 | 
|        break;
 | 
| -    case DEBUG_BREAK:
 | 
| +    case DEBUGGER_STATEMENT:
 | 
|      case CONSTRUCT_CALL:
 | 
|      case CODE_TARGET_WITH_ID:
 | 
|      case CODE_TARGET: {
 | 
| @@ -870,7 +866,9 @@ void RelocInfo::Verify(Isolate* isolate) {
 | 
|      case DEOPT_REASON:
 | 
|      case CONST_POOL:
 | 
|      case VENEER_POOL:
 | 
| -    case DEBUG_BREAK_SLOT:
 | 
| +    case DEBUG_BREAK_SLOT_AT_POSITION:
 | 
| +    case DEBUG_BREAK_SLOT_AT_CALL:
 | 
| +    case DEBUG_BREAK_SLOT_AT_CONSTRUCT_CALL:
 | 
|      case NONE32:
 | 
|      case NONE64:
 | 
|        break;
 | 
| @@ -886,16 +884,7 @@ void RelocInfo::Verify(Isolate* isolate) {
 | 
|  #endif  // VERIFY_HEAP
 | 
|  
 | 
|  
 | 
| -bool RelocInfo::DebugBreakIsConstructCall(intptr_t data) {
 | 
| -  return data == static_cast<intptr_t>(kDebugBreakConstructCallSentinel);
 | 
| -}
 | 
| -
 | 
| -
 | 
| -bool RelocInfo::DebugBreakIsCall(intptr_t data) { return data >= 0; }
 | 
| -
 | 
| -
 | 
|  int RelocInfo::DebugBreakCallArgumentsCount(intptr_t data) {
 | 
| -  DCHECK(DebugBreakIsCall(data));
 | 
|    return static_cast<int>(data);
 | 
|  }
 | 
|  
 | 
| @@ -1823,23 +1812,20 @@ void Assembler::RecordJSReturn() {
 | 
|  
 | 
|  void Assembler::RecordDebugBreakSlot() {
 | 
|    EnsureSpace ensure_space(this);
 | 
| -  intptr_t data = static_cast<intptr_t>(RelocInfo::kDebugBreakNonCallSentinel);
 | 
| -  RecordRelocInfo(RelocInfo::DEBUG_BREAK_SLOT, data);
 | 
| +  RecordRelocInfo(RelocInfo::DEBUG_BREAK_SLOT_AT_POSITION);
 | 
|  }
 | 
|  
 | 
|  
 | 
|  void Assembler::RecordDebugBreakSlotForCall(int argc) {
 | 
|    EnsureSpace ensure_space(this);
 | 
|    intptr_t data = static_cast<intptr_t>(argc);
 | 
| -  RecordRelocInfo(RelocInfo::DEBUG_BREAK_SLOT, data);
 | 
| +  RecordRelocInfo(RelocInfo::DEBUG_BREAK_SLOT_AT_CALL, data);
 | 
|  }
 | 
|  
 | 
|  
 | 
|  void Assembler::RecordDebugBreakSlotForConstructCall() {
 | 
|    EnsureSpace ensure_space(this);
 | 
| -  intptr_t data =
 | 
| -      static_cast<intptr_t>(RelocInfo::kDebugBreakConstructCallSentinel);
 | 
| -  RecordRelocInfo(RelocInfo::DEBUG_BREAK_SLOT, data);
 | 
| +  RecordRelocInfo(RelocInfo::DEBUG_BREAK_SLOT_AT_CONSTRUCT_CALL);
 | 
|  }
 | 
|  
 | 
|  
 | 
| 
 |