[X86] Add phony registers for high halves of regs with low halves
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>
Mon, 2 Jul 2018 19:05:09 +0000 (19:05 +0000)
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>
Mon, 2 Jul 2018 19:05:09 +0000 (19:05 +0000)
commitfd97494984071cbdf32432654d660b9cf4eca77a
treecf66efa6181316ae97d8d86e83072f4b49453e3e
parent0e15501fa71f46eb0059bd6c15b8be6e07ca924c
[X86] Add phony registers for high halves of regs with low halves

Add registers still missing after r328016 (D43353):
- for bits 15-8  of SI, DI, BP, SP (*H), and R8-R15 (*BH),
- for bits 31-16 of R8-R15 (*WH).

Thanks to Craig Topper for pointing it out.

llvm-svn: 336134
llvm/lib/Target/X86/X86RegisterInfo.cpp
llvm/lib/Target/X86/X86RegisterInfo.td
llvm/test/CodeGen/X86/dynamic-regmask.ll
llvm/test/CodeGen/X86/ipra-inline-asm.ll
llvm/test/CodeGen/X86/ipra-reg-usage.ll
llvm/test/CodeGen/X86/tail-call-conditional.mir
llvm/utils/TableGen/CodeGenRegisters.cpp