Go to file
Keno Fischer d750723d29 Do not insert a tail call when returning multiple values on X86
Summary: This fixes http://llvm.org/bugs/show_bug.cgi?id=19530.
The problem is that X86ISelLowering erroneously thought the third call
was eligible for tail call elimination.
It would have been if it's return value was actually the one returned
by the calling function, but here that is not the case and
additional values are being returned.

Test Plan: Test case from the original bug report is included.

Reviewers: rafael

Reviewed By: rafael

Subscribers: rafael, llvm-commits

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

llvm-svn: 216117
2014-08-20 19:00:37 +00:00
clang Test: CoverageMapping: use "RUN: FileCheck" command instead of "RUN: cat | Filecheck". 2014-08-20 17:29:47 +00:00
clang-tools-extra [clang-tidy] Allow /**/ comments on #endifs when checking header guards. 2014-08-20 16:01:42 +00:00
compiler-rt Fix latent bug in try_compile macro and use CMAKE_EXE_LINKER_FLAGS 2014-08-20 17:12:58 +00:00
debuginfo-tests relax testcase for LLDB output format compatibility. 2014-03-19 23:06:18 +00:00
libclc vload/vstore: Use casts instead of scalarizing everything in CLC version 2014-08-20 13:58:57 +00:00
libcxx fix missing include for ::close in platform_support.h 2014-08-19 17:52:40 +00:00
libcxxabi Improve logging of aborts for Android. 2014-08-19 16:30:07 +00:00
lld [PECOFF] Emit PE+ idata tables. 2014-08-20 01:09:42 +00:00
lldb If an executable file is specified with no architecture and it contains more than one architecture select a compatible platform if all architectures match the same platform. 2014-08-20 18:13:03 +00:00
llvm Do not insert a tail call when returning multiple values on X86 2014-08-20 19:00:37 +00:00
openmp Commit PowerPC64 support from Carlo Bertolli at IBM. 2014-08-07 10:12:54 +00:00
polly [Fix] isl usage errors in ScheduleOptimizer 2014-08-20 17:15:34 +00:00