diff options
author | Devang Patel <dpatel@apple.com> | 2009-11-11 00:18:40 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2009-11-11 00:18:40 +0000 |
commit | 4450f26621f6517e4a43b7013aa86569bc27f54c (patch) | |
tree | 1579b03401e18f7bd2383f0d39eef0d9472b9f32 /llvm/lib | |
parent | 12f146d8f777204f6beb1399d5cda70bebff6e5d (diff) | |
download | bcm5719-llvm-4450f26621f6517e4a43b7013aa86569bc27f54c.tar.gz bcm5719-llvm-4450f26621f6517e4a43b7013aa86569bc27f54c.zip |
While creating DbgScopes, do not forget parent scope.
llvm-svn: 86763
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index 2849723af3f..75b42cd6989 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -2124,6 +2124,8 @@ void DwarfDebug::createDbgScope(MDNode *Scope, MDNode *InlinedAt) { return; WScope = new DbgScope(NULL, DIDescriptor(Scope), NULL); DbgScopeMap.insert(std::make_pair(Scope, WScope)); + if (DIDescriptor(Scope).isLexicalBlock()) + createDbgScope(DILexicalBlock(Scope).getContext().getNode(), NULL); return; } |