Return Changed. This required setting Changed if dbg metadata
authorDuncan Sands <baldrick@free.fr>
Tue, 29 Jun 2010 14:52:10 +0000 (14:52 +0000)
committerDuncan Sands <baldrick@free.fr>
Tue, 29 Jun 2010 14:52:10 +0000 (14:52 +0000)
is stripped off.  Currently set unconditionally, since the API
does not provide a way of working out if anything was actually
stripped off.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107142 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/IPO/StripSymbols.cpp

index 6bc8e66943a75d648d2d8d4548bb7de15bcd44d4..7ab87a664003b219039482959e3b275da88d1818 100644 (file)
@@ -228,22 +228,24 @@ static bool StripDebugInfo(Module &M) {
     Changed = true;
     NMD->eraseFromParent();
   }
-  
+
   NMD = M.getNamedMetadata("llvm.dbg.lv");
   if (NMD) {
     Changed = true;
     NMD->eraseFromParent();
   }
-  
+
   unsigned MDDbgKind = M.getMDKindID("dbg");
-  for (Module::iterator MI = M.begin(), ME = M.end(); MI != ME; ++MI) 
+  for (Module::iterator MI = M.begin(), ME = M.end(); MI != ME; ++MI)
     for (Function::iterator FI = MI->begin(), FE = MI->end(); FI != FE;
          ++FI)
       for (BasicBlock::iterator BI = FI->begin(), BE = FI->end(); BI != BE;
-           ++BI) 
+           ++BI) {
+        Changed = true; // FIXME: Only set if there was debug metadata.
         BI->setMetadata(MDDbgKind, 0);
+      }
 
-  return true;
+  return Changed;
 }
 
 bool StripSymbols::runOnModule(Module &M) {