Skip to content

Commit 7cfcc0c

Browse files
author
git apple-llvm automerger
committed
Merge commit '90acc505edf4' from llvm.org/master into apple/master
2 parents 1286401 + 90acc50 commit 7cfcc0c

File tree

3 files changed

+19
-26
lines changed

3 files changed

+19
-26
lines changed

llvm/include/llvm/MC/MCDwarf.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,7 @@ class SourceMgr;
4343

4444
namespace mcdwarf {
4545
// Emit the common part of the DWARF 5 range/locations list tables header.
46-
void emitListsTableHeaderStart(MCStreamer *S, MCSymbol *TableStart,
47-
MCSymbol *TableEnd);
46+
MCSymbol *emitListsTableHeaderStart(MCStreamer &S);
4847
} // namespace mcdwarf
4948

5049
/// Instances of this class represent the name of the dwarf .file directive and

llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2405,10 +2405,7 @@ void DwarfDebug::emitDebugLocEntryLocation(const DebugLocStream::Entry &Entry,
24052405
// complete.
24062406
static MCSymbol *emitRnglistsTableHeader(AsmPrinter *Asm,
24072407
const DwarfFile &Holder) {
2408-
MCSymbol *TableStart = Asm->createTempSymbol("debug_rnglist_table_start");
2409-
MCSymbol *TableEnd = Asm->createTempSymbol("debug_rnglist_table_end");
2410-
mcdwarf::emitListsTableHeaderStart(Asm->OutStreamer.get(), TableStart,
2411-
TableEnd);
2408+
MCSymbol *TableEnd = mcdwarf::emitListsTableHeaderStart(*Asm->OutStreamer);
24122409

24132410
Asm->OutStreamer->AddComment("Offset entry count");
24142411
Asm->emitInt32(Holder.getRangeLists().size());
@@ -2425,10 +2422,7 @@ static MCSymbol *emitRnglistsTableHeader(AsmPrinter *Asm,
24252422
// complete.
24262423
static MCSymbol *emitLoclistsTableHeader(AsmPrinter *Asm,
24272424
const DwarfDebug &DD) {
2428-
MCSymbol *TableStart = Asm->createTempSymbol("debug_loclist_table_start");
2429-
MCSymbol *TableEnd = Asm->createTempSymbol("debug_loclist_table_end");
2430-
mcdwarf::emitListsTableHeaderStart(Asm->OutStreamer.get(), TableStart,
2431-
TableEnd);
2425+
MCSymbol *TableEnd = mcdwarf::emitListsTableHeaderStart(*Asm->OutStreamer);
24322426

24332427
const auto &DebugLocs = DD.getDebugLocs();
24342428

llvm/lib/MC/MCDwarf.cpp

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -45,17 +45,21 @@
4545

4646
using namespace llvm;
4747

48-
void mcdwarf::emitListsTableHeaderStart(MCStreamer *S, MCSymbol *TableStart,
49-
MCSymbol *TableEnd) {
50-
S->AddComment("Length");
51-
S->emitAbsoluteSymbolDiff(TableEnd, TableStart, 4);
52-
S->emitLabel(TableStart);
53-
S->AddComment("Version");
54-
S->emitInt16(S->getContext().getDwarfVersion());
55-
S->AddComment("Address size");
56-
S->emitInt8(S->getContext().getAsmInfo()->getCodePointerSize());
57-
S->AddComment("Segment selector size");
58-
S->emitInt8(0);
48+
MCSymbol *mcdwarf::emitListsTableHeaderStart(MCStreamer &S) {
49+
MCSymbol *Start =
50+
S.getContext().createTempSymbol("debug_list_header_start", true, true);
51+
MCSymbol *End =
52+
S.getContext().createTempSymbol("debug_list_header_end", true, true);
53+
S.AddComment("Length");
54+
S.emitAbsoluteSymbolDiff(End, Start, 4);
55+
S.emitLabel(Start);
56+
S.AddComment("Version");
57+
S.emitInt16(S.getContext().getDwarfVersion());
58+
S.AddComment("Address size");
59+
S.emitInt8(S.getContext().getAsmInfo()->getCodePointerSize());
60+
S.AddComment("Segment selector size");
61+
S.emitInt8(0);
62+
return End;
5963
}
6064

6165
/// Manage the .debug_line_str section contents, if we use it.
@@ -1117,11 +1121,7 @@ static MCSymbol *emitGenDwarfRanges(MCStreamer *MCOS) {
11171121

11181122
if (MCOS->getContext().getDwarfVersion() >= 5) {
11191123
MCOS->SwitchSection(context.getObjectFileInfo()->getDwarfRnglistsSection());
1120-
MCSymbol *StartSymbol =
1121-
context.createTempSymbol("debug_rnglists_start", true, true);
1122-
MCSymbol *EndSymbol =
1123-
context.createTempSymbol("debug_rnglists_end", true, true);
1124-
mcdwarf::emitListsTableHeaderStart(MCOS, StartSymbol, EndSymbol);
1124+
MCSymbol *EndSymbol = mcdwarf::emitListsTableHeaderStart(*MCOS);
11251125
MCOS->AddComment("Offset entry count");
11261126
MCOS->emitInt32(0);
11271127
RangesSymbol = context.createTempSymbol("debug_rnglist0_start", true, true);

0 commit comments

Comments
 (0)