Remove dead code.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74949 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Devang Patel 2009-07-07 21:12:32 +00:00
parent c9ab7bf98f
commit 0a4afb6caf
2 changed files with 2 additions and 32 deletions

View File

@ -1622,35 +1622,10 @@ void DwarfDebug::RecordVariable(GlobalVariable *GV, unsigned FrameIndex,
DIVariable DV(GV);
GlobalVariable *V = DV.getContext().getGV();
// FIXME: The code that checks for the inlined local variable is a hack!
DenseMap<const GlobalVariable *, DbgScope *>::iterator
AI = AbstractInstanceRootMap.find(V);
if (AI != AbstractInstanceRootMap.end()) {
// This method is called each time a DECLARE node is encountered. For an
// inlined function, this could be many, many times. We don't want to
// re-add variables to that DIE for each time. We just want to add them
// once. Check to make sure that we haven't added them already.
DenseMap<const GlobalVariable *,
SmallSet<const GlobalVariable *, 32> >::iterator
IP = InlinedParamMap.find(V);
if (IP != InlinedParamMap.end() && IP->second.count(GV) > 0) {
if (TimePassesIsEnabled)
DebugTimer->stopTimer();
return;
}
// or GV is an inlined local variable.
Scope = AI->second;
InlinedParamMap[V].insert(GV);
InlinedFnVar = true;
} else {
// or GV is a local variable.
Scope = getOrCreateScope(V);
}
}
}
assert(Scope && "Unable to find the variable's scope");
DbgVariable *DV = new DbgVariable(DIVariable(GV), FrameIndex, InlinedFnVar);

View File

@ -163,11 +163,6 @@ class VISIBILITY_HIDDEN DwarfDebug : public Dwarf {
/// attribute.
DenseMap<const GlobalVariable *, DbgScope *> AbstractInstanceRootMap;
/// InlinedParamMap - A map keeping track of which parameters are assigned to
/// which abstract instance.
DenseMap<const GlobalVariable *,
SmallSet<const GlobalVariable *, 32> > InlinedParamMap;
/// AbstractInstanceRootList - List of abstract instance roots of inlined
/// functions. These are subroutine entries that contain a DW_AT_inline
/// attribute.