OSDN Git Service

[CXX_FAST_TLS] Disable tail call when calling conventions are mismatched.
authorManman Ren <manman.ren@gmail.com>
Fri, 18 Mar 2016 23:41:51 +0000 (23:41 +0000)
committerManman Ren <manman.ren@gmail.com>
Fri, 18 Mar 2016 23:41:51 +0000 (23:41 +0000)
commit6b646dc5c5acd2d43765ab14754525893557ff0e
tree6f670e59c2a58e867d2f4224ed03162e71eb1755
parent2dadc1aa4dd0fa02e825f5926c79bb69daeabfe5
[CXX_FAST_TLS] Disable tail call when calling conventions are mismatched.

Since CXX_FAST_TLS has a bigger set of CSRs, we don't tail call when caller
and callee have mismatched calling conventions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@263856 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AArch64/AArch64ISelLowering.cpp
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/X86/X86ISelLowering.cpp
test/CodeGen/AArch64/cxx-tlscc.ll
test/CodeGen/ARM/cxx-tlscc.ll
test/CodeGen/X86/cxx_tlscc64.ll