]> granicus.if.org Git - llvm/commitdiff
Use !operator to test if APInt is zero/non-zero. NFCI.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 2 Nov 2016 15:41:15 +0000 (15:41 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 2 Nov 2016 15:41:15 +0000 (15:41 +0000)
Avoids APInt construction and slower comparisons.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@285822 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/SelectionDAG.cpp

index 67a881f62048056f69d5f55d91e0a16f4628e50c..98cd81908150387836e33122904b97bf2284d265 100644 (file)
@@ -2036,7 +2036,7 @@ void SelectionDAG::computeKnownBits(SDValue Op, APInt &KnownZero,
   APInt KnownZero2, KnownOne2;
   unsigned NumElts = DemandedElts.getBitWidth();
 
-  if (DemandedElts == APInt(NumElts, 0))
+  if (!DemandedElts)
     return;  // No demanded elts, better to assume we don't know anything.
 
   switch (Op.getOpcode()) {
@@ -2099,13 +2099,13 @@ void SelectionDAG::computeKnownBits(SDValue Op, APInt &KnownZero,
         DemandedRHS.setBit((unsigned)M % NumElts);
     }
     // Known bits are the values that are shared by every demanded element.
-    if (DemandedLHS != APInt(NumElts, 0)) {
+    if (!!DemandedLHS) {
       SDValue LHS = Op.getOperand(0);
       computeKnownBits(LHS, KnownZero2, KnownOne2, DemandedLHS, Depth + 1);
       KnownOne &= KnownOne2;
       KnownZero &= KnownZero2;
     }
-    if (DemandedRHS != APInt(NumElts, 0)) {
+    if (!!DemandedRHS) {
       SDValue RHS = Op.getOperand(1);
       computeKnownBits(RHS, KnownZero2, KnownOne2, DemandedRHS, Depth + 1);
       KnownOne &= KnownOne2;