aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--llvm/lib/AsmParser/LLParser.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/AsmParser/LLParser.cpp b/llvm/lib/AsmParser/LLParser.cpp
index 2e8487d..690e92a 100644
--- a/llvm/lib/AsmParser/LLParser.cpp
+++ b/llvm/lib/AsmParser/LLParser.cpp
@@ -1036,9 +1036,10 @@ bool LLParser::parseStandaloneMetadata() {
assert(NumberedMetadata[MetadataID] == Init && "Tracking VH didn't work");
} else {
- if (NumberedMetadata.count(MetadataID))
+ auto [It, Inserted] = NumberedMetadata.try_emplace(MetadataID);
+ if (!Inserted)
return tokError("Metadata id is already used");
- NumberedMetadata[MetadataID].reset(Init);
+ It->second.reset(Init);
}
return false;