commit | e7b406d7ac150189522f0a139f1a2f76bde2cb26 | [log] [tgz] |
---|---|---|
author | Akira Hatanaka <ahatanaka@mips.com> | Tue Oct 30 19:07:58 2012 +0000 |
committer | Akira Hatanaka <ahatanaka@mips.com> | Tue Oct 30 19:07:58 2012 +0000 |
tree | 730ef73edc62a974c34b6aef932b3a41ebbb7743 | |
parent | 93f6f457614299eee3d22f376ab8f42a130f1912 [diff] [blame] |
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;