Delete the CollectorNamePool if it should become empty.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44775 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Gordon Henriksen 2007-12-10 03:35:18 +00:00
parent e754abea46
commit 53c34b1db9
2 changed files with 8 additions and 0 deletions

View File

@ -70,6 +70,10 @@ namespace llvm {
/// reference-counted pointer to it. No additional memory is allocated if /// reference-counted pointer to it. No additional memory is allocated if
/// the string already exists in the pool. /// the string already exists in the pool.
inline PooledStringPtr intern(const char *Str); inline PooledStringPtr intern(const char *Str);
/// empty - Checks whether the pool is empty. Returns true if so.
///
inline bool empty() const { return InternTable.empty(); }
}; };
/// PooledStringPtr - A pointer to an interned string. Use operator bool to /// PooledStringPtr - A pointer to an interned string. Use operator bool to

View File

@ -414,6 +414,10 @@ void Function::clearCollector() {
if (CollectorNames->empty()) { if (CollectorNames->empty()) {
delete CollectorNames; delete CollectorNames;
CollectorNames = 0; CollectorNames = 0;
if (CollectorNamePool->empty()) {
delete CollectorNamePool;
CollectorNamePool = 0;
}
} }
} }
} }