@@ -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