diff options
author | Devang Patel <dpatel@apple.com> | 2009-08-06 20:53:06 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2009-08-06 20:53:06 +0000 |
commit | ae5ead6df47f03c115edbc3d49f463b41183ca0b (patch) | |
tree | 0d71c5fef329316c8ba47b88f05b4bc22e55f676 /llvm/lib/Transforms/IPO/StripSymbols.cpp | |
parent | 93343b9466053a5abac74ff3031557ee6d4020ce (diff) | |
download | bcm5719-llvm-ae5ead6df47f03c115edbc3d49f463b41183ca0b.tar.gz bcm5719-llvm-ae5ead6df47f03c115edbc3d49f463b41183ca0b.zip |
Use DebugInfoFinder.
llvm-svn: 78333
Diffstat (limited to 'llvm/lib/Transforms/IPO/StripSymbols.cpp')
-rw-r--r-- | llvm/lib/Transforms/IPO/StripSymbols.cpp | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/llvm/lib/Transforms/IPO/StripSymbols.cpp b/llvm/lib/Transforms/IPO/StripSymbols.cpp index 1bbda3cd22d..b498211b3fd 100644 --- a/llvm/lib/Transforms/IPO/StripSymbols.cpp +++ b/llvm/lib/Transforms/IPO/StripSymbols.cpp @@ -207,21 +207,20 @@ bool StripDebugInfo(Module &M) { findUsedValues(M.getGlobalVariable("llvm.used"), llvmUsedValues); findUsedValues(M.getGlobalVariable("llvm.compiler.used"), llvmUsedValues); - SmallVector<GlobalVariable *, 2> CUs; - SmallVector<GlobalVariable *, 4> GVs; - SmallVector<GlobalVariable *, 4> SPs; - CollectDebugInfoAnchors(M, CUs, GVs, SPs); + DebugInfoFinder DbgFinder; + DbgFinder.processModule(M); + // These anchors use LinkOnce linkage so that the optimizer does not // remove them accidently. Set InternalLinkage for all these debug // info anchors. - for (SmallVector<GlobalVariable *, 2>::iterator I = CUs.begin(), - E = CUs.end(); I != E; ++I) + for (DebugInfoFinder::iterator I = DbgFinder.compile_unit_begin(), + E = DbgFinder.compile_unit_end(); I != E; ++I) (*I)->setLinkage(GlobalValue::InternalLinkage); - for (SmallVector<GlobalVariable *, 4>::iterator I = GVs.begin(), - E = GVs.end(); I != E; ++I) + for (DebugInfoFinder::iterator I = DbgFinder.global_variable_begin(), + E = DbgFinder.global_variable_end(); I != E; ++I) (*I)->setLinkage(GlobalValue::InternalLinkage); - for (SmallVector<GlobalVariable *, 4>::iterator I = SPs.begin(), - E = SPs.end(); I != E; ++I) + for (DebugInfoFinder::iterator I = DbgFinder.subprogram_begin(), + E = DbgFinder.subprogram_end(); I != E; ++I) (*I)->setLinkage(GlobalValue::InternalLinkage); |