From 8e50aba5f9734f7a083b6425b46cbc008e9ef0d0 Mon Sep 17 00:00:00 2001 From: Akira Hatanaka Date: Tue, 30 Oct 2012 19:07:58 +0000 Subject: [PATCH] Do not do tail-call optimization if target is mips16. llvm-svn: 167039 --- llvm/lib/Target/Mips/MipsISelLowering.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/llvm/lib/Target/Mips/MipsISelLowering.cpp b/llvm/lib/Target/Mips/MipsISelLowering.cpp index b485b5e..4479c48 100644 --- a/llvm/lib/Target/Mips/MipsISelLowering.cpp +++ b/llvm/lib/Target/Mips/MipsISelLowering.cpp @@ -2665,6 +2665,10 @@ IsEligibleForTailCallOptimization(const MipsCC &MipsCCInfo, bool IsVarArg, if (!EnableMipsTailCalls) return false; + // No tail call optimization for mips16. + if (Subtarget->inMips16Mode()) + return false; + if (MipsCCInfo.hasByValArg() || IsVarArg) return false; -- 2.7.4