mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-06 06:33:24 +00:00
DwarfDebug: Roll argument into call.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207334 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
5fc870ddf5
commit
c37bb3a98f
@ -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))
|
||||
|
Loading…
x
Reference in New Issue
Block a user