1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 11:33:24 +02:00

Refactor some code. No functionality change.

llvm-svn: 90639
This commit is contained in:
Bill Wendling 2009-12-05 01:43:33 +00:00
parent b2fda9f9f4
commit 7871b8a922

View File

@ -367,6 +367,18 @@ public:
}
}
void InvalidateEntry(const StructType *Ty) {
LayoutInfoTy::iterator I = this->find(Ty);
if (I == this->end()) return;
I->second->~StructLayout();
free(I->second);
this->erase(I);
if (Ty->isAbstract())
Ty->removeAbstractTypeUser(this);
}
LayoutInfoTy::iterator end() {
return LayoutInfo.end();
}
@ -427,15 +439,7 @@ void TargetData::InvalidateStructLayoutInfo(const StructType *Ty) const {
if (!LayoutMap) return; // No cache.
StructLayoutMap *STM = static_cast<StructLayoutMap*>(LayoutMap);
StructLayoutMap::LayoutInfoTy::iterator I = STM->find(Ty);
if (I == STM->end()) return;
I->second->~StructLayout();
free(I->second);
STM->erase(I);
if (Ty->isAbstract())
Ty->removeAbstractTypeUser(STM);
STM->InvalidateEntry(Ty);
}
std::string TargetData::getStringRepresentation() const {