[llvm-commits] [llvm] r44775 - in /llvm/trunk: include/llvm/Support/StringPool.h lib/VMCore/Function.cpp
Gordon Henriksen
gordonhenriksen at mac.com
Sun Dec 9 19:35:18 PST 2007
Author: gordon
Date: Sun Dec 9 21:35:18 2007
New Revision: 44775
URL: http://llvm.org/viewvc/llvm-project?rev=44775&view=rev
Log:
Delete the CollectorNamePool if it should become empty.
Modified:
llvm/trunk/include/llvm/Support/StringPool.h
llvm/trunk/lib/VMCore/Function.cpp
Modified: llvm/trunk/include/llvm/Support/StringPool.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Support/StringPool.h?rev=44775&r1=44774&r2=44775&view=diff
==============================================================================
--- llvm/trunk/include/llvm/Support/StringPool.h (original)
+++ llvm/trunk/include/llvm/Support/StringPool.h Sun Dec 9 21:35:18 2007
@@ -70,6 +70,10 @@
/// reference-counted pointer to it. No additional memory is allocated if
/// the string already exists in the pool.
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
Modified: llvm/trunk/lib/VMCore/Function.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/VMCore/Function.cpp?rev=44775&r1=44774&r2=44775&view=diff
==============================================================================
--- llvm/trunk/lib/VMCore/Function.cpp (original)
+++ llvm/trunk/lib/VMCore/Function.cpp Sun Dec 9 21:35:18 2007
@@ -414,6 +414,10 @@
if (CollectorNames->empty()) {
delete CollectorNames;
CollectorNames = 0;
+ if (CollectorNamePool->empty()) {
+ delete CollectorNamePool;
+ CollectorNamePool = 0;
+ }
}
}
}
More information about the llvm-commits
mailing list