[cfe-dev] AST processing toolbox

Ted Kremenek kremenek at apple.com
Fri Jun 12 14:27:51 PDT 2009

On Jun 12, 2009, at 1:56 PM, AlisdairM(public) wrote:

> Now if LLVM is already providing equivalents for some of these  
> features
> it would be helpful to have documentation summarising and pointing us
> in the right direction.  So far I have only stumbled over OwningPtr
> which seems to be an attempt to fix auto_ptr, more like C++0x
> unique_ptr than shared_ptr.  It is quite likely I have missed more
> though!  (I believe we use LLVM supplied hashing containers?)

More specifically, LLVM has DenseMap/DenseSet, FoldingSet, and  
StringMap, all of which are hashtable implementations with specific  
uses and performance characteristics.  DenseMap is used widely, and  
performs far better than std::hashmap.

More information about the cfe-dev mailing list