diff options
author | Zoran Jovanovic <zoran.jovanovic@imgtec.com> | 2014-07-10 15:36:12 +0000 |
---|---|---|
committer | Zoran Jovanovic <zoran.jovanovic@imgtec.com> | 2014-07-10 15:36:12 +0000 |
commit | 255d00dc239e1a87213805b6a9a483f4749f2f1b (patch) | |
tree | 1dc2dcec2077299473f212fa8cf43a9ae6c7efc5 /llvm/lib/Target/Mips/MipsRegisterInfo.cpp | |
parent | 1db9573f03ab3e286affff5c374282647283310f (diff) | |
download | bcm5719-llvm-255d00dc239e1a87213805b6a9a483f4749f2f1b.tar.gz bcm5719-llvm-255d00dc239e1a87213805b6a9a483f4749f2f1b.zip |
[mips] Added FPXX modeless calling convention.
Differential Revision: http://reviews.llvm.org/D4293
llvm-svn: 212726
Diffstat (limited to 'llvm/lib/Target/Mips/MipsRegisterInfo.cpp')
-rw-r--r-- | llvm/lib/Target/Mips/MipsRegisterInfo.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Target/Mips/MipsRegisterInfo.cpp b/llvm/lib/Target/Mips/MipsRegisterInfo.cpp index 5703d6b41b1..084449bba59 100644 --- a/llvm/lib/Target/Mips/MipsRegisterInfo.cpp +++ b/llvm/lib/Target/Mips/MipsRegisterInfo.cpp @@ -93,6 +93,9 @@ MipsRegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const { if (Subtarget.isFP64bit()) return CSR_O32_FP64_SaveList; + if (Subtarget.isFPXX()) + return CSR_O32_FPXX_SaveList; + return CSR_O32_SaveList; } @@ -110,6 +113,9 @@ MipsRegisterInfo::getCallPreservedMask(CallingConv::ID) const { if (Subtarget.isFP64bit()) return CSR_O32_FP64_RegMask; + if (Subtarget.isFPXX()) + return CSR_O32_FPXX_RegMask; + return CSR_O32_RegMask; } |