[llvm-commits] [llvm] r42397 - /llvm/trunk/lib/Analysis/IPA/Andersens.cpp
Chris Lattner
clattner at apple.com
Thu Sep 27 10:01:33 PDT 2007
On Sep 27, 2007, at 9:20 AM, Daniel Berlin wrote:
>> std::set is inefficient for several reasons, particularly because
>> every insertion does a malloc. If this is performance critical code
>> you might want to try out SmallSet (assuming the set is small) or
>> some sort of hash table like DenseMap.
>
>
> It's not performance critical, but the sets aren't small. They can be
> hundreds of thousands.
>
> I was looking for something like DenseSet, but couldn't find it.
>
> Should i just use DenseMap<Constraint, bool> then?
Yes, that's probably best for now. If you feel ambitious, it would
be even better to define a DenseSet, which is implemented in terms of
DenseMap<T, bool> for now. This lets clients like you use the right
interface but allows us to tune the impl later.
-Chris
More information about the llvm-commits
mailing list