]> granicus.if.org Git - llvm/commit
Merging r294348:
authorHans Wennborg <hans@hanshq.net>
Wed, 8 Feb 2017 16:50:40 +0000 (16:50 +0000)
committerHans Wennborg <hans@hanshq.net>
Wed, 8 Feb 2017 16:50:40 +0000 (16:50 +0000)
commit366ce550543c1be32398421b7556c9554484c338
treef8b3e450f9c2425fbcb023ca2434bc4153e869ba
parentba84ee42e8b41ba74e6fd5457892711940087ae3
Merging r294348:
------------------------------------------------------------------------
r294348 | hans | 2017-02-07 12:37:45 -0800 (Tue, 07 Feb 2017) | 6 lines

[X86] Disable conditional tail calls (PR31257)

They are currently modelled incorrectly (as calls, which clobber
registers, confusing e.g. Machine Copy Propagation).

Reverting until we figure out the proper solution.
------------------------------------------------------------------------

git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_40@294476 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Target/TargetInstrInfo.h
lib/CodeGen/BranchFolding.cpp
lib/Target/X86/X86ExpandPseudo.cpp
lib/Target/X86/X86InstrControl.td
lib/Target/X86/X86InstrInfo.cpp
lib/Target/X86/X86InstrInfo.h
lib/Target/X86/X86MCInstLower.cpp
test/CodeGen/X86/conditional-tailcall.ll [deleted file]
test/CodeGen/X86/shrink-compare.ll
test/CodeGen/X86/tail-call-conditional.mir [deleted file]