diff options
author | Devang Patel <dpatel@apple.com> | 2010-02-10 21:19:56 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2010-02-10 21:19:56 +0000 |
commit | 211746a69a8cc41ea7bafa74efbf7a94b2cfbad9 (patch) | |
tree | 8cb87f8d277f41944e60c75d645f564bc6c89f61 /llvm/lib/Transforms/IPO/StripSymbols.cpp | |
parent | 3e0c9790f27c50569d7595e145d36de2989449a3 (diff) | |
download | bcm5719-llvm-211746a69a8cc41ea7bafa74efbf7a94b2cfbad9.tar.gz bcm5719-llvm-211746a69a8cc41ea7bafa74efbf7a94b2cfbad9.zip |
Strip new llvm.dbg.value intrinsic.
llvm-svn: 95807
Diffstat (limited to 'llvm/lib/Transforms/IPO/StripSymbols.cpp')
-rw-r--r-- | llvm/lib/Transforms/IPO/StripSymbols.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/IPO/StripSymbols.cpp b/llvm/lib/Transforms/IPO/StripSymbols.cpp index 0e0d83af421..310e4a29e5d 100644 --- a/llvm/lib/Transforms/IPO/StripSymbols.cpp +++ b/llvm/lib/Transforms/IPO/StripSymbols.cpp @@ -214,6 +214,15 @@ static bool StripDebugInfo(Module &M) { Changed = true; } + if (Function *DbgVal = M.getFunction("llvm.dbg.value")) { + while (!DbgVal->use_empty()) { + CallInst *CI = cast<CallInst>(DbgVal->use_back()); + CI->eraseFromParent(); + } + DbgVal->eraseFromParent(); + Changed = true; + } + NamedMDNode *NMD = M.getNamedMetadata("llvm.dbg.gv"); if (NMD) { Changed = true; |