Home | History | Annotate | Download | only in src

Lines Matching refs:RelocInfo

116 const char* const RelocInfo::kFillerCommentString = "DEOPTIMIZATION PADDING";
257 // 0000 - 1100 : Short record for RelocInfo::Mode middle_tag + 2
258 // (The middle_tag encodes rmode - RelocInfo::LAST_COMPACT_ENUM,
309 const int RelocInfo::kMaxSmallPCDelta = kSmallPCDeltaMask;
408 void RelocInfoWriter::Write(const RelocInfo* rinfo) {
412 DCHECK(rinfo->rmode() < RelocInfo::NUMBER_OF_MODES);
414 DCHECK(RelocInfo::LAST_STANDARD_NONCOMPACT_ENUM - RelocInfo::LAST_COMPACT_ENUM
418 RelocInfo::Mode rmode = rinfo->rmode();
421 if (rmode == RelocInfo::EMBEDDED_OBJECT) {
423 } else if (rmode == RelocInfo::CODE_TARGET) {
425 DCHECK(begin_pos - pos_ <= RelocInfo::kMaxCallSize);
426 } else if (rmode == RelocInfo::CODE_TARGET_WITH_ID) {
440 } else if (RelocInfo::IsPosition(rmode)) {
444 int pos_type_tag = (rmode == RelocInfo::POSITION) ? kNonstatementPositionTag
456 } else if (RelocInfo::IsComment(rmode)) {
460 DCHECK(begin_pos - pos_ >= RelocInfo::kMinRelocCommentSize);
461 } else if (RelocInfo::IsConstPool(rmode) || RelocInfo::IsVeneerPool(rmode)) {
464 RelocInfo::IsConstPool(rmode) ? kConstPoolTag
467 DCHECK(rmode > RelocInfo::LAST_COMPACT_ENUM);
468 int saved_mode = rmode - RelocInfo::LAST_COMPACT_ENUM;
581 static inline RelocInfo::Mode GetPositionModeFromTag(int tag) {
585 RelocInfo::POSITION :
586 RelocInfo::STATEMENT_POSITION;
601 if (SetMode(RelocInfo::EMBEDDED_OBJECT)) return;
604 if (SetMode(RelocInfo::CODE_TARGET)) return;
610 if (SetMode(RelocInfo::CODE_TARGET_WITH_ID)) {
619 if (mode_mask_ & RelocInfo::kPositionMask) {
636 if (SetMode(RelocInfo::CODE_TARGET_WITH_ID)) {
644 if (mode_mask_ & RelocInfo::kPositionMask) {
652 if (SetMode(RelocInfo::COMMENT)) {
661 RelocInfo::Mode rmode = (pool_type == kConstPoolTag) ?
662 RelocInfo::CONST_POOL : RelocInfo::VENEER_POOL;
670 int rmode = extra_tag + RelocInfo::LAST_COMPACT_ENUM;
671 if (SetMode(static_cast<RelocInfo::Mode>(rmode))) return;
678 if (SetMode(RelocInfo::CODE_AGE_SEQUENCE)) {
730 // Implementation of RelocInfo
734 bool RelocInfo::RequiresRelocation(const CodeDesc& desc) {
738 int mode_mask = RelocInfo::kCodeTargetMask |
739 RelocInfo::ModeMask(RelocInfo::EMBEDDED_OBJECT) |
740 RelocInfo::ModeMask(RelocInfo::CELL) |
741 RelocInfo::kApplyMask;
749 const char* RelocInfo::RelocModeName(RelocInfo::Mode rmode) {
751 case RelocInfo::NONE32:
753 case RelocInfo::NONE64:
755 case RelocInfo::EMBEDDED_OBJECT:
757 case RelocInfo::CONSTRUCT_CALL:
759 case RelocInfo::DEBUG_BREAK:
761 case RelocInfo::CODE_TARGET:
763 case RelocInfo::CODE_TARGET_WITH_ID:
765 case RelocInfo::CELL:
767 case RelocInfo::RUNTIME_ENTRY:
769 case RelocInfo::JS_RETURN:
771 case RelocInfo::COMMENT:
773 case RelocInfo::POSITION:
775 case RelocInfo::STATEMENT_POSITION:
777 case RelocInfo::EXTERNAL_REFERENCE:
779 case RelocInfo::INTERNAL_REFERENCE:
781 case RelocInfo::CONST_POOL:
783 case RelocInfo::VENEER_POOL:
785 case RelocInfo::DEBUG_BREAK_SLOT:
787 case RelocInfo::CODE_AGE_SEQUENCE:
789 case RelocInfo::NUMBER_OF_MODES:
797 void RelocInfo::Print(Isolate* isolate, OStream& os) { // NOLINT
832 void RelocInfo::Verify(Isolate* isolate) {
1525 DCHECK(pos != RelocInfo::kNoPosition);
1536 DCHECK(pos != RelocInfo::kNoPosition);
1554 assembler_->RecordRelocInfo(RelocInfo::STATEMENT_POSITION,
1565 assembler_->RecordRelocInfo(RelocInfo::POSITION, state_.current_position);