aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib
diff options
context:
space:
mode:
authorEric Astor <epastor@google.com>2021-06-13 18:35:51 -0400
committerEric Astor <epastor@google.com>2021-06-13 18:36:00 -0400
commitf09e200b31f443d972f6723fb9d78638bb38b45c (patch)
tree8db01525866c6275a430f26133b9256fd0ed733a /llvm/lib
parentd81c059c3ed22e7f52eb995599e576abd30eb895 (diff)
downloadllvm-f09e200b31f443d972f6723fb9d78638bb38b45c.zip
llvm-f09e200b31f443d972f6723fb9d78638bb38b45c.tar.gz
llvm-f09e200b31f443d972f6723fb9d78638bb38b45c.tar.bz2
[ms] [llvm-ml] When parsing MASM, "jmp short" instructions are case insensitive
Handle "short" in a case-insensitive fashion in MASM. Required to correctly parse z_Windows_NT-586_asm.asm from the OpenMP runtime. Reviewed By: thakis Differential Revision: https://reviews.llvm.org/D104195
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
index 7f01f81..c25e8b3 100644
--- a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
+++ b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
@@ -3105,7 +3105,8 @@ bool X86AsmParser::ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
(PatchedName.startswith("j") &&
ParseConditionCode(PatchedName.substr(1)) != X86::COND_INVALID))) {
StringRef NextTok = Parser.getTok().getString();
- if (NextTok == "short") {
+ if (Parser.isParsingMasm() ? NextTok.equals_lower("short")
+ : NextTok == "short") {
SMLoc NameEndLoc =
NameLoc.getFromPointer(NameLoc.getPointer() + Name.size());
// Eat the short keyword.