DwarfDebug: Roll argument into call.

llvm-svn: 207334
This commit is contained in:
David Blaikie 2014-04-26 22:37:45 +00:00
parent 2b4669de8a
commit 45aa56b8ea
1 changed files with 6 additions and 10 deletions

View File

@ -515,12 +515,10 @@ DIE *DwarfDebug::createScopeChildrenDIE(
if (LScopes.isCurrentFunctionScope(Scope)) {
for (DbgVariable *ArgDV : CurrentFnArguments)
if (ArgDV) {
std::unique_ptr<DIE> Arg =
TheCU.constructVariableDIE(*ArgDV, Scope->isAbstractScope());
assert(Arg);
Children.push_back(
TheCU.constructVariableDIE(*ArgDV, Scope->isAbstractScope()));
if (ArgDV->isObjectPointer())
ObjectPointer = Arg.get();
Children.push_back(std::move(Arg));
ObjectPointer = Children.back().get();
}
// If this is a variadic function, add an unspecified parameter.
@ -535,12 +533,10 @@ DIE *DwarfDebug::createScopeChildrenDIE(
// Collect lexical scope children first.
for (DbgVariable *DV : ScopeVariables.lookup(Scope)) {
std::unique_ptr<DIE> Variable =
TheCU.constructVariableDIE(*DV, Scope->isAbstractScope());
assert(Variable);
Children.push_back(
TheCU.constructVariableDIE(*DV, Scope->isAbstractScope()));
if (DV->isObjectPointer())
ObjectPointer = Variable.get();
Children.push_back(std::move(Variable));
ObjectPointer = Children.back().get();
}
for (LexicalScope *LS : Scope->getChildren())
if (DIE *Nested = constructScopeDIE(TheCU, LS))