[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