• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/MC/

Lines Matching refs:dwarf

54   if (DwarfFormat == dwarf::DWARF64) {
56 S.emitInt32(dwarf::DW_LENGTH_DWARF64);
60 dwarf::getDwarfOffsetByteSize(DwarfFormat));
178 // Loop through each MCDwarfLineEntry and encode the dwarf line number table.
184 MCOS->emitInt8(dwarf::DW_LNS_set_file);
189 MCOS->emitInt8(dwarf::DW_LNS_set_column);
196 MCOS->emitInt8(dwarf::DW_LNS_extended_op);
198 MCOS->emitInt8(dwarf::DW_LNE_set_discriminator);
203 MCOS->emitInt8(dwarf::DW_LNS_set_isa);
208 MCOS->emitInt8(dwarf::DW_LNS_negate_stmt);
211 MCOS->emitInt8(dwarf::DW_LNS_set_basic_block);
213 MCOS->emitInt8(dwarf::DW_LNS_set_prologue_end);
215 MCOS->emitInt8(dwarf::DW_LNS_set_epilogue_begin);
237 // Switch back the dwarf line section, in case endSection had to switch the
342 dwarf::getDwarfOffsetByteSize(MCOS->getContext().getDwarfFormat());
405 MCOS->emitULEB128IntValue(dwarf::DW_LNCT_path);
406 MCOS->emitULEB128IntValue(LineStr ? dwarf::DW_FORM_line_strp
407 : dwarf::DW_FORM_string);
437 MCOS->emitULEB128IntValue(dwarf::DW_LNCT_path);
438 MCOS->emitULEB128IntValue(LineStr ? dwarf::DW_FORM_line_strp
439 : dwarf::DW_FORM_string);
440 MCOS->emitULEB128IntValue(dwarf::DW_LNCT_directory_index);
441 MCOS->emitULEB128IntValue(dwarf::DW_FORM_udata);
443 MCOS->emitULEB128IntValue(dwarf::DW_LNCT_MD5);
444 MCOS->emitULEB128IntValue(dwarf::DW_FORM_data16);
447 MCOS->emitULEB128IntValue(dwarf::DW_LNCT_LLVM_source);
448 MCOS->emitULEB128IntValue(LineStr ? dwarf::DW_FORM_line_strp
449 : dwarf::DW_FORM_string);
483 dwarf::getUnitLengthFieldByteSize(context.getDwarfFormat());
484 unsigned OffsetSize = dwarf::getDwarfOffsetByteSize(context.getDwarfFormat());
486 if (context.getDwarfFormat() == dwarf::DWARF64)
488 MCOS->emitInt32(dwarf::DW_LENGTH_DWARF64);
706 OS << char(dwarf::DW_LNS_const_add_pc);
708 OS << char(dwarf::DW_LNS_advance_pc);
711 OS << char(dwarf::DW_LNS_extended_op);
713 OS << char(dwarf::DW_LNE_end_sequence);
724 OS << char(dwarf::DW_LNS_advance_line);
734 OS << char(dwarf::DW_LNS_copy);
753 OS << char(dwarf::DW_LNS_const_add_pc);
760 OS << char(dwarf::DW_LNS_advance_pc);
764 OS << char(dwarf::DW_LNS_copy);
777 OS << char(dwarf::DW_LNS_advance_line);
791 OS << char(dwarf::DW_LNS_extended_op);
793 OS << char(dwarf::DW_LNE_set_address);
800 OS << char(dwarf::DW_LNS_fixed_advance_pc);
810 OS << char(dwarf::DW_LNS_extended_op);
812 OS << char(dwarf::DW_LNE_end_sequence);
814 OS << char(dwarf::DW_LNS_copy);
826 // When generating dwarf for assembly source files this emits
834 MCOS->emitULEB128IntValue(dwarf::DW_TAG_compile_unit);
835 MCOS->emitInt8(dwarf::DW_CHILDREN_yes);
836 dwarf::Form SecOffsetForm =
838 ? dwarf::DW_FORM_sec_offset
839 : (context.getDwarfFormat() == dwarf::DWARF64 ? dwarf::DW_FORM_data8
840 : dwarf::DW_FORM_data4);
841 EmitAbbrev(MCOS, dwarf::DW_AT_stmt_list, SecOffsetForm);
844 EmitAbbrev(MCOS, dwarf::DW_AT_ranges, SecOffsetForm);
846 EmitAbbrev(MCOS, dwarf::DW_AT_low_pc, dwarf::DW_FORM_addr);
847 EmitAbbrev(MCOS, dwarf::DW_AT_high_pc, dwarf::DW_FORM_addr);
849 EmitAbbrev(MCOS, dwarf::DW_AT_name, dwarf::DW_FORM_string);
851 EmitAbbrev(MCOS, dwarf::DW_AT_comp_dir, dwarf::DW_FORM_string);
854 EmitAbbrev(MCOS, dwarf::DW_AT_APPLE_flags, dwarf::DW_FORM_string);
855 EmitAbbrev(MCOS, dwarf::DW_AT_producer, dwarf::DW_FORM_string);
856 EmitAbbrev(MCOS, dwarf::DW_AT_language, dwarf::DW_FORM_data2);
861 MCOS->emitULEB128IntValue(dwarf::DW_TAG_label);
862 MCOS->emitInt8(dwarf::DW_CHILDREN_no);
863 EmitAbbrev(MCOS, dwarf::DW_AT_name, dwarf::DW_FORM_string);
864 EmitAbbrev(MCOS, dwarf::DW_AT_decl_file, dwarf::DW_FORM_data4);
865 EmitAbbrev(MCOS, dwarf::DW_AT_decl_line, dwarf::DW_FORM_data4);
866 EmitAbbrev(MCOS, dwarf::DW_AT_low_pc, dwarf::DW_FORM_addr);
873 // When generating dwarf for assembly source files this emits the data for
886 dwarf::getUnitLengthFieldByteSize(context.getDwarfFormat());
887 unsigned OffsetSize = dwarf::getDwarfOffsetByteSize(context.getDwarfFormat());
909 if (context.getDwarfFormat() == dwarf::DWARF64)
911 MCOS->emitInt32(dwarf::DW_LENGTH_DWARF64);
953 // When generating dwarf for assembly source files this emits the data for
973 dwarf::getUnitLengthFieldByteSize(context.getDwarfFormat());
974 unsigned OffsetSize = dwarf::getDwarfOffsetByteSize(context.getDwarfFormat());
976 if (context.getDwarfFormat() == dwarf::DWARF64)
978 MCOS->emitInt32(dwarf::DW_LENGTH_DWARF64);
994 MCOS->emitInt8(dwarf::DW_UT_compile);
1093 MCOS->emitInt16(dwarf::DW_LANG_Mips_Assembler);
1097 // Loop on saved info for dwarf labels and create the DIEs for them.
1127 // When generating dwarf for assembly source files this emits the data for
1152 MCOS->emitInt8(dwarf::DW_RLE_start_length);
1156 MCOS->emitInt8(dwarf::DW_RLE_end_of_list);
1188 // When generating dwarf for assembly source files this emits the Dwarf
1194 // Create the dwarf sections in this order (.debug_line already created).
1249 // When generating dwarf for assembly source files this is called when symbol
1251 // section that dwarf is being generated for, save the needed info to create
1252 // a dwarf label.
1256 // We won't create dwarf labels for temporary symbols.
1260 // We won't create dwarf labels for symbols in sections that we are not
1265 // The dwarf label's name does not have the symbol name's leading
1271 // Get the dwarf file number to be used for the dwarf label.
1275 // pass it in as for some symbols we won't create a dwarf label.
1307 case dwarf::DW_EH_PE_absptr:
1308 case dwarf::DW_EH_PE_signed:
1310 case dwarf::DW_EH_PE_udata2:
1311 case dwarf::DW_EH_PE_sdata2:
1313 case dwarf::DW_EH_PE_udata4:
1314 case dwarf::DW_EH_PE_sdata4:
1316 case dwarf::DW_EH_PE_udata8:
1317 case dwarf::DW_EH_PE_sdata8:
1388 Streamer.emitInt8(dwarf::DW_CFA_register);
1394 Streamer.emitInt8(dwarf::DW_CFA_GNU_window_save);
1398 Streamer.emitInt8(dwarf::DW_CFA_AARCH64_negate_ra_state);
1403 Streamer.emitInt8(dwarf::DW_CFA_undefined);
1412 Streamer.emitInt8(dwarf::DW_CFA_def_cfa_offset);
1427 Streamer.emitInt8(dwarf::DW_CFA_def_cfa);
1438 Streamer.emitInt8(dwarf::DW_CFA_def_cfa_register);
1458 Streamer.emitInt8(dwarf::DW_CFA_offset_extended_sf);
1462 Streamer.emitInt8(dwarf::DW_CFA_offset + Reg);
1465 Streamer.emitInt8(dwarf::DW_CFA_offset_extended);
1472 Streamer.emitInt8(dwarf::DW_CFA_remember_state);
1475 Streamer.emitInt8(dwarf::DW_CFA_restore_state);
1479 Streamer.emitInt8(dwarf::DW_CFA_same_value);
1488 Streamer.emitInt8(dwarf::DW_CFA_restore | Reg);
1490 Streamer.emitInt8(dwarf::DW_CFA_restore_extended);
1496 Streamer.emitInt8(dwarf::DW_CFA_GNU_args_size);
1574 Size = getSizeForEncoding(Streamer, dwarf::DW_EH_PE_udata4);
1578 Size = getSizeForEncoding(Streamer, dwarf::DW_EH_PE_absptr);
1617 dwarf::DwarfFormat Format = IsEH ? dwarf::DWARF32 : context.getDwarfFormat();
1618 unsigned UnitLengthBytes = dwarf::getUnitLengthFieldByteSize(Format);
1619 unsigned OffsetSize = dwarf::getDwarfOffsetByteSize(Format);
1620 bool IsDwarf64 = Format == dwarf::DWARF64;
1624 Streamer.emitInt32(dwarf::DW_LENGTH_DWARF64);
1633 IsEH ? 0 : (IsDwarf64 ? dwarf::DW64_CIE_ID : dwarf::DW_CIE_ID);
1744 dwarf::DwarfFormat Format = IsEH ? dwarf::DWARF32 : context.getDwarfFormat();
1745 unsigned OffsetSize = dwarf::getDwarfOffsetByteSize(Format);
1747 if (Format == dwarf::DWARF64)
1749 Streamer.emitInt32(dwarf::DW_LENGTH_DWARF64);
1774 IsEH ? MOFI->getFDEEncoding() : (unsigned)dwarf::DW_EH_PE_absptr;
1982 uint8_t Opcode = dwarf::DW_CFA_advance_loc | AddrDelta;
1986 OS << uint8_t(dwarf::DW_CFA_advance_loc);
1990 OS << uint8_t(dwarf::DW_CFA_advance_loc1);
1998 OS << uint8_t(dwarf::DW_CFA_advance_loc2);
2007 OS << uint8_t(dwarf::DW_CFA_advance_loc4);