[X86] When using Win64 ABI, exit with error if SSE is disabled for varargs
authorAmara Emerson <aemerson@apple.com>
Fri, 29 Mar 2019 21:30:51 +0000 (21:30 +0000)
committerAmara Emerson <aemerson@apple.com>
Fri, 29 Mar 2019 21:30:51 +0000 (21:30 +0000)
commitd413f41de6baf500e5d20c638375447e18777db2
tree6c922b4636fe0ac4fdd804a1f91b553014e952db
parentb13f064b5d20ef457ddb69ee7022e27666fd6189
[X86] When using Win64 ABI, exit with error if SSE is disabled for varargs

We need XMM registers to handle varargs with the Win64 ABI. Before we would
silently generate bad code resulting in an assertion failure elsewhere in the
backend.

llvm-svn: 357317
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/win64-nosse-error.ll [new file with mode: 0644]