]> granicus.if.org Git - clang/commitdiff
Use StringMap in MicrosoftMangle to resolve FIXME.
authorReid Kleckner <reid@kleckner.net>
Wed, 22 May 2013 17:16:39 +0000 (17:16 +0000)
committerReid Kleckner <reid@kleckner.net>
Wed, 22 May 2013 17:16:39 +0000 (17:16 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@182488 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/MicrosoftMangle.cpp

index d03060b391de3b7d95d31bfb54e7dc9b97aed15c..e360a934083c304ce2619f6608c3d1381aebb3ba 100644 (file)
@@ -23,6 +23,7 @@
 #include "clang/Basic/ABI.h"
 #include "clang/Basic/DiagnosticOptions.h"
 #include "clang/Basic/TargetInfo.h"
+#include "llvm/ADT/StringMap.h"
 #include <map>
 
 using namespace clang;
@@ -48,9 +49,7 @@ class MicrosoftCXXNameMangler {
   const NamedDecl *Structor;
   unsigned StructorType;
 
-  // FIXME: audit the performance of BackRefMap as it might do way too many
-  // copying of strings.
-  typedef std::map<std::string, unsigned> BackRefMap;
+  typedef llvm::StringMap<unsigned> BackRefMap;
   BackRefMap NameBackReferences;
   bool UseNameBackReferences;