summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/IPO/StripSymbols.cpp
diff options
context:
space:
mode:
authorDuncan Sands <baldrick@free.fr>2010-06-29 14:52:10 +0000
committerDuncan Sands <baldrick@free.fr>2010-06-29 14:52:10 +0000
commit17f1ca8793dd6f2c3f644ce1d6b6b74324833ea5 (patch)
tree9c103f211d1f47676abde875bdee8c9027506079 /llvm/lib/Transforms/IPO/StripSymbols.cpp
parent83d1dd637a4a6c8896f61d3647ea13d5bfabec4e (diff)
downloadbcm5719-llvm-17f1ca8793dd6f2c3f644ce1d6b6b74324833ea5.tar.gz
bcm5719-llvm-17f1ca8793dd6f2c3f644ce1d6b6b74324833ea5.zip
Return Changed. This required setting Changed if dbg metadata
is stripped off. Currently set unconditionally, since the API does not provide a way of working out if anything was actually stripped off. llvm-svn: 107142
Diffstat (limited to 'llvm/lib/Transforms/IPO/StripSymbols.cpp')
-rw-r--r--llvm/lib/Transforms/IPO/StripSymbols.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/llvm/lib/Transforms/IPO/StripSymbols.cpp b/llvm/lib/Transforms/IPO/StripSymbols.cpp
index 6bc8e66943a..7ab87a66400 100644
--- a/llvm/lib/Transforms/IPO/StripSymbols.cpp
+++ b/llvm/lib/Transforms/IPO/StripSymbols.cpp
@@ -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) {
OpenPOWER on IntegriCloud