Register scavenging is now on by default for ARM.
authorEvan Cheng <evan.cheng@apple.com>
Tue, 6 Mar 2007 22:02:53 +0000 (22:02 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Tue, 6 Mar 2007 22:02:53 +0000 (22:02 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34987 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMRegisterInfo.cpp

index 260a0b36f250764d46d1cdfde856b926e7cec3bf..11198e17c2da72cd7fdd46326a524b275ccdbc49 100644 (file)
@@ -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