[llvm] edec84b - LLParser: llvm::Optional => std::optional
Fangrui Song via llvm-commits
llvm-commits at lists.llvm.org
Tue Dec 13 02:04:42 PST 2022
Author: Fangrui Song
Date: 2022-12-13T10:04:35Z
New Revision: edec84ba30f666879fb73e11d50e6f69f4648687
URL: https://github.com/llvm/llvm-project/commit/edec84ba30f666879fb73e11d50e6f69f4648687
DIFF: https://github.com/llvm/llvm-project/commit/edec84ba30f666879fb73e11d50e6f69f4648687.diff
LOG: LLParser: llvm::Optional => std::optional
Added:
Modified:
llvm/include/llvm/AsmParser/LLParser.h
llvm/lib/AsmParser/LLParser.cpp
Removed:
################################################################################
diff --git a/llvm/include/llvm/AsmParser/LLParser.h b/llvm/include/llvm/AsmParser/LLParser.h
index 862b9ed29394c..70b7cd9cbab2a 100644
--- a/llvm/include/llvm/AsmParser/LLParser.h
+++ b/llvm/include/llvm/AsmParser/LLParser.h
@@ -292,7 +292,7 @@ namespace llvm {
bool parseOptionalDerefAttrBytes(lltok::Kind AttrKind, uint64_t &Bytes);
bool parseOptionalUWTableKind(UWTableKind &Kind);
bool parseAllocKind(AllocFnKind &Kind);
- Optional<MemoryEffects> parseMemoryAttr();
+ std::optional<MemoryEffects> parseMemoryAttr();
bool parseScopeAndOrdering(bool IsAtomic, SyncScope::ID &SSID,
AtomicOrdering &Ordering);
bool parseScope(SyncScope::ID &SSID);
diff --git a/llvm/lib/AsmParser/LLParser.cpp b/llvm/lib/AsmParser/LLParser.cpp
index f8a858fb38ab7..ac84d25c98389 100644
--- a/llvm/lib/AsmParser/LLParser.cpp
+++ b/llvm/lib/AsmParser/LLParser.cpp
@@ -1470,7 +1470,7 @@ bool LLParser::parseEnumAttribute(Attribute::AttrKind Attr, AttrBuilder &B,
return false;
}
case Attribute::Memory: {
- Optional<MemoryEffects> ME = parseMemoryAttr();
+ std::optional<MemoryEffects> ME = parseMemoryAttr();
if (!ME)
return true;
B.addMemoryAttr(*ME);
@@ -2262,7 +2262,7 @@ bool LLParser::parseAllocKind(AllocFnKind &Kind) {
return false;
}
-static Optional<MemoryEffects::Location> keywordToLoc(lltok::Kind Tok) {
+static std::optional<MemoryEffects::Location> keywordToLoc(lltok::Kind Tok) {
switch (Tok) {
case lltok::kw_argmem:
return MemoryEffects::ArgMem;
@@ -2273,7 +2273,7 @@ static Optional<MemoryEffects::Location> keywordToLoc(lltok::Kind Tok) {
}
}
-static Optional<ModRefInfo> keywordToModRef(lltok::Kind Tok) {
+static std::optional<ModRefInfo> keywordToModRef(lltok::Kind Tok) {
switch (Tok) {
case lltok::kw_none:
return ModRefInfo::NoModRef;
@@ -2288,7 +2288,7 @@ static Optional<ModRefInfo> keywordToModRef(lltok::Kind Tok) {
}
}
-Optional<MemoryEffects> LLParser::parseMemoryAttr() {
+std::optional<MemoryEffects> LLParser::parseMemoryAttr() {
MemoryEffects ME = MemoryEffects::none();
// We use syntax like memory(argmem: read), so the colon should not be
@@ -2304,7 +2304,7 @@ Optional<MemoryEffects> LLParser::parseMemoryAttr() {
bool SeenLoc = false;
do {
- Optional<MemoryEffects::Location> Loc = keywordToLoc(Lex.getKind());
+ std::optional<MemoryEffects::Location> Loc = keywordToLoc(Lex.getKind());
if (Loc) {
Lex.Lex();
if (!EatIfPresent(lltok::colon)) {
@@ -2313,7 +2313,7 @@ Optional<MemoryEffects> LLParser::parseMemoryAttr() {
}
}
- Optional<ModRefInfo> MR = keywordToModRef(Lex.getKind());
+ std::optional<ModRefInfo> MR = keywordToModRef(Lex.getKind());
if (!MR) {
if (!Loc)
tokError("expected memory location (argmem, inaccessiblemem) "
More information about the llvm-commits
mailing list