From: Duncan P. N. Exon Smith Date: Sat, 11 Apr 2015 19:29:09 +0000 (+0000) Subject: DebugInfo: Remove dead DIDescriptor::replaceAllUsesWith() X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=429f5391adac7f453211b9f2a82d1055feee1d5e;p=oota-llvm.git DebugInfo: Remove dead DIDescriptor::replaceAllUsesWith() r234696 replaced the only use of `DIDescriptor::replaceAllUsesWith()` with `DIBuilder::replaceTemporary()` (added in r234695). Delete the dead code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@234697 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/IR/DebugInfo.h b/include/llvm/IR/DebugInfo.h index e575e83484b..33bb225db19 100644 --- a/include/llvm/IR/DebugInfo.h +++ b/include/llvm/IR/DebugInfo.h @@ -106,10 +106,6 @@ public: void print(raw_ostream &OS) const; void dump() const; - - /// \brief Replace all uses of debug info referenced by this descriptor. - void replaceAllUsesWith(LLVMContext &VMContext, DIDescriptor D); - void replaceAllUsesWith(MDNode *D); }; #define DECLARE_SIMPLIFY_DESCRIPTOR(DESC) \ diff --git a/lib/IR/DebugInfo.cpp b/lib/IR/DebugInfo.cpp index c8ae2639161..1fbc53c195b 100644 --- a/lib/IR/DebugInfo.cpp +++ b/lib/IR/DebugInfo.cpp @@ -50,33 +50,6 @@ unsigned DIVariable::getSizeInBits(const DITypeIdentifierMap &Map) { // Simple Descriptor Constructors and other Methods //===----------------------------------------------------------------------===// -void DIDescriptor::replaceAllUsesWith(LLVMContext &, DIDescriptor D) { - assert(DbgNode && "Trying to replace an unverified type!"); - assert(DbgNode->isTemporary() && "Expected temporary node"); - TempMDNode Temp(get()); - - // Since we use a TrackingVH for the node, its easy for clients to manufacture - // legitimate situations where they want to replaceAllUsesWith() on something - // which, due to uniquing, has merged with the source. We shield clients from - // this detail by allowing a value to be replaced with replaceAllUsesWith() - // itself. - if (Temp.get() == D.get()) { - DbgNode = MDNode::replaceWithUniqued(std::move(Temp)); - return; - } - - Temp->replaceAllUsesWith(D.get()); - DbgNode = D.get(); -} - -void DIDescriptor::replaceAllUsesWith(MDNode *D) { - assert(DbgNode && "Trying to replace an unverified type!"); - assert(DbgNode != D && "This replacement should always happen"); - assert(DbgNode->isTemporary() && "Expected temporary node"); - TempMDNode Node(get()); - Node->replaceAllUsesWith(D); -} - DIScopeRef DIScope::getRef() const { return MDScopeRef::get(get()); } bool DIVariable::isInlinedFnArgument(const Function *CurFn) {