]> granicus.if.org Git - llvm/commit
[DebugInfo] Delete TypedDINodeRef
authorFangrui Song <maskray@google.com>
Tue, 7 May 2019 02:06:37 +0000 (02:06 +0000)
committerFangrui Song <maskray@google.com>
Tue, 7 May 2019 02:06:37 +0000 (02:06 +0000)
commitdd6f70daf6e89646d2bbb1dc174dd230871afaa1
tree35826b7131a68786e4cbb0ee3a0320a058a70d06
parent671dc857635eb871c23be3fff13f02cfee47d852
[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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@360108 91177308-0d34-0410-b5e6-96231b3b80d8
16 files changed:
include/llvm/CodeGen/DebugHandlerBase.h
include/llvm/IR/DebugInfoMetadata.h
lib/Bitcode/Reader/MetadataLoader.cpp
lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
lib/CodeGen/AsmPrinter/CodeViewDebug.h
lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp
lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
lib/CodeGen/AsmPrinter/DwarfDebug.cpp
lib/CodeGen/AsmPrinter/DwarfDebug.h
lib/CodeGen/AsmPrinter/DwarfUnit.cpp
lib/CodeGen/AsmPrinter/DwarfUnit.h
lib/IR/DIBuilder.cpp
lib/IR/DebugInfo.cpp
lib/IR/DebugInfoMetadata.cpp
lib/Target/BPF/BTFDebug.cpp
tools/opt/BreakpointPrinter.cpp