Lines Matching defs:Unit
160 /// Emit the compilation unit header for \p Unit in the debug_info section.
163 /// uint32_t Unit length (omitting this field)
170 /// uint32_t Unit length (omitting this field)
172 /// uint8_t Unit type
176 void DwarfStreamer::emitCompileUnitHeader(CompileUnit &Unit,
181 Unit.setLabelBegin(Asm->createTempSymbol("cu_begin"));
182 Asm->OutStreamer->emitLabel(Unit.getLabelBegin());
187 Asm->emitInt32(Unit.getNextUnitOffset() - Unit.getStartOffset() - 4);
192 Asm->emitInt8(Unit.getOrigUnit().getAddressByteSize());
201 Asm->emitInt8(Unit.getOrigUnit().getAddressByteSize());
206 EmittedUnits.push_back({Unit.getUniqueID(), Unit.getLabelBegin()});
434 const CompileUnit &Unit, const AddressRanges &LinkedRanges) {
435 unsigned AddressSize = Unit.getOrigUnit().getAddressByteSize();
457 Asm->emitInt32(Unit.getStartOffset()); // Corresponding unit's offset
476 const CompileUnit &Unit, const AddressRanges &LinkedRanges,
482 unsigned AddressSize = Unit.getOrigUnit().getAddressByteSize();
486 if (std::optional<uint64_t> LowPC = Unit.getLowPc())
506 DwarfStreamer::emitDwarfDebugRangeListHeader(const CompileUnit &Unit) {
507 if (Unit.getOrigUnit().getVersion() < 5)
515 unsigned AddressSize = Unit.getOrigUnit().getAddressByteSize();
542 const CompileUnit &Unit, const AddressRanges &LinkedRanges,
544 if (Unit.getOrigUnit().getVersion() < 5) {
545 emitDwarfDebugRangesTableFragment(Unit, LinkedRanges, Patch);
549 emitDwarfDebugRngListsTableFragment(Unit, LinkedRanges, Patch, AddrPool);
552 void DwarfStreamer::emitDwarfDebugRangeListFooter(const CompileUnit &Unit,
554 if (Unit.getOrigUnit().getVersion() < 5)
565 const CompileUnit &Unit, const AddressRanges &LinkedRanges,
603 MCSymbol *DwarfStreamer::emitDwarfDebugLocListHeader(const CompileUnit &Unit) {
604 if (Unit.getOrigUnit().getVersion() < 5)
612 unsigned AddressSize = Unit.getOrigUnit().getAddressByteSize();
640 const CompileUnit &Unit,
643 if (Unit.getOrigUnit().getVersion() < 5) {
644 emitDwarfDebugLocTableFragment(Unit, LinkedLocationExpression, Patch);
648 emitDwarfDebugLocListsTableFragment(Unit, LinkedLocationExpression, Patch,
653 void DwarfStreamer::emitDwarfDebugLocListFooter(const CompileUnit &Unit,
655 if (Unit.getOrigUnit().getVersion() < 5)
667 const CompileUnit &Unit,
674 unsigned AddressSize = Unit.getOrigUnit().getAddressByteSize();
678 if (std::optional<uint64_t> LowPC = Unit.getLowPc())
706 MCSymbol *DwarfStreamer::emitDwarfDebugAddrsHeader(const CompileUnit &Unit) {
713 unsigned AddrSize = Unit.getOrigUnit().getAddressByteSize();
746 void DwarfStreamer::emitDwarfDebugAddrsFooter(const CompileUnit &Unit,
758 const CompileUnit &Unit,
811 const DWARFDebugLine::LineTable &LineTable, const CompileUnit &Unit,
833 Unit.getOrigUnit().getAddressByteSize());
1200 /// Unit into \p Sec. The data is provided in \p Names.
1202 MCSection *Sec, StringRef SecName, const CompileUnit &Unit,
1223 Asm->emitInt32(Unit.getStartOffset()); // Unit offset
1224 Asm->emitInt32(Unit.getNextUnitOffset() - Unit.getStartOffset()); // Size
1241 /// Emit .debug_pubnames for \p Unit.
1242 void DwarfStreamer::emitPubNamesForUnit(const CompileUnit &Unit) {
1244 "names", Unit, Unit.getPubnames());
1247 /// Emit .debug_pubtypes for \p Unit.
1248 void DwarfStreamer::emitPubTypesForUnit(const CompileUnit &Unit) {
1250 "types", Unit, Unit.getPubtypes());