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 | fa6847f0999cbadb4c9018db1448f54172826299 (patch) | |
| tree | eb96fa4004f465619abe765dde493552bc59076f /llvm/lib | |
| parent | a192536ebe0127e6d7fede3b9d8e2bdfd11637f5 (diff) | |
| download | bcm5719-llvm-fa6847f0999cbadb4c9018db1448f54172826299.tar.gz bcm5719-llvm-fa6847f0999cbadb4c9018db1448f54172826299.zip | |
minor cleanup and add clarifying comment
llvm-svn: 83117
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp b/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp index 9b923093923..a7ab3b57da5 100644 --- a/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp +++ b/llvm/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) { |

