@@ -702,11 +702,6 @@ static void computeKnownBitsFromCmp(const Value *V, CmpInst::Predicate Pred,
702
702
Known.Zero |= ~*C;
703
703
if (match(Y, m_APInt(Mask)))
704
704
Known.One |= *C & ~*Mask;
705
- // assume(V ^ Mask = C)
706
- } else if (match(LHS, m_Xor(m_V, m_APInt(Mask))) &&
707
- match(RHS, m_APInt(C))) {
708
- // Equivalent to assume(V == Mask ^ C)
709
- Known = Known.unionWith(KnownBits::makeConstant(*C ^ *Mask));
710
705
// assume(V << ShAmt = C)
711
706
} else if (match(LHS, m_Shl(m_V, m_ConstantInt(ShAmt))) &&
712
707
match(RHS, m_APInt(C)) && ShAmt < BitWidth) {
@@ -10217,10 +10212,9 @@ void llvm::findValuesAffectedByCondition(
10217
10212
if (ICmpInst::isEquality(Pred)) {
10218
10213
if (HasRHSC) {
10219
10214
Value *Y;
10220
- // (X & C) or (X | C) or (X ^ C) .
10215
+ // (X & C) or (X | C).
10221
10216
// (X << C) or (X >>_s C) or (X >>_u C).
10222
- if (match(A, m_BitwiseLogic(m_Value(X), m_ConstantInt())) ||
10223
- match(A, m_Shift(m_Value(X), m_ConstantInt())))
10217
+ if (match(A, m_Shift(m_Value(X), m_ConstantInt())))
10224
10218
AddAffected(X);
10225
10219
else if (match(A, m_And(m_Value(X), m_Value(Y))) ||
10226
10220
match(A, m_Or(m_Value(X), m_Value(Y)))) {
0 commit comments