[PATCH] D128871: [MC] Skip lower-case integer suffixes
Fangrui Song via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Jun 29 20:55:23 PDT 2022
This revision was landed with ongoing or failed builds.
This revision was automatically updated to reflect the committed changes.
Closed by commit rGfd6b9074ca02: [MC] Skip lower-case integer suffixes (authored by ksaunders, committed by MaskRay).
Changed prior to commit:
https://reviews.llvm.org/D128871?vs=441233&id=441248#toc
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D128871/new/
https://reviews.llvm.org/D128871
Files:
llvm/lib/MC/MCParser/AsmLexer.cpp
llvm/test/MC/AsmParser/exprs.s
Index: llvm/test/MC/AsmParser/exprs.s
===================================================================
--- llvm/test/MC/AsmParser/exprs.s
+++ llvm/test/MC/AsmParser/exprs.s
@@ -18,6 +18,16 @@
check_expr -1, ~0
check_expr +1, 1
check_expr 1 + 2, 3
+ check_expr 1U + 2U, 3U
+ check_expr 1L + 2L, 3L
+ check_expr 1UL + 2UL, 3UL
+ check_expr 1LL + 2L, 3LL
+ check_expr 1ULL + 2ULL, 3ULL
+ check_expr 1u + 2u, 3u
+ check_expr 1l + 2l, 3l
+ check_expr 1ul + 2ul, 3ul
+ check_expr 1ll + 2L, 3ll
+ check_expr 1ull + 2ull, 3ull
check_expr 1 & 3, 1
check_expr 4 / 2, 2
check_expr 4 / -2, -2
Index: llvm/lib/MC/MCParser/AsmLexer.cpp
===================================================================
--- llvm/lib/MC/MCParser/AsmLexer.cpp
+++ llvm/lib/MC/MCParser/AsmLexer.cpp
@@ -251,12 +251,12 @@
}
static void SkipIgnoredIntegerSuffix(const char *&CurPtr) {
- // Skip ULL, UL, U, L and LL suffices.
- if (CurPtr[0] == 'U')
+ // Skip case-insensitive ULL, UL, U, L and LL suffixes.
+ if (CurPtr[0] == 'U' || CurPtr[0] == 'u')
++CurPtr;
- if (CurPtr[0] == 'L')
+ if (CurPtr[0] == 'L' || CurPtr[0] == 'l')
++CurPtr;
- if (CurPtr[0] == 'L')
+ if (CurPtr[0] == 'L' || CurPtr[0] == 'l')
++CurPtr;
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D128871.441248.patch
Type: text/x-patch
Size: 1342 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20220630/c699011e/attachment.bin>
More information about the llvm-commits
mailing list