From: Devang Patel Date: Thu, 20 May 2010 20:35:24 +0000 (+0000) Subject: Rename variable. add comment. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=6ed0ce3240d13ff5bdb9520f8563792b58e5257a;p=oota-llvm.git Rename variable. add comment. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104274 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Analysis/DebugInfo.h b/include/llvm/Analysis/DebugInfo.h index b69b3babb53..473b127247f 100644 --- a/include/llvm/Analysis/DebugInfo.h +++ b/include/llvm/Analysis/DebugInfo.h @@ -677,7 +677,7 @@ namespace llvm { DIVariable CreateVariable(unsigned Tag, DIDescriptor Context, StringRef Name, DIFile F, unsigned LineNo, - DIType Ty, bool OptimizedBuild = false); + DIType Ty, bool AlwaysPreserve = false); /// CreateComplexVariable - Create a new descriptor for the specified /// variable which has a complex address expression for its address. diff --git a/lib/Analysis/DebugInfo.cpp b/lib/Analysis/DebugInfo.cpp index 194811be903..a7b6d2b65ee 100644 --- a/lib/Analysis/DebugInfo.cpp +++ b/lib/Analysis/DebugInfo.cpp @@ -1028,7 +1028,7 @@ DIVariable DIFactory::CreateVariable(unsigned Tag, DIDescriptor Context, StringRef Name, DIFile F, unsigned LineNo, - DIType Ty, bool OptimizedBuild) { + DIType Ty, bool AlwaysPreserve) { Value *Elts[] = { GetTagConstant(Tag), Context, @@ -1038,7 +1038,10 @@ DIVariable DIFactory::CreateVariable(unsigned Tag, DIDescriptor Context, Ty, }; MDNode *Node = MDNode::get(VMContext, &Elts[0], 6); - if (OptimizedBuild) { + if (AlwaysPreserve) { + // The optimizer may remove local variable. If there is an interest + // to preserve variable info in such situation then stash it in a + // named mdnode. NamedMDNode *NMD = M.getOrInsertNamedMetadata("llvm.dbg.lv"); NMD->addOperand(Node); }