[ms] [X86] Use "P" modifier on operands to call instructions in inline X86 assembly.
authorEric Astor <epastor@google.com>
Sun, 22 Dec 2019 05:09:37 +0000 (00:09 -0500)
committerEric Astor <epastor@google.com>
Sun, 22 Dec 2019 14:16:34 +0000 (09:16 -0500)
commitdc5b614fa9a1c83e8275fcb9c3f78444d0a30514
tree38cc0f3cbaf41050d00d06e2f277fba322979f43
parent0b38af89e2c0adc13a6efb1dd04485229ef0d1c6
[ms] [X86] Use "P" modifier on operands to call instructions in inline X86 assembly.

Summary:
This is documented as the appropriate template modifier for call operands.
Fixes PR44272, and adds a regression test.

Also adds support for operand modifiers in Intel-style inline assembly.

Reviewers: rnk

Reviewed By: rnk

Subscribers: merge_guards_bot, hiraditya, cfe-commits, llvm-commits

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D71677
13 files changed:
clang/lib/CodeGen/TargetInfo.cpp
clang/test/CodeGen/mozilla-ms-inline-asm.c
clang/test/CodeGen/ms-inline-asm.c
clang/test/CodeGen/ms-inline-asm.cpp
llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
llvm/lib/MC/MCParser/AsmParser.cpp
llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
llvm/lib/Target/X86/AsmParser/X86Operand.h
llvm/lib/Target/X86/X86AsmPrinter.cpp
llvm/lib/Target/X86/X86AsmPrinter.h
llvm/test/CodeGen/X86/ms-inline-asm-PR44272.ll [new file with mode: 0644]