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: |