Keep track of DIType.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78602 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Devang Patel
2009-08-10 22:09:58 +00:00
parent 4600d179fd
commit 72bcdb6c9b
2 changed files with 21 additions and 4 deletions

View File

@ -955,9 +955,7 @@ void DebugInfoFinder::processModule(Module &M) {
/// processType - Process DIType.
void DebugInfoFinder::processType(DIType DT) {
if (DT.isNull())
return;
if (!NodesSeen.insert(DT.getGV()))
if (!addType(DT))
return;
addCompileUnit(DT.getCompileUnit());
@ -1028,6 +1026,18 @@ void DebugInfoFinder::processDeclare(DbgDeclareInst *DDI) {
processType(DV.getType());
}
/// addType - Add type into Tys.
bool DebugInfoFinder::addType(DIType DT) {
if (DT.isNull())
return false;
if (!NodesSeen.insert(DT.getGV()))
return false;
TYs.push_back(DT.getGV());
return true;
}
/// addCompileUnit - Add compile unit into CUs.
bool DebugInfoFinder::addCompileUnit(DICompileUnit CU) {
if (CU.isNull())