| 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);
|
| }
|
|
|
|
|
|
|