Strip new llvm.dbg.value intrinsic.
authorDevang Patel <dpatel@apple.com>
Wed, 10 Feb 2010 21:19:56 +0000 (21:19 +0000)
committerDevang Patel <dpatel@apple.com>
Wed, 10 Feb 2010 21:19:56 +0000 (21:19 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95807 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/IPO/StripSymbols.cpp

index 0e0d83af42184970edf2e617e5feda037f20f21f..310e4a29e5d03e3b3baf698cf078e9a781958d25 100644 (file)
@@ -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<CallInst>(DbgVal->use_back());
+      CI->eraseFromParent();
+    }
+    DbgVal->eraseFromParent();
+    Changed = true;
+  }
+
   NamedMDNode *NMD = M.getNamedMetadata("llvm.dbg.gv");
   if (NMD) {
     Changed = true;