Home | History | Annotate | Download | only in src

Lines Matching refs:RelocInfo

118 const char* const RelocInfo::kFillerCommentString = "DEOPTIMIZATION PADDING";
183 // 0000 - 1100 : Short record for RelocInfo::Mode middle_tag + 2
184 // (The middle_tag encodes rmode - RelocInfo::LAST_COMPACT_ENUM,
228 const int RelocInfo::kMaxSmallPCDelta = kSmallPCDeltaMask;
312 void RelocInfoWriter::Write(const RelocInfo* rinfo) {
317 ASSERT(RelocInfo::NUMBER_OF_MODES - RelocInfo::LAST_COMPACT_ENUM <=
321 RelocInfo::Mode rmode = rinfo->rmode();
324 if (rmode == RelocInfo::EMBEDDED_OBJECT) {
326 } else if (rmode == RelocInfo::CODE_TARGET) {
328 ASSERT(begin_pos - pos_ <= RelocInfo::kMaxCallSize);
329 } else if (rmode == RelocInfo::CODE_TARGET_WITH_ID) {
343 } else if (RelocInfo::IsPosition(rmode)) {
347 int pos_type_tag = (rmode == RelocInfo::POSITION) ? kNonstatementPositionTag
359 } else if (RelocInfo::IsComment(rmode)) {
363 ASSERT(begin_pos - pos_ >= RelocInfo::kMinRelocCommentSize);
365 ASSERT(rmode > RelocInfo::LAST_COMPACT_ENUM);
366 int saved_mode = rmode - RelocInfo::LAST_COMPACT_ENUM;
470 static inline RelocInfo::Mode GetPositionModeFromTag(int tag) {
474 RelocInfo::POSITION :
475 RelocInfo::STATEMENT_POSITION;
490 if (SetMode(RelocInfo::EMBEDDED_OBJECT)) return;
493 if (SetMode(RelocInfo::CODE_TARGET)) return;
499 if (SetMode(RelocInfo::CODE_TARGET_WITH_ID)) {
508 if (mode_mask_ & RelocInfo::kPositionMask) {
526 if (SetMode(RelocInfo::CODE_TARGET_WITH_ID)) {
534 if (mode_mask_ & RelocInfo::kPositionMask) {
542 if (SetMode(RelocInfo::COMMENT)) {
550 int rmode = extra_tag + RelocInfo::LAST_COMPACT_ENUM;
551 if (SetMode(static_cast<RelocInfo::Mode>(rmode))) return;
591 // Implementation of RelocInfo
595 const char* RelocInfo::RelocModeName(RelocInfo::Mode rmode) {
597 case RelocInfo::NONE:
599 case RelocInfo::EMBEDDED_OBJECT:
601 case RelocInfo::CONSTRUCT_CALL:
603 case RelocInfo::CODE_TARGET_CONTEXT:
605 case RelocInfo::DEBUG_BREAK:
610 case RelocInfo::CODE_TARGET:
612 case RelocInfo::CODE_TARGET_WITH_ID:
614 case RelocInfo::GLOBAL_PROPERTY_CELL:
616 case RelocInfo::RUNTIME_ENTRY:
618 case RelocInfo::JS_RETURN:
620 case RelocInfo::COMMENT:
622 case RelocInfo::POSITION:
624 case RelocInfo::STATEMENT_POSITION:
626 case RelocInfo::EXTERNAL_REFERENCE:
628 case RelocInfo::INTERNAL_REFERENCE:
630 case RelocInfo::DEBUG_BREAK_SLOT:
635 case RelocInfo::NUMBER_OF_MODES:
643 void RelocInfo::Print(FILE* out) {
665 } else if (rmode_ == RelocInfo::RUNTIME_ENTRY &&
681 void RelocInfo::Verify() {
1257 ASSERT(pos != RelocInfo::kNoPosition);
1269 ASSERT(pos != RelocInfo::kNoPosition);
1287 assembler_->RecordRelocInfo(RelocInfo::STATEMENT_POSITION,
1298 assembler_->RecordRelocInfo(RelocInfo::POSITION, state_.current_position);