From e6257632fc2cc79a76ff0b5ba213f6ba2a7c469a Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Tue, 6 Mar 2007 22:02:53 +0000 Subject: [PATCH] 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 --- lib/Target/ARM/ARMRegisterInfo.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/Target/ARM/ARMRegisterInfo.cpp b/lib/Target/ARM/ARMRegisterInfo.cpp index 260a0b36f25..11198e17c2d 100644 --- a/lib/Target/ARM/ARMRegisterInfo.cpp +++ b/lib/Target/ARM/ARMRegisterInfo.cpp @@ -36,8 +36,9 @@ #include using namespace llvm; -static cl::opt EnableScavenging("enable-arm-reg-scavenging", cl::Hidden, - cl::desc("Enable register scavenging on ARM")); +static cl::opt 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(); - return EnableScavenging && !AFI->isThumbFunction(); + return ThumbRegScavenging || !AFI->isThumbFunction(); } /// hasFP - Return true if the specified function should have a dedicated frame