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 /llvm/lib/Target/Mips/MipsISelLowering.cpp | |
| 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
Diffstat (limited to 'llvm/lib/Target/Mips/MipsISelLowering.cpp')
| -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; | 

