forked from OSchip/llvm-project
Remove switch for disabling ARM tail calls. They
seem to be working correctly. No functional change. llvm-svn: 110226
This commit is contained in:
parent
2bf0f3ceff
commit
21f13209f8
|
|
@ -51,12 +51,6 @@ using namespace llvm;
|
||||||
|
|
||||||
STATISTIC(NumTailCalls, "Number of tail calls");
|
STATISTIC(NumTailCalls, "Number of tail calls");
|
||||||
|
|
||||||
// This option should go away when tail calls fully work.
|
|
||||||
static cl::opt<bool>
|
|
||||||
EnableARMTailCalls("arm-tail-calls", cl::Hidden,
|
|
||||||
cl::desc("Generate tail calls (TEMPORARY OPTION)."),
|
|
||||||
cl::init(true));
|
|
||||||
|
|
||||||
// This option should go away when Machine LICM is smart enough to hoist a
|
// This option should go away when Machine LICM is smart enough to hoist a
|
||||||
// reg-to-reg VDUP.
|
// reg-to-reg VDUP.
|
||||||
static cl::opt<bool>
|
static cl::opt<bool>
|
||||||
|
|
@ -1123,9 +1117,6 @@ ARMTargetLowering::LowerCall(SDValue Chain, SDValue Callee,
|
||||||
MachineFunction &MF = DAG.getMachineFunction();
|
MachineFunction &MF = DAG.getMachineFunction();
|
||||||
bool IsStructRet = (Outs.empty()) ? false : Outs[0].Flags.isSRet();
|
bool IsStructRet = (Outs.empty()) ? false : Outs[0].Flags.isSRet();
|
||||||
bool IsSibCall = false;
|
bool IsSibCall = false;
|
||||||
// Temporarily disable tail calls so things don't break.
|
|
||||||
if (!EnableARMTailCalls)
|
|
||||||
isTailCall = false;
|
|
||||||
if (isTailCall) {
|
if (isTailCall) {
|
||||||
// Check if it's really possible to do a tail call.
|
// Check if it's really possible to do a tail call.
|
||||||
isTailCall = IsEligibleForTailCallOptimization(Callee, CallConv,
|
isTailCall = IsEligibleForTailCallOptimization(Callee, CallConv,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue