From 211746a69a8cc41ea7bafa74efbf7a94b2cfbad9 Mon Sep 17 00:00:00 2001 From: Devang Patel Date: Wed, 10 Feb 2010 21:19:56 +0000 Subject: Strip new llvm.dbg.value intrinsic. llvm-svn: 95807 --- llvm/lib/Transforms/IPO/StripSymbols.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'llvm/lib/Transforms/IPO/StripSymbols.cpp') diff --git a/llvm/lib/Transforms/IPO/StripSymbols.cpp b/llvm/lib/Transforms/IPO/StripSymbols.cpp index 0e0d83af421..310e4a29e5d 100644 --- a/llvm/lib/Transforms/IPO/StripSymbols.cpp +++ b/llvm/lib/Transforms/IPO/StripSymbols.cpp @@ -214,6 +214,15 @@ static bool StripDebugInfo(Module &M) { Changed = true; } + if (Function *DbgVal = M.getFunction("llvm.dbg.value")) { + while (!DbgVal->use_empty()) { + CallInst *CI = cast(DbgVal->use_back()); + CI->eraseFromParent(); + } + DbgVal->eraseFromParent(); + Changed = true; + } + NamedMDNode *NMD = M.getNamedMetadata("llvm.dbg.gv"); if (NMD) { Changed = true; -- cgit v1.2.3