ARM: enable tail call optimisation on Thumb 2
[oota-llvm.git] / lib / Target / ARM / ARMSubtarget.cpp
index d510e7ebf100106ab7ff68bbecc899a298c246c1..69b496f386eab26bf9ffd32b7c897bfb2e796612 100644 (file)
@@ -219,8 +219,10 @@ void ARMSubtarget::resetSubtargetFeatures(StringRef CPU, StringRef FS) {
   if (isTargetMachO()) {
     IsR9Reserved = ReserveR9 | !HasV6Ops;
     SupportsTailCall = !isTargetIOS() || !getTargetTriple().isOSVersionLT(5, 0);
-  } else
+  } else {
     IsR9Reserved = ReserveR9;
+    SupportsTailCall = !isThumb1Only();
+  }
 
   if (!isThumb() || hasThumb2())
     PostRAScheduler = true;