]> granicus.if.org Git - llvm/commitdiff
[ValueTracking] Use APInt::intersects to avoid some temporary APInts. NFC
authorCraig Topper <craig.topper@gmail.com>
Tue, 6 Jun 2017 07:13:09 +0000 (07:13 +0000)
committerCraig Topper <craig.topper@gmail.com>
Tue, 6 Jun 2017 07:13:09 +0000 (07:13 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@304771 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/ValueTracking.cpp

index a5dceb6c2271152dad51091cf7149f9b55e3f885..4f1a6c5138f8579bae2240af4767983b5603f86d 100644 (file)
@@ -1999,9 +1999,8 @@ static bool isKnownNonEqual(const Value *V1, const Value *V2, const Query &Q) {
     KnownBits Known2(BitWidth);
     computeKnownBits(V2, Known2, 0, Q);
 
-    APInt OppositeBits = (Known1.Zero & Known2.One) |
-                         (Known2.Zero & Known1.One);
-    if (OppositeBits.getBoolValue())
+    if (Known1.Zero.intersects(Known2.One) ||
+        Known2.Zero.intersects(Known1.One))
       return true;
   }
   return false;