Do not do tail-call optimization if target is mips16.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167039 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/Mips/MipsISelLowering.cpp b/lib/Target/Mips/MipsISelLowering.cpp
index b485b5e..4479c48 100644
--- a/lib/Target/Mips/MipsISelLowering.cpp
+++ b/lib/Target/Mips/MipsISelLowering.cpp
@@ -2665,6 +2665,10 @@
   if (!EnableMipsTailCalls)
     return false;
 
+  // No tail call optimization for mips16.
+  if (Subtarget->inMips16Mode())
+    return false;
+
   if (MipsCCInfo.hasByValArg() || IsVarArg)
     return false;