]> granicus.if.org Git - clang/commitdiff
Change 'TypeCache' from being an std::map to a llvm::DenseMap. This reduces codegen...
authorTed Kremenek <kremenek@apple.com>
Mon, 29 Mar 2010 18:29:57 +0000 (18:29 +0000)
committerTed Kremenek <kremenek@apple.com>
Mon, 29 Mar 2010 18:29:57 +0000 (18:29 +0000)
on one .i file from 403.gcc by 0.5%.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@99823 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGDebugInfo.cpp
lib/CodeGen/CGDebugInfo.h

index 97e99ea1e0815d2893553152436a9f60a82b3a3b..d8a9f36c8250677fb7b208224a15e685734e79fc 100644 (file)
@@ -1212,7 +1212,7 @@ llvm::DIType CGDebugInfo::getOrCreateType(QualType Ty,
   Ty = UnwrapTypeForDebugInfo(Ty);
   
   // Check for existing entry.
-  std::map<void *, llvm::WeakVH>::iterator it =
+  llvm::DenseMap<void *, llvm::WeakVH>::iterator it =
     TypeCache.find(Ty.getAsOpaquePtr());
   if (it != TypeCache.end()) {
     // Verify that the debug info still exists.
index 47a462048342ba191c36257be39d8790153acecb..3a9a4cc12b997256932c3fb88a2c10682104042d 100644 (file)
@@ -53,7 +53,7 @@ class CGDebugInfo {
   
   /// TypeCache - Cache of previously constructed Types.
   // FIXME: Eliminate this map.  Be careful of iterator invalidation.
-  std::map<void *, llvm::WeakVH> TypeCache;
+  llvm::DenseMap<void *, llvm::WeakVH> TypeCache;
 
   bool BlockLiteralGenericSet;
   llvm::DIType BlockLiteralGeneric;