Correctly handle Tag_CPU_arch_profile.
[oota-llvm.git] / lib / CodeGen / GCMetadata.cpp
index 19f21864562a01f462b61fd9fde296df35c2ad91..ed40982d45130ec13151980bdb00e5c45f7760ff 100644 (file)
@@ -70,10 +70,10 @@ GCStrategy *GCModuleInfo::getOrCreateStrategy(const Module *M,
   for (GCRegistry::iterator I = GCRegistry::begin(),
                             E = GCRegistry::end(); I != E; ++I) {
     if (Name == I->getName()) {
-      std::unique_ptr<GCStrategy> S(I->instantiate());
+      std::unique_ptr<GCStrategy> S = I->instantiate();
       S->M = M;
       S->Name = Name;
-      StrategyMap.GetOrCreateValue(Name).setValue(S.get());
+      StrategyMap[Name] = S.get();
       StrategyList.push_back(std::move(S));
       return StrategyList.back().get();
     }