From: Devang Patel Date: Thu, 6 Aug 2009 20:53:06 +0000 (+0000) Subject: Use DebugInfoFinder. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=734068a90fd63bfb95362a23537e1a0cbd444481;p=oota-llvm.git Use DebugInfoFinder. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78333 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/IPO/StripSymbols.cpp b/lib/Transforms/IPO/StripSymbols.cpp index 1bbda3cd22d..b498211b3fd 100644 --- a/lib/Transforms/IPO/StripSymbols.cpp +++ b/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 CUs; - SmallVector GVs; - SmallVector 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::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::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::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);