fix compile-time regression report by Joerg Sonnenberger:
[oota-llvm.git] / include / llvm / Analysis / MemoryBuiltins.h
index f2c564f72912e9f6a297542301f3cd0e8f86e226..2a9cd75ee78ddbcfab045a7421b2331a9174d313 100644 (file)
@@ -153,12 +153,14 @@ typedef std::pair<APInt, APInt> SizeOffsetType;
 class ObjectSizeOffsetVisitor
   : public InstVisitor<ObjectSizeOffsetVisitor, SizeOffsetType> {
 
+  typedef DenseMap<const Value*, SizeOffsetType> CacheMapTy;
+
   const DataLayout *TD;
   const TargetLibraryInfo *TLI;
   bool RoundToAlign;
   unsigned IntTyBits;
   APInt Zero;
-  SmallPtrSet<Value*, 8> SeenInsts;
+  CacheMapTy CacheMap;
 
   APInt align(APInt Size, uint64_t Align);