diff options
Diffstat (limited to 'clang/lib/CodeGen/CGObjCMac.cpp')
| -rw-r--r-- | clang/lib/CodeGen/CGObjCMac.cpp | 7 | 
1 files changed, 4 insertions, 3 deletions
| diff --git a/clang/lib/CodeGen/CGObjCMac.cpp b/clang/lib/CodeGen/CGObjCMac.cpp index 70fefec574d..b290ae37239 100644 --- a/clang/lib/CodeGen/CGObjCMac.cpp +++ b/clang/lib/CodeGen/CGObjCMac.cpp @@ -11,9 +11,9 @@  //  //===----------------------------------------------------------------------===// -#include "CGObjCRuntime.h"  #include "CGBlocks.h"  #include "CGCleanup.h" +#include "CGObjCRuntime.h"  #include "CGRecordLayout.h"  #include "CodeGenFunction.h"  #include "CodeGenModule.h" @@ -25,6 +25,7 @@  #include "clang/Basic/LangOptions.h"  #include "clang/CodeGen/CGFunctionInfo.h"  #include "clang/Frontend/CodeGenOptions.h" +#include "llvm/ADT/CachedHashString.h"  #include "llvm/ADT/DenseSet.h"  #include "llvm/ADT/SetVector.h"  #include "llvm/ADT/SmallPtrSet.h" @@ -843,7 +844,7 @@ protected:    llvm::DenseMap<Selector, llvm::GlobalVariable*> MethodVarNames;    /// DefinedCategoryNames - list of category names in form Class_Category. -  llvm::SmallSetVector<std::string, 16> DefinedCategoryNames; +  llvm::SmallSetVector<llvm::CachedHashString, 16> DefinedCategoryNames;    /// MethodVarTypes - uniqued method type signatures. We have to use    /// a StringMap here because have no other unique reference. @@ -3156,7 +3157,7 @@ void CGObjCMac::GenerateCategory(const ObjCCategoryImplDecl *OCD) {                          "__OBJC,__category,regular,no_dead_strip",                          CGM.getPointerAlign(), true);    DefinedCategories.push_back(GV); -  DefinedCategoryNames.insert(ExtName.str()); +  DefinedCategoryNames.insert(llvm::CachedHashString(ExtName));    // method definition entries must be clear for next implementation.    MethodDefinitions.clear();  } | 

