| Index: src/assembler.cc | 
| diff --git a/src/assembler.cc b/src/assembler.cc | 
| index 80374e6c21bec22329409d0133e73f6144a877ef..deabe3b776a9377e10f0f4d3346946ab036c10af 100644 | 
| --- a/src/assembler.cc | 
| +++ b/src/assembler.cc | 
| @@ -256,7 +256,6 @@ | 
| //   position:            01 | 
| //   statement_position:  10 | 
| //   comment:             11 (not used in short_data_record) | 
| -//   deopt_reason:        11 (not used in long_data_record) | 
| // | 
| //  Long record format: | 
| //    4-bit middle_tag: | 
| @@ -328,10 +327,6 @@ | 
| const int kNonstatementPositionTag = 1; | 
| const int kStatementPositionTag = 2; | 
| const int kCommentTag = 3; | 
| - | 
| -// Reuse the same value for deopt reason tag in short record format. | 
| -// It is possible because we use kCommentTag only for the long record format. | 
| -const int kDeoptReasonTag = 3; | 
|  | 
| const int kPoolExtraTag = kPCJumpExtraTag - 2; | 
| const int kConstPoolTag = 0; | 
| @@ -447,10 +442,6 @@ | 
| WriteExtraTaggedIntData(id_delta, kCodeWithIdTag); | 
| } | 
| last_id_ = static_cast<int>(rinfo->data()); | 
| -  } else if (rmode == RelocInfo::DEOPT_REASON) { | 
| -    DCHECK(rinfo->data() < (1 << kSmallDataBits)); | 
| -    WriteTaggedPC(pc_delta, kLocatableTag); | 
| -    WriteTaggedData(rinfo->data(), kDeoptReasonTag); | 
| } else if (RelocInfo::IsPosition(rmode)) { | 
| // Use signed delta-encoding for position. | 
| DCHECK(static_cast<int>(rinfo->data()) == rinfo->data()); | 
| @@ -592,12 +583,6 @@ | 
| } | 
|  | 
|  | 
| -inline void RelocIterator::ReadTaggedData() { | 
| -  uint8_t unsigned_b = *pos_; | 
| -  rinfo_.data_ = unsigned_b >> kTagBits; | 
| -} | 
| - | 
| - | 
| static inline RelocInfo::Mode GetPositionModeFromTag(int tag) { | 
| DCHECK(tag == kNonstatementPositionTag || | 
| tag == kStatementPositionTag); | 
| @@ -631,10 +616,9 @@ | 
| ReadTaggedId(); | 
| return; | 
| } | 
| -      } else if (locatable_tag == kDeoptReasonTag) { | 
| -        ReadTaggedData(); | 
| -        if (SetMode(RelocInfo::DEOPT_REASON)) return; | 
| } else { | 
| +        // Compact encoding is never used for comments, | 
| +        // so it must be a position. | 
| DCHECK(locatable_tag == kNonstatementPositionTag || | 
| locatable_tag == kStatementPositionTag); | 
| if (mode_mask_ & RelocInfo::kPositionMask) { | 
| @@ -799,8 +783,6 @@ | 
| return "external reference"; | 
| case RelocInfo::INTERNAL_REFERENCE: | 
| return "internal reference"; | 
| -    case RelocInfo::DEOPT_REASON: | 
| -      return "deopt reason"; | 
| case RelocInfo::CONST_POOL: | 
| return "constant pool"; | 
| case RelocInfo::VENEER_POOL: | 
| @@ -821,9 +803,6 @@ | 
| os << static_cast<const void*>(pc_) << "  " << RelocModeName(rmode_); | 
| if (IsComment(rmode_)) { | 
| os << "  (" << reinterpret_cast<char*>(data_) << ")"; | 
| -  } else if (rmode_ == DEOPT_REASON) { | 
| -    os << "  (" << Deoptimizer::GetDeoptReason( | 
| -                       static_cast<Deoptimizer::DeoptReason>(data_)) << ")"; | 
| } else if (rmode_ == EMBEDDED_OBJECT) { | 
| os << "  (" << Brief(target_object()) << ")"; | 
| } else if (rmode_ == EXTERNAL_REFERENCE) { | 
| @@ -884,7 +863,6 @@ | 
| case STATEMENT_POSITION: | 
| case EXTERNAL_REFERENCE: | 
| case INTERNAL_REFERENCE: | 
| -    case DEOPT_REASON: | 
| case CONST_POOL: | 
| case VENEER_POOL: | 
| case DEBUG_BREAK_SLOT: | 
|  |