diff options
| author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2014-03-14 16:09:13 +0000 |
|---|---|---|
| committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2014-03-14 16:09:13 +0000 |
| commit | fea3c8afd69f7f9b234f03eb1277797ee955eed6 (patch) | |
| tree | e357ec44f4943a9f8baa7ba07228af6dd39d236f /llvm | |
| parent | b8733c5ba4b0bfca39ac34a8cc9975744313582b (diff) | |
| download | bcm5719-llvm-fea3c8afd69f7f9b234f03eb1277797ee955eed6.tar.gz bcm5719-llvm-fea3c8afd69f7f9b234f03eb1277797ee955eed6.zip | |
x86: NFC: Make getCallPreservedMask() more similar to getCalleeSavedRegs()
Changing order of checks in getCallPreservedMask() to match
getCalleeSavedRegs() so that the logic is easier to compare.
llvm-svn: 203939
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/Target/X86/X86RegisterInfo.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/llvm/lib/Target/X86/X86RegisterInfo.cpp b/llvm/lib/Target/X86/X86RegisterInfo.cpp index ccbe579a468..4d5d8ed89fc 100644 --- a/llvm/lib/Target/X86/X86RegisterInfo.cpp +++ b/llvm/lib/Target/X86/X86RegisterInfo.cpp @@ -306,13 +306,13 @@ X86RegisterInfo::getCallPreservedMask(CallingConv::ID CC) const { return CSR_64_RT_AllRegs_AVX_RegMask; return CSR_64_RT_AllRegs_RegMask; case CallingConv::Intel_OCL_BI: { - if (IsWin64 && HasAVX512) + if (HasAVX512 && IsWin64) return CSR_Win64_Intel_OCL_BI_AVX512_RegMask; - if (Is64Bit && HasAVX512) + if (HasAVX512 && Is64Bit) return CSR_64_Intel_OCL_BI_AVX512_RegMask; - if (IsWin64 && HasAVX) + if (HasAVX && IsWin64) return CSR_Win64_Intel_OCL_BI_AVX_RegMask; - if (Is64Bit && HasAVX) + if (HasAVX && Is64Bit) return CSR_64_Intel_OCL_BI_AVX_RegMask; if (!HasAVX && !IsWin64 && Is64Bit) return CSR_64_Intel_OCL_BI_RegMask; @@ -325,6 +325,8 @@ X86RegisterInfo::getCallPreservedMask(CallingConv::ID CC) const { break; } + // Unlike getCalleeSavedRegs(), we don't have MMI so we can't check + // callsEHReturn(). if (Is64Bit) { if (IsWin64) return CSR_Win64_RegMask; |

