]> granicus.if.org Git - llvm/commit
[X86] Print register names in .seh_* directives
authorReid Kleckner <rnk@google.com>
Fri, 30 Aug 2019 21:23:05 +0000 (21:23 +0000)
committerReid Kleckner <rnk@google.com>
Fri, 30 Aug 2019 21:23:05 +0000 (21:23 +0000)
commitb492638ac66b9ab017f26392afdb65738e7633c3
treebb343bdfea43206dc87387c0a621478b51823519
parent656df77b208b1ad1272cf0a6eb11f5ac90c27108
[X86] Print register names in .seh_* directives

Also improve assembler parser register validation for .seh_ directives.
This requires moving X86-specific seh directive handling into the x86
backend, which addresses some assembler FIXMEs.

Differential Revision: https://reviews.llvm.org/D66625

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@370533 91177308-0d34-0410-b5e6-96231b3b80d8
28 files changed:
include/llvm/MC/MCStreamer.h
lib/MC/MCAsmStreamer.cpp
lib/MC/MCParser/COFFAsmParser.cpp
lib/MC/MCStreamer.cpp
lib/Target/X86/AsmParser/X86AsmParser.cpp
lib/Target/X86/X86MCInstLower.cpp
test/CodeGen/X86/avx512-regcall-Mask.ll
test/CodeGen/X86/avx512-regcall-NoMask.ll
test/CodeGen/X86/catchpad-realign-savexmm.ll
test/CodeGen/X86/cleanuppad-realign.ll
test/CodeGen/X86/conditional-tailcall.ll
test/CodeGen/X86/gcc_except_table.ll
test/CodeGen/X86/localescape.ll
test/CodeGen/X86/musttail-varargs.ll
test/CodeGen/X86/seh-catchpad.ll
test/CodeGen/X86/win-catchpad-csrs.ll
test/CodeGen/X86/win-catchpad.ll
test/CodeGen/X86/win-funclet-cfi.ll
test/CodeGen/X86/win64-funclet-savexmm.ll
test/CodeGen/X86/win64_eh.ll
test/CodeGen/X86/win64_frame.ll
test/CodeGen/X86/x86-64-flags-intrinsics.ll
test/MC/AsmParser/directive_seh.s
test/MC/AsmParser/seh-directive-errors.s
test/MC/COFF/seh-align3.s
test/MC/COFF/seh-linkonce.s
test/MC/COFF/seh.s
test/tools/llvm-objdump/Inputs/win64-unwind.exe.coff-x86_64.asm