diff options
author | Jim Grosbach <grosbach@apple.com> | 2009-09-29 23:17:20 +0000 |
---|---|---|
committer | Jim Grosbach <grosbach@apple.com> | 2009-09-29 23:17:20 +0000 |
commit | 278c839fdb36f39a25935fd83e12144b374d4e75 (patch) | |
tree | 3c9c05d6cfde3882488005f86b5c9eba3cd65d95 | |
parent | 5c888f47d45c8b462e23cc270731bff109e55e0f (diff) | |
download | external_llvm-278c839fdb36f39a25935fd83e12144b374d4e75.zip external_llvm-278c839fdb36f39a25935fd83e12144b374d4e75.tar.gz external_llvm-278c839fdb36f39a25935fd83e12144b374d4e75.tar.bz2 |
minor cleanup and add clarifying comment
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83117 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Target/ARM/ARMBaseRegisterInfo.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/lib/Target/ARM/ARMBaseRegisterInfo.cpp b/lib/Target/ARM/ARMBaseRegisterInfo.cpp index 9b92309..a7ab3b5 100644 --- a/lib/Target/ARM/ARMBaseRegisterInfo.cpp +++ b/lib/Target/ARM/ARMBaseRegisterInfo.cpp @@ -668,13 +668,15 @@ ARMBaseRegisterInfo::processFunctionBeforeCalleeSavedScan(MachineFunction &MF, NumExtras--; } } - while (NumExtras && !UnspilledCS2GPRs.empty() && - !AFI->isThumb1OnlyFunction()) { - unsigned Reg = UnspilledCS2GPRs.back(); - UnspilledCS2GPRs.pop_back(); - if (!isReservedReg(MF, Reg)) { - Extras.push_back(Reg); - NumExtras--; + // For non-Thumb1 functions, also check for hi-reg CS registers + if (!AFI->isThumb1OnlyFunction()) { + while (NumExtras && !UnspilledCS2GPRs.empty()) { + unsigned Reg = UnspilledCS2GPRs.back(); + UnspilledCS2GPRs.pop_back(); + if (!isReservedReg(MF, Reg)) { + Extras.push_back(Reg); + NumExtras--; + } } } if (Extras.size() && NumExtras == 0) { |