diff options
| author | David Blaikie <dblaikie@gmail.com> | 2014-03-13 21:59:51 +0000 |
|---|---|---|
| committer | David Blaikie <dblaikie@gmail.com> | 2014-03-13 21:59:51 +0000 |
| commit | d9012ba11852c19e2b3a7df8740320d9d4da3981 (patch) | |
| tree | f99997e4ff06173171595f7a00fa1fde86072497 /llvm/lib | |
| parent | b4a534559811ce82c3300fed9cafbd9d7dcf89d2 (diff) | |
| download | bcm5719-llvm-d9012ba11852c19e2b3a7df8740320d9d4da3981.tar.gz bcm5719-llvm-d9012ba11852c19e2b3a7df8740320d9d4da3981.zip | |
MCDwarf: Rename MCDwarfFileTable to MCDwarfLineTable
This type now represents all the data for the DWARF line table:
directory names, file names, and the line table proper.
llvm-svn: 203858
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/MC/MCContext.cpp | 4 | ||||
| -rw-r--r-- | llvm/lib/MC/MCDwarf.cpp | 13 | ||||
| -rw-r--r-- | llvm/lib/MC/MCObjectStreamer.cpp | 2 |
3 files changed, 10 insertions, 9 deletions
diff --git a/llvm/lib/MC/MCContext.cpp b/llvm/lib/MC/MCContext.cpp index 6ffe25982d3..f5f3bddcb21 100644 --- a/llvm/lib/MC/MCContext.cpp +++ b/llvm/lib/MC/MCContext.cpp @@ -84,7 +84,7 @@ void MCContext::reset() { Symbols.clear(); Allocator.Reset(); Instances.clear(); - MCDwarfFileTablesCUMap.clear(); + MCDwarfLineTablesCUMap.clear(); MCGenDwarfLabelEntries.clear(); DwarfDebugFlags = StringRef(); DwarfCompileUnitID = 0; @@ -337,7 +337,7 @@ const MCSectionCOFF *MCContext::getCOFFSection(StringRef Section) { /// allocated file number is returned. The file numbers may be in any order. unsigned MCContext::GetDwarfFile(StringRef Directory, StringRef FileName, unsigned FileNumber, unsigned CUID) { - MCDwarfFileTable &Table = MCDwarfFileTablesCUMap[CUID]; + MCDwarfLineTable &Table = MCDwarfLineTablesCUMap[CUID]; return Table.getFile(Directory, FileName, FileNumber); } diff --git a/llvm/lib/MC/MCDwarf.cpp b/llvm/lib/MC/MCDwarf.cpp index 81ba40e9645..181e73dd432 100644 --- a/llvm/lib/MC/MCDwarf.cpp +++ b/llvm/lib/MC/MCDwarf.cpp @@ -82,7 +82,7 @@ void MCLineEntry::Make(MCStreamer *MCOS, const MCSection *Section) { // Add the line entry to this section's entries. MCOS->getContext() - .getMCDwarfFileTable(MCOS->getContext().getDwarfCompileUnitID()) + .getMCDwarfLineTable(MCOS->getContext().getDwarfCompileUnitID()) .getMCLineSections() .addLineEntry(LineEntry, Section); } @@ -204,14 +204,14 @@ EmitDwarfLineTable(MCStreamer *MCOS, const MCSection *Section, // // This emits the Dwarf file and the line tables. // -const MCSymbol *MCDwarfFileTable::Emit(MCStreamer *MCOS) { +const MCSymbol *MCDwarfLineTable::Emit(MCStreamer *MCOS) { MCContext &context = MCOS->getContext(); // CUID and MCLineTableSymbols are set in DwarfDebug, when DwarfDebug does // not exist, CUID will be 0 and MCLineTableSymbols will be empty. // Handle Compile Unit 0, the line table start symbol is the section symbol. - auto I = MCOS->getContext().getMCDwarfFileTables().begin(), - E = MCOS->getContext().getMCDwarfFileTables().end(); + auto I = MCOS->getContext().getMCDwarfLineTables().begin(), + E = MCOS->getContext().getMCDwarfLineTables().end(); // Switch to the section where the table will be emitted into. MCOS->SwitchSection(context.getObjectFileInfo()->getDwarfLineSection()); @@ -303,7 +303,7 @@ std::pair<MCSymbol *, MCSymbol *> MCDwarfLineTableHeader::Emit(MCStreamer *MCOS) return std::make_pair(LineStartSym, LineEndSym); } -const MCSymbol *MCDwarfFileTable::EmitCU(MCStreamer *MCOS) const { +const MCSymbol *MCDwarfLineTable::EmitCU(MCStreamer *MCOS) const { MCSymbol *LineStartSym; MCSymbol *LineEndSym; std::tie(LineStartSym, LineEndSym) = Header.Emit(MCOS); @@ -331,7 +331,8 @@ const MCSymbol *MCDwarfFileTable::EmitCU(MCStreamer *MCOS) const { return LineStartSym; } -unsigned MCDwarfFileTable::getFile(StringRef Directory, StringRef FileName, unsigned FileNumber) { +unsigned MCDwarfLineTable::getFile(StringRef Directory, StringRef FileName, + unsigned FileNumber) { return Header.getFile(Directory, FileName, FileNumber); } diff --git a/llvm/lib/MC/MCObjectStreamer.cpp b/llvm/lib/MC/MCObjectStreamer.cpp index 996cf5c09b8..6b2234eeb37 100644 --- a/llvm/lib/MC/MCObjectStreamer.cpp +++ b/llvm/lib/MC/MCObjectStreamer.cpp @@ -380,7 +380,7 @@ void MCObjectStreamer::FinishImpl() { // Dump out the dwarf file & directory tables and line tables. const MCSymbol *LineSectionSymbol = NULL; if (getContext().hasMCLineSections()) - LineSectionSymbol = MCDwarfFileTable::Emit(this); + LineSectionSymbol = MCDwarfLineTable::Emit(this); // If we are generating dwarf for assembly source files dump out the sections. if (getContext().getGenDwarfForAssembly()) |

