diff options
author | Evan Cheng <evan.cheng@apple.com> | 2007-03-06 22:02:53 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2007-03-06 22:02:53 +0000 |
commit | e6257632fc2cc79a76ff0b5ba213f6ba2a7c469a (patch) | |
tree | 08c3aca489cb14c9b630a33e38e9e8689cd7ab9a | |
parent | a90f3408b3aca71cd438efa2c539af041430e059 (diff) |
Register scavenging is now on by default for ARM.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34987 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Target/ARM/ARMRegisterInfo.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/Target/ARM/ARMRegisterInfo.cpp b/lib/Target/ARM/ARMRegisterInfo.cpp index 260a0b36f2..11198e17c2 100644 --- a/lib/Target/ARM/ARMRegisterInfo.cpp +++ b/lib/Target/ARM/ARMRegisterInfo.cpp @@ -36,8 +36,9 @@ #include <algorithm> using namespace llvm; -static cl::opt<bool> EnableScavenging("enable-arm-reg-scavenging", cl::Hidden, - cl::desc("Enable register scavenging on ARM")); +static cl::opt<bool> ThumbRegScavenging("enable-thumb-reg-scavenging", + cl::Hidden, + cl::desc("Enable register scavenging on Thumb")); unsigned ARMRegisterInfo::getRegisterNumbering(unsigned RegEnum) { using namespace ARM; @@ -345,7 +346,7 @@ ARMRegisterInfo::isReservedReg(const MachineFunction &MF, unsigned Reg) const { bool ARMRegisterInfo::requiresRegisterScavenging(const MachineFunction &MF) const { const ARMFunctionInfo *AFI = MF.getInfo<ARMFunctionInfo>(); - return EnableScavenging && !AFI->isThumbFunction(); + return ThumbRegScavenging || !AFI->isThumbFunction(); } /// hasFP - Return true if the specified function should have a dedicated frame |