Lines Matching refs:OrZero
821 bool llvm::isKnownToBeAPowerOfTwo(Value *V, bool OrZero, unsigned Depth) { in isKnownToBeAPowerOfTwo() argument
824 return OrZero; in isKnownToBeAPowerOfTwo()
846 if (OrZero && (match(V, m_Shl(m_Value(X), m_Value())) || in isKnownToBeAPowerOfTwo()
851 return isKnownToBeAPowerOfTwo(ZI->getOperand(0), OrZero, Depth); in isKnownToBeAPowerOfTwo()
854 return isKnownToBeAPowerOfTwo(SI->getTrueValue(), OrZero, Depth) && in isKnownToBeAPowerOfTwo()
855 isKnownToBeAPowerOfTwo(SI->getFalseValue(), OrZero, Depth); in isKnownToBeAPowerOfTwo()
857 if (OrZero && match(V, m_And(m_Value(X), m_Value(Y)))) { in isKnownToBeAPowerOfTwo()
872 if (OrZero || VOBO->hasNoUnsignedWrap() || VOBO->hasNoSignedWrap()) { in isKnownToBeAPowerOfTwo()
875 if (isKnownToBeAPowerOfTwo(Y, OrZero, Depth)) in isKnownToBeAPowerOfTwo()
879 if (isKnownToBeAPowerOfTwo(X, OrZero, Depth)) in isKnownToBeAPowerOfTwo()
894 if (OrZero || RHSOneBits.getBoolValue() || LHSOneBits.getBoolValue()) in isKnownToBeAPowerOfTwo()
904 return isKnownToBeAPowerOfTwo(cast<Operator>(V)->getOperand(0), OrZero, Depth); in isKnownToBeAPowerOfTwo()