diff options
author | Frederic Riss <friss@apple.com> | 2014-11-12 23:48:14 +0000 |
---|---|---|
committer | Frederic Riss <friss@apple.com> | 2014-11-12 23:48:14 +0000 |
commit | 3a6b354b3e91876526cd1399be10fe828c617284 (patch) | |
tree | 9d8d94ff9134cf2c3442514bdf2903b2a352e059 /llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.h | |
parent | 39467276d083d984c98d4df2fe4bc016b5fbee90 (diff) | |
download | bcm5719-llvm-3a6b354b3e91876526cd1399be10fe828c617284.tar.gz bcm5719-llvm-3a6b354b3e91876526cd1399be10fe828c617284.zip |
Fix emission of Dwarf accelerator table when there are multiple CUs.
The DIE offset in the accel tables is an offset relative to the start
of the debug_info section, but we were encoding the offset to the
start of the containing CU.
llvm-svn: 221837
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.h')
-rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.h b/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.h index ff809f25982..3cdf678ffb3 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.h +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.h @@ -62,7 +62,7 @@ namespace llvm { class AsmPrinter; -class DwarfFile; +class DwarfDebug; class DwarfAccelTable { @@ -223,7 +223,7 @@ private: void EmitBuckets(AsmPrinter *); void EmitHashes(AsmPrinter *); void EmitOffsets(AsmPrinter *, MCSymbol *); - void EmitData(AsmPrinter *, DwarfFile *D, MCSymbol *StrSym); + void EmitData(AsmPrinter *, DwarfDebug *D, MCSymbol *StrSym); // Allocator for HashData and HashDataContents. BumpPtrAllocator Allocator; @@ -248,7 +248,7 @@ public: void AddName(StringRef Name, MCSymbol *StrSym, const DIE *Die, char Flags = 0); void FinalizeTable(AsmPrinter *, StringRef); - void Emit(AsmPrinter *, MCSymbol *, DwarfFile *, MCSymbol *StrSym); + void Emit(AsmPrinter *, MCSymbol *, DwarfDebug *, MCSymbol *StrSym); #ifndef NDEBUG void print(raw_ostream &O); void dump() { print(dbgs()); } |