[SelectionDAG] computeKnownBits - early-out if any BUILD_VECTOR element has no known...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 28 Oct 2016 14:07:44 +0000 (14:07 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 28 Oct 2016 14:07:44 +0000 (14:07 +0000)
No need to check the remaining elements - no common known bits are available.

llvm-svn: 285399

llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp

index e6b8d2f..db6accf 100644 (file)
@@ -2042,6 +2042,10 @@ void SelectionDAG::computeKnownBits(SDValue Op, APInt &KnownZero,
       // TODO: support per-element known bits.
       KnownOne &= KnownOne2;
       KnownZero &= KnownZero2;
+
+      // If we don't know any bits, early out.
+      if (!KnownOne && !KnownZero)
+        break;
     }
     break;
   case ISD::AND: