From: Reid Kleckner Date: Wed, 22 May 2013 17:16:39 +0000 (+0000) Subject: Use StringMap in MicrosoftMangle to resolve FIXME. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f0219cdcc6af557676f23c2c8d1f922caaf6f49a;p=clang Use StringMap in MicrosoftMangle to resolve FIXME. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@182488 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/AST/MicrosoftMangle.cpp b/lib/AST/MicrosoftMangle.cpp index d03060b391..e360a93408 100644 --- a/lib/AST/MicrosoftMangle.cpp +++ b/lib/AST/MicrosoftMangle.cpp @@ -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 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 BackRefMap; + typedef llvm::StringMap BackRefMap; BackRefMap NameBackReferences; bool UseNameBackReferences;