From: Rafael Espindola Date: Mon, 27 Jun 2016 18:09:22 +0000 (+0000) Subject: Refactor duplicated condition. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8c57f91d70168af694ba31787d6387e5826ec3c1;p=llvm Refactor duplicated condition. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@273900 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/PowerPC/PPCRegisterInfo.cpp b/lib/Target/PowerPC/PPCRegisterInfo.cpp index 5fef2924afe..5ea0eafff09 100644 --- a/lib/Target/PowerPC/PPCRegisterInfo.cpp +++ b/lib/Target/PowerPC/PPCRegisterInfo.cpp @@ -260,16 +260,15 @@ BitVector PPCRegisterInfo::getReservedRegs(const MachineFunction &MF) const { if (TFI->needsFP(MF)) Reserved.set(PPC::R31); + bool IsPositionIndependent = TM.getRelocationModel() == Reloc::PIC_; if (hasBasePointer(MF)) { - if (Subtarget.isSVR4ABI() && !TM.isPPC64() && - TM.getRelocationModel() == Reloc::PIC_) + if (Subtarget.isSVR4ABI() && !TM.isPPC64() && IsPositionIndependent) Reserved.set(PPC::R29); else Reserved.set(PPC::R30); } - if (Subtarget.isSVR4ABI() && !TM.isPPC64() && - TM.getRelocationModel() == Reloc::PIC_) + if (Subtarget.isSVR4ABI() && !TM.isPPC64() && IsPositionIndependent) Reserved.set(PPC::R30); // Reserve Altivec registers when Altivec is unavailable.