Go to file
Charles Davis da280728b6 [Target/X86] Don't use callee-saved registers in a Win64 tail call on non-Windows.
Summary:
A small bit that I missed when I updated the X86 backend to account for
the Win64 calling convention on non-Windows. Now we don't use dead
non-volatile registers when emitting a Win64 indirect tail call on
non-Windows.

Should fix PR23710.

Test Plan: Added test for the correct behavior based on the case I posted to PR23710.

Reviewers: rnk

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D10258

llvm-svn: 239111
2015-06-04 22:50:05 +00:00
clang Simplify ARMTargetParser::parseArch(ARMTargetParser::getCanonical()), following r239099 2015-06-04 21:31:41 +00:00
clang-tools-extra [clang-tidy] Force braces around leaf 'else if' for consistency. 2015-06-04 16:36:58 +00:00
compiler-rt [tsan] Disable a flaky test. 2015-06-04 18:28:35 +00:00
debuginfo-tests New round of fixes for "Always compile debuginfo-tests for the host triple" 2014-10-18 23:47:59 +00:00
libclc Use a more accurate implementation for exp 2015-05-13 03:55:09 +00:00
libcxx While applying N4258, I forgot about LWG#2455, which modified the modifications. Correct those - h/t: Howard 2015-06-04 02:05:41 +00:00
libcxxabi fallback_malloc: silence conversion warning (NFC) 2015-06-03 17:25:35 +00:00
libunwind Code cleanup: Reindent statements. 2015-05-30 14:00:39 +00:00
lld COFF: Add /failifmismatch option. 2015-06-04 19:21:24 +00:00
lldb [TestGdbRemoteRegisterState] Do not flip ARM *psr register in the test 2015-06-04 22:04:04 +00:00
llgo [llgo] cmd/llgoi: use line editor 2015-05-23 15:16:09 +00:00
llvm [Target/X86] Don't use callee-saved registers in a Win64 tail call on non-Windows. 2015-06-04 22:50:05 +00:00
openmp Fix some sign compare warnings. 2015-06-04 17:29:13 +00:00
polly Use owning pointers to avoid memory leaks 2015-06-04 17:59:54 +00:00