mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-02 07:11:49 +00:00
Debug Info: code clean up.
Remove unnecessary creation of LexicalScope in collectDeadVariables. The created LexicialScope was only used to get isAbstractScope, which should be false from the creation: "new LexicalScope(NULL, DIDescriptor(SP), NULL, false);". We can also remove a DenseMap that holds the created LexicalScopes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@193196 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
dd620a9ff5
commit
d56c9db960
@ -969,7 +969,6 @@ void DwarfDebug::computeInlinedDIEs() {
|
||||
// Collect info for variables that were optimized out.
|
||||
void DwarfDebug::collectDeadVariables() {
|
||||
const Module *M = MMI->getModule();
|
||||
DenseMap<const MDNode *, LexicalScope *> DeadFnScopeMap;
|
||||
|
||||
if (NamedMDNode *CU_Nodes = M->getNamedMetadata("llvm.dbg.cu")) {
|
||||
for (unsigned i = 0, e = CU_Nodes->getNumOperands(); i != e; ++i) {
|
||||
@ -987,10 +986,6 @@ void DwarfDebug::collectDeadVariables() {
|
||||
if (Variables.getNumElements() == 0)
|
||||
continue;
|
||||
|
||||
LexicalScope *Scope =
|
||||
new LexicalScope(NULL, DIDescriptor(SP), NULL, false);
|
||||
DeadFnScopeMap[SP] = Scope;
|
||||
|
||||
// Construct subprogram DIE and add variables DIEs.
|
||||
CompileUnit *SPCU = CUMap.lookup(TheCU);
|
||||
assert(SPCU && "Unable to find Compile Unit!");
|
||||
@ -1004,13 +999,12 @@ void DwarfDebug::collectDeadVariables() {
|
||||
continue;
|
||||
DbgVariable NewVar(DV, NULL, this);
|
||||
if (DIE *VariableDIE =
|
||||
SPCU->constructVariableDIE(&NewVar, Scope->isAbstractScope()))
|
||||
SPCU->constructVariableDIE(&NewVar, false))
|
||||
SPDIE->addChild(VariableDIE);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
DeleteContainerSeconds(DeadFnScopeMap);
|
||||
}
|
||||
|
||||
// Type Signature [7.27] and ODR Hash code.
|
||||
|
Loading…
Reference in New Issue
Block a user