forked from OSchip/llvm-project
Ignore variable if scope info is not available.
llvm-svn: 86753
This commit is contained in:
parent
47739b20fd
commit
cdb7d44d6d
|
@ -1453,7 +1453,8 @@ DIE *DwarfDebug::UpdateSubprogramScopeDIE(MDNode *SPNode) {
|
|||
DIGlobalVariable GV(N);
|
||||
if (GV.getContext().getNode() == SPNode) {
|
||||
DIE *ScopedGVDie = CreateGlobalVariableDIE(ModuleCU, GV);
|
||||
SPDie->AddChild(ScopedGVDie);
|
||||
if (ScopedGVDie)
|
||||
SPDie->AddChild(ScopedGVDie);
|
||||
}
|
||||
}
|
||||
return SPDie;
|
||||
|
@ -2076,7 +2077,9 @@ void DwarfDebug::CollectVariableInfo() {
|
|||
ConcreteScopes.lookup(ScopeLoc.getOrigLocation().getNode());
|
||||
if (!Scope)
|
||||
Scope = DbgScopeMap.lookup(ScopeLoc.getScope().getNode());
|
||||
assert (Scope && "Unable to find variable scope!");
|
||||
// If variable scope is not found then skip this variable.
|
||||
if (!Scope)
|
||||
continue;
|
||||
|
||||
DbgVariable *RegVar = new DbgVariable(DV, VP.first);
|
||||
Scope->AddVariable(RegVar);
|
||||
|
|
Loading…
Reference in New Issue