diff options
author | Devang Patel <dpatel@apple.com> | 2010-05-20 20:35:24 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2010-05-20 20:35:24 +0000 |
commit | 6ed0ce3240d13ff5bdb9520f8563792b58e5257a (patch) | |
tree | a6b85e1ff3fb05c30472ee6adcbf09c4231f3779 /lib/Analysis/DebugInfo.cpp | |
parent | 402d43529c18d662d1964d70dbf55bc135a8b473 (diff) |
Rename variable. add comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104274 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/DebugInfo.cpp')
-rw-r--r-- | lib/Analysis/DebugInfo.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/Analysis/DebugInfo.cpp b/lib/Analysis/DebugInfo.cpp index 194811be90..a7b6d2b65e 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); } |