[llvm] e53b799 - GlobalISel: Use & operator on KnownBits

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 27 11:07:27 PDT 2020


Author: Matt Arsenault
Date: 2020-08-27T14:07:18-04:00
New Revision: e53b799779b079a70f600e5cad2ab7267d66b1b7

URL: https://github.com/llvm/llvm-project/commit/e53b799779b079a70f600e5cad2ab7267d66b1b7
DIFF: https://github.com/llvm/llvm-project/commit/e53b799779b079a70f600e5cad2ab7267d66b1b7.diff

LOG: GlobalISel: Use & operator on KnownBits

Avoid repeating for zero and one

Added: 
    

Modified: 
    llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp b/llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
index f1928aa9edf1..25ca09e31e2b 100644
--- a/llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
+++ b/llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
@@ -292,8 +292,7 @@ void GISelKnownBits::computeKnownBitsImpl(Register R, KnownBits &Known,
     computeKnownBitsImpl(MI.getOperand(2).getReg(), Known2, DemandedElts,
                          Depth + 1);
     // Only known if known in both the LHS and RHS.
-    Known.One &= Known2.One;
-    Known.Zero &= Known2.Zero;
+    Known &= Known2;
     break;
   }
   case TargetOpcode::G_FCMP:


        


More information about the llvm-commits mailing list