[cfe-commits] r84323 - /cfe/trunk/lib/Analysis/RegionStore.cpp

Ted Kremenek kremenek at apple.com
Sat Oct 17 23:35:43 PDT 2009


Hi Zhongxing,

I actually wasn't criticizing the change of using a SmallSet instead  
of a DenseMap; I was just wondering if you had a specific reason for  
making the change.

The best answer to the question of which one is better is to just  
measure it.  We should try implementing  
RegionStoreManager::RemoveDeadBindings() with both a SmallSet and a  
DenseMap on some realistic benchmarks and see which one performs better.

On Oct 17, 2009, at 8:00 PM, Zhongxing Xu wrote:

> 2009/10/18 Ted Kremenek <kremenek at apple.com>:
>> Zhongxing,
>>
>> Is there a reason you changed 'IntermediateVisited' from a DenseSet  
>> to a
>> SmallSet?  Did you see a performance difference?  I would expect  
>> DenseSet to
>> be much faster if we scan many regions.
>>
>
> I originally thought there are not many regions to be scanned for a
> single function. But I didn't make a test. I'll change it to dense
> set.
>
> BTW, how much regions should we use dense set or small set?




More information about the cfe-commits mailing list