diff --git a/llvm/include/llvm/IR/ModuleSummaryIndexYAML.h b/llvm/include/llvm/IR/ModuleSummaryIndexYAML.h index b23fd4a72c93b..14b8ce5df8536 100644 --- a/llvm/include/llvm/IR/ModuleSummaryIndexYAML.h +++ b/llvm/include/llvm/IR/ModuleSummaryIndexYAML.h @@ -229,8 +229,7 @@ template <> struct CustomMappingTraits { static_cast(GVSum.ImportType)); if (GVSum.Aliasee) { auto ASum = std::make_unique(GVFlags); - if (!V.count(*GVSum.Aliasee)) - V.emplace(*GVSum.Aliasee, /*IsAnalysis=*/false); + V.try_emplace(*GVSum.Aliasee, /*IsAnalysis=*/false); ValueInfo AliaseeVI(/*IsAnalysis=*/false, &*V.find(*GVSum.Aliasee)); // Note: Aliasee cannot be filled until all summaries are loaded. // This is done in fixAliaseeLinks() which is called in