diff options
author | Eric Astor <epastor@google.com> | 2021-06-13 18:35:51 -0400 |
---|---|---|
committer | Eric Astor <epastor@google.com> | 2021-06-13 18:36:00 -0400 |
commit | f09e200b31f443d972f6723fb9d78638bb38b45c (patch) | |
tree | 8db01525866c6275a430f26133b9256fd0ed733a /llvm/lib | |
parent | d81c059c3ed22e7f52eb995599e576abd30eb895 (diff) | |
download | llvm-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.cpp | 3 |
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. |