ARM: enable tail call optimisation on Thumb 2
authorSaleem Abdulrasool <compnerd@compnerd.org>
Tue, 11 Mar 2014 15:09:44 +0000 (15:09 +0000)
committerSaleem Abdulrasool <compnerd@compnerd.org>
Tue, 11 Mar 2014 15:09:44 +0000 (15:09 +0000)
commitcde1f2eae22be05c4a68d0e8c77c58f1883d332b
treecde3b03b3039ea0cec82a9ee380c38831dcc3d53
parent0638609d66d05b5aaa18e9dafa844765d9ce88e3
ARM: enable tail call optimisation on Thumb 2

Tail call optimisation was previously disabled on all targets other than
iOS5.0+.  This enables the tail call optimisation on all Thumb 2 capable
platforms.

The test adjustments are to remove the IR hint "tail" to function invocation.
The tests were designed assuming that tail call optimisations would not kick in
which no longer holds true.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203575 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMSubtarget.cpp
test/CodeGen/ARM/2013-04-16-AAPCS-C4-vs-VFP.ll
test/CodeGen/ARM/2014-02-21-byval-reg-split-alignment.ll
test/CodeGen/ARM/debug-frame.ll
test/CodeGen/ARM/ehabi.ll
test/CodeGen/ARM/v1-constant-fold.ll