[ms] [X86] Use "P" modifier on all branch-target operands in inline X86 assembly.
authorEric Astor <epastor@google.com>
Thu, 9 Jan 2020 19:01:55 +0000 (14:01 -0500)
committerEric Astor <epastor@google.com>
Thu, 9 Jan 2020 19:55:03 +0000 (14:55 -0500)
commit1c545f6dbcbb3ada2dfef2c6afbc1ca8939135cb
tree10b597f4379943fee8e5d36e64ac774e0ce81504
parent3408940f736955402b7676e3b8bab6906cc82637
[ms] [X86] Use "P" modifier on all branch-target operands in inline X86 assembly.

Summary:
Extend D71677 to apply to all branch-target operands, rather than special-casing call instructions.

Also add a regression test for llvm.org/PR44272, since this finishes fixing it.

Reviewers: thakis, rnk

Reviewed By: thakis

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

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D72417
clang/test/CodeGen/ms-inline-asm-64.c
llvm/include/llvm/MC/MCInstrDesc.h
llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
llvm/lib/MC/MCParser/AsmParser.cpp
llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
llvm/lib/Target/X86/AsmParser/X86Operand.h
llvm/lib/Target/X86/X86InstrControl.td
llvm/lib/Target/X86/X86InstrInfo.td
llvm/utils/TableGen/InstrInfoEmitter.cpp
llvm/utils/TableGen/X86RecognizableInstr.cpp