[cfe-commits] r58551 - in /cfe/trunk: include/clang/Analysis/PathSensitive/MemRegion.h lib/Analysis/MemRegion.cpp

Ted Kremenek kremenek at apple.com
Fri Nov 14 08:37:49 PST 2008

On Nov 14, 2008, at 3:54 AM, Zhongxing Xu wrote:

> +void AllocaRegion::ProfileRegion(llvm::FoldingSetNodeID& ID,
> +                                 const Expr* Ex, unsigned cnt) {
> +  ID.AddInteger((unsigned) AllocaRegionKind);
> +  ID.AddPointer(Ex);
> +  ID.AddInteger(cnt);
> +}
> Do we need to include the superRegion in the profile?

The first value in the profile distinguishes all AllocaRegions with  
other MemRegions in the FoldingSet, so the last two elements in the  
profile are only used to distinguish between different AllocaRegion.   
Currently all AllocaRegions have the same superRegion (the region for  
the stack) so it would provide no benefit to include it.   We of  
course can change this assumption if we think different AllocaRegions  
might have different super regions.

More information about the cfe-commits mailing list