AMDGPU: Simplify boolean conditional return statements
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 2 Mar 2016 23:00:21 +0000 (23:00 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 2 Mar 2016 23:00:21 +0000 (23:00 +0000)
Patch by Richard Thomson

llvm-svn: 262536

llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
llvm/lib/Target/AMDGPU/R600InstrInfo.cpp
llvm/lib/Target/AMDGPU/R600Packetizer.cpp
llvm/lib/Target/AMDGPU/SIInsertWaits.cpp
llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp

index 21716be7f242501742b7234c56cbc53dbe0fc9e3..fb350db9325c4a824f8e64f4d7e1a30d4dd1bc15 100644 (file)
@@ -629,16 +629,13 @@ bool AMDGPUDAGToDAGISel::isPrivateLoad(const LoadSDNode *N) const {
   }
 
   const Value *MemVal = N->getMemOperand()->getValue();
-  if (!checkType(MemVal, AMDGPUAS::LOCAL_ADDRESS) &&
-      !checkType(MemVal, AMDGPUAS::GLOBAL_ADDRESS) &&
-      !checkType(MemVal, AMDGPUAS::FLAT_ADDRESS) &&
-      !checkType(MemVal, AMDGPUAS::REGION_ADDRESS) &&
-      !checkType(MemVal, AMDGPUAS::CONSTANT_ADDRESS) &&
-      !checkType(MemVal, AMDGPUAS::PARAM_D_ADDRESS) &&
-      !checkType(MemVal, AMDGPUAS::PARAM_I_ADDRESS)) {
-    return true;
-  }
-  return false;
+  return !checkType(MemVal, AMDGPUAS::LOCAL_ADDRESS) &&
+    !checkType(MemVal, AMDGPUAS::GLOBAL_ADDRESS) &&
+    !checkType(MemVal, AMDGPUAS::FLAT_ADDRESS) &&
+    !checkType(MemVal, AMDGPUAS::REGION_ADDRESS) &&
+    !checkType(MemVal, AMDGPUAS::CONSTANT_ADDRESS) &&
+    !checkType(MemVal, AMDGPUAS::PARAM_D_ADDRESS) &&
+    !checkType(MemVal, AMDGPUAS::PARAM_I_ADDRESS);
 }
 
 bool AMDGPUDAGToDAGISel::isUniformBr(const SDNode *N) const {
index a788274e0c1e7ef4cbd51f04ceab9002a179fb6b..a935992c3daa145c611f7147dd3ede9fe9b5ceb1 100644 (file)
@@ -780,10 +780,7 @@ static bool hasDefinedInitializer(const GlobalValue *GV) {
   if (!GVar || !GVar->hasInitializer())
     return false;
 
-  if (isa<UndefValue>(GVar->getInitializer()))
-    return false;
-
-  return true;
+  return !isa<UndefValue>(GVar->getInitializer());
 }
 
 SDValue AMDGPUTargetLowering::LowerGlobalAddress(AMDGPUMachineFunction* MFI,
index 85a67fc6601a4eb8d738c22e2f4c19ad1eafe900..84440d1fc6cd24b04a85a3f96e32218b85c32679 100644 (file)
@@ -905,9 +905,7 @@ bool R600InstrInfo::isPredicable(MachineInstr &MI) const {
     if (MI.getParent()->begin() != MachineBasicBlock::iterator(MI))
       return false;
     // TODO: We don't support KC merging atm
-    if (MI.getOperand(3).getImm() != 0 || MI.getOperand(4).getImm() != 0)
-      return false;
-    return true;
+    return MI.getOperand(3).getImm() == 0 && MI.getOperand(4).getImm() == 0;
   } else if (isVector(MI)) {
     return false;
   } else {
index 5d8ce4186785f404575647971a015e36d7f8aedd..964c65cd9523307b2b51f5df3f6cd94553706230 100644 (file)
@@ -178,9 +178,7 @@ public:
       return true;
     // XXX: This can be removed once the packetizer properly handles all the
     // LDS instruction group restrictions.
-    if (TII->isLDSInstr(MI.getOpcode()))
-      return true;
-    return false;
+    return TII->isLDSInstr(MI.getOpcode());
   }
 
   // isLegalToPacketizeTogether - Is it legal to packetize SUI and SUJ
@@ -214,10 +212,8 @@ public:
                  TII->definesAddressRegister(MIJ);
     bool ARUse = TII->usesAddressRegister(MII) ||
                  TII->usesAddressRegister(MIJ);
-    if (ARDef && ARUse)
-      return false;
 
-    return true;
+    return !ARDef || !ARUse;
   }
 
   // isLegalToPruneDependencies - Is it legal to prune dependece between SUI
index 65cff9cb3edec4162440da6ac36ced3a340f1c55..58bfbd9892823c9bfb3342a8f7d4dcf6c1383e63 100644 (file)
@@ -247,10 +247,7 @@ bool SIInsertWaits::isOpRelevant(MachineOperand &Op) {
       return true;
 
     MachineOperand *Data1 = TII->getNamedOperand(MI, AMDGPU::OpName::data1);
-    if (Data1 && Op.isIdenticalTo(*Data1))
-      return true;
-
-    return false;
+    return Data1 && Op.isIdenticalTo(*Data1);
   }
 
   // NOTE: This assumes that the value operand is before the
index 634b65d7e6a220ddb46f1c5eb70b63840f974dc5..5c9e814088acb95a09b0fe44a5b5354d391bd4d0 100644 (file)
@@ -305,11 +305,8 @@ bool SIInstrInfo::shouldClusterLoads(MachineInstr *FirstLdSt,
   if (isSMRD(*FirstLdSt) && isSMRD(*SecondLdSt))
     return true;
 
-  if ((isMUBUF(*FirstLdSt) || isMTBUF(*FirstLdSt)) &&
-      (isMUBUF(*SecondLdSt) || isMTBUF(*SecondLdSt)))
-    return true;
-
-  return false;
+  return (isMUBUF(*FirstLdSt) || isMTBUF(*FirstLdSt)) &&
+    (isMUBUF(*SecondLdSt) || isMTBUF(*SecondLdSt));
 }
 
 void
@@ -1400,14 +1397,10 @@ bool SIInstrInfo::usesConstantBus(const MachineRegisterInfo &MRI,
     return true;
 
   // SGPRs use the constant bus
-  if (MO.getReg() == AMDGPU::M0 || MO.getReg() == AMDGPU::VCC ||
-      (!MO.isImplicit() &&
-      (AMDGPU::SGPR_32RegClass.contains(MO.getReg()) ||
-       AMDGPU::SGPR_64RegClass.contains(MO.getReg())))) {
-    return true;
-  }
-
-  return false;
+  return (MO.getReg() == AMDGPU::VCC || MO.getReg() == AMDGPU::M0 ||
+          (!MO.isImplicit() &&
+           (AMDGPU::SGPR_32RegClass.contains(MO.getReg()) ||
+            AMDGPU::SGPR_64RegClass.contains(MO.getReg()))));
 }
 
 static unsigned findImplicitSGPRRead(const MachineInstr &MI) {
index c8cac805abff6ab6a174da4f92357aa01f14bb34..a7e12996e5fba638b5fa30ac0872f1d46e76c223 100644 (file)
@@ -125,10 +125,7 @@ static bool canShrink(MachineInstr &MI, const SIInstrInfo *TII,
   if (TII->hasModifiersSet(MI, AMDGPU::OpName::omod))
     return false;
 
-  if (TII->hasModifiersSet(MI, AMDGPU::OpName::clamp))
-    return false;
-
-  return true;
+  return !TII->hasModifiersSet(MI, AMDGPU::OpName::clamp);
 }
 
 /// \brief This function checks \p MI for operands defined by a move immediate