diff options
author | Fangrui Song <maskray@google.com> | 2019-05-07 02:06:37 +0000 |
---|---|---|
committer | Fangrui Song <maskray@google.com> | 2019-05-07 02:06:37 +0000 |
commit | da82ce99b7460164ffb841619aadb44f397d2106 (patch) | |
tree | 6eeb15bafc58fe997fd3b0666fb47331e9287746 /llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | |
parent | a400ca3f3d42de0b0aa5c441de761d182c6010e8 (diff) | |
download | bcm5719-llvm-da82ce99b7460164ffb841619aadb44f397d2106.tar.gz bcm5719-llvm-da82ce99b7460164ffb841619aadb44f397d2106.zip |
[DebugInfo] Delete TypedDINodeRef
TypedDINodeRef<T> is a redundant wrapper of Metadata * that is actually a T *.
Accordingly, change DI{Node,Scope,Type}Ref uses to DI{Node,Scope,Type} * or their const variants.
This allows us to delete many resolve() calls that clutter the code.
Reviewed By: rnk
Differential Revision: https://reviews.llvm.org/D61369
llvm-svn: 360108
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h')
-rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 15 |
1 files changed, 0 insertions, 15 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h index 2c2e6bf54c3..53e2baebbd0 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h @@ -218,11 +218,6 @@ public: static bool classof(const DbgEntity *N) { return N->getDbgEntityID() == DbgVariableKind; } - -private: - template <typename T> T *resolve(TypedDINodeRef<T> Ref) const { - return Ref.resolve(); - } }; //===----------------------------------------------------------------------===// @@ -253,11 +248,6 @@ public: static bool classof(const DbgEntity *N) { return N->getDbgEntityID() == DbgLabelKind; } - -private: - template <typename T> T *resolve(TypedDINodeRef<T> Ref) const { - return Ref.resolve(); - } }; /// Helper used to pair up a symbol and its DWARF compile unit. @@ -702,11 +692,6 @@ public: void emitDebugLocEntryLocation(const DebugLocStream::Entry &Entry, const DwarfCompileUnit *CU); - /// Find the MDNode for the given reference. - template <typename T> T *resolve(TypedDINodeRef<T> Ref) const { - return Ref.resolve(); - } - void addSubprogramNames(const DICompileUnit &CU, const DISubprogram *SP, DIE &Die); |