Lines Matching defs:isKnownToBeAPowerOfTwo
817 /// isKnownToBeAPowerOfTwo - Return true if the given value is known to have exactly one
821 bool llvm::isKnownToBeAPowerOfTwo(Value *V, bool OrZero, unsigned Depth) {
848 return isKnownToBeAPowerOfTwo(X, /*OrZero*/true, Depth);
851 return isKnownToBeAPowerOfTwo(ZI->getOperand(0), OrZero, Depth);
854 return isKnownToBeAPowerOfTwo(SI->getTrueValue(), OrZero, Depth) &&
855 isKnownToBeAPowerOfTwo(SI->getFalseValue(), OrZero, Depth);
859 if (isKnownToBeAPowerOfTwo(X, /*OrZero*/true, Depth) ||
860 isKnownToBeAPowerOfTwo(Y, /*OrZero*/true, Depth))
875 if (isKnownToBeAPowerOfTwo(Y, OrZero, Depth))
879 if (isKnownToBeAPowerOfTwo(X, OrZero, Depth))
904 return isKnownToBeAPowerOfTwo(cast<Operator>(V)->getOperand(0), OrZero, Depth);
1078 if (XKnownNonNegative && isKnownToBeAPowerOfTwo(Y, /*OrZero*/false, Depth))
1080 if (YKnownNonNegative && isKnownToBeAPowerOfTwo(X, /*OrZero*/false, Depth))