summaryrefslogtreecommitdiff
path: root/llvm/lib/AsmParser/LLParser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/AsmParser/LLParser.cpp')
-rw-r--r--llvm/lib/AsmParser/LLParser.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/llvm/lib/AsmParser/LLParser.cpp b/llvm/lib/AsmParser/LLParser.cpp
index 8e3ce4990f43..799234a0b491 100644
--- a/llvm/lib/AsmParser/LLParser.cpp
+++ b/llvm/lib/AsmParser/LLParser.cpp
@@ -315,11 +315,10 @@ bool LLParser::validateEndOfModule(bool UpgradeDebugInfo) {
return error(NT.second.second,
"use of undefined type '%" + Twine(NT.first) + "'");
- for (StringMap<std::pair<Type*, LocTy> >::iterator I =
- NamedTypes.begin(), E = NamedTypes.end(); I != E; ++I)
- if (I->second.second.isValid())
- return error(I->second.second,
- "use of undefined type named '" + I->getKey() + "'");
+ for (const auto &[Name, TypeInfo] : NamedTypes)
+ if (TypeInfo.second.isValid())
+ return error(TypeInfo.second,
+ "use of undefined type named '" + Name + "'");
if (!ForwardRefComdats.empty())
return error(ForwardRefComdats.begin()->second,
@@ -2552,6 +2551,10 @@ static std::optional<MemoryEffects::Location> keywordToLoc(lltok::Kind Tok) {
return IRMemLocation::InaccessibleMem;
case lltok::kw_errnomem:
return IRMemLocation::ErrnoMem;
+ case lltok::kw_target_mem0:
+ return IRMemLocation::TargetMem0;
+ case lltok::kw_target_mem1:
+ return IRMemLocation::TargetMem1;
default:
return std::nullopt;
}