mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-18 09:27:27 +00:00
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:
parent
c9ab7bf98f
commit
0a4afb6caf
@ -1622,33 +1622,8 @@ 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);
|
||||
}
|
||||
// or GV is a local variable.
|
||||
Scope = getOrCreateScope(V);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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.
|
||||
|
Loading…
Reference in New Issue
Block a user