diff options
| author | Akira Hatanaka <ahatanaka@mips.com> | 2012-10-30 19:07:58 +0000 |
|---|---|---|
| committer | Akira Hatanaka <ahatanaka@mips.com> | 2012-10-30 19:07:58 +0000 |
| commit | 8e50aba5f9734f7a083b6425b46cbc008e9ef0d0 (patch) | |
| tree | 036ced9ae239adecbc73b88d78921ccddf8a811d | |
| parent | 54d333a601a84e10710463e845f9f3a0cb6ca72b (diff) | |
| download | bcm5719-llvm-8e50aba5f9734f7a083b6425b46cbc008e9ef0d0.tar.gz bcm5719-llvm-8e50aba5f9734f7a083b6425b46cbc008e9ef0d0.zip | |
Do not do tail-call optimization if target is mips16.
llvm-svn: 167039
| -rw-r--r-- | llvm/lib/Target/Mips/MipsISelLowering.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/Mips/MipsISelLowering.cpp b/llvm/lib/Target/Mips/MipsISelLowering.cpp index b485b5ea16d..4479c48a915 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; |

