Searched refs:OrZero (Results 1 – 2 of 2) sorted by relevance
| /freebsd-10-stable/contrib/llvm/lib/Analysis/ |
| D | ValueTracking.cpp | 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() [all …]
|
| /freebsd-10-stable/contrib/llvm/include/llvm/Analysis/ |
| D | ValueTracking.h | 54 bool isKnownToBeAPowerOfTwo(Value *V, bool OrZero = false, unsigned Depth = 0);
|