diff options
author | Duncan Sands <baldrick@free.fr> | 2010-06-29 14:52:10 +0000 |
---|---|---|
committer | Duncan Sands <baldrick@free.fr> | 2010-06-29 14:52:10 +0000 |
commit | 17f1ca8793dd6f2c3f644ce1d6b6b74324833ea5 (patch) | |
tree | 9c103f211d1f47676abde875bdee8c9027506079 /llvm/lib/Transforms/IPO/StripSymbols.cpp | |
parent | 83d1dd637a4a6c8896f61d3647ea13d5bfabec4e (diff) | |
download | bcm5719-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.cpp | 12 |
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) { |