diff options
Diffstat (limited to 'lib/CodeGen/AsmPrinter/DwarfFile.h')
| -rw-r--r-- | lib/CodeGen/AsmPrinter/DwarfFile.h | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/lib/CodeGen/AsmPrinter/DwarfFile.h b/lib/CodeGen/AsmPrinter/DwarfFile.h index 54924e9806ed..167ca13c19c1 100644 --- a/lib/CodeGen/AsmPrinter/DwarfFile.h +++ b/lib/CodeGen/AsmPrinter/DwarfFile.h @@ -1,4 +1,4 @@ -//===-- llvm/CodeGen/DwarfFile.h - Dwarf Debug Framework -------*- C++ -*--===// +//===- llvm/CodeGen/DwarfFile.h - Dwarf Debug Framework ---------*- C++ -*-===// // // The LLVM Compiler Infrastructure // @@ -10,30 +10,25 @@ #ifndef LLVM_LIB_CODEGEN_ASMPRINTER_DWARFFILE_H #define LLVM_LIB_CODEGEN_ASMPRINTER_DWARFFILE_H -#include "AddressPool.h" #include "DwarfStringPool.h" #include "llvm/ADT/DenseMap.h" -#include "llvm/ADT/FoldingSet.h" #include "llvm/ADT/SmallVector.h" -#include "llvm/ADT/StringMap.h" +#include "llvm/ADT/StringRef.h" #include "llvm/CodeGen/DIE.h" #include "llvm/IR/Metadata.h" #include "llvm/Support/Allocator.h" #include <memory> +#include <utility> namespace llvm { + class AsmPrinter; class DbgVariable; class DwarfCompileUnit; class DwarfUnit; -class DIEAbbrev; -class MCSymbol; -class DIE; class LexicalScope; -class StringRef; -class DwarfDebug; class MCSection; -class MDNode; + class DwarfFile { // Target of Dwarf emission, used for sizing of abbreviations. AsmPrinter *Asm; @@ -106,6 +101,7 @@ public: DenseMap<const MDNode *, DIE *> &getAbstractSPDies() { return AbstractSPDies; } + DenseMap<const MDNode *, std::unique_ptr<DbgVariable>> &getAbstractVariables() { return AbstractVariables; } @@ -113,9 +109,12 @@ public: void insertDIE(const MDNode *TypeMD, DIE *Die) { DITypeNodeToDieMap.insert(std::make_pair(TypeMD, Die)); } + DIE *getDIE(const MDNode *TypeMD) { return DITypeNodeToDieMap.lookup(TypeMD); } }; -} -#endif + +} // end namespace llvm + +#endif // LLVM_LIB_CODEGEN_ASMPRINTER_DWARFFILE_H |
