Lines Matching refs:isKnownNonZero

273 static bool isKnownNonZero(const Value *V, const APInt &DemandedElts,
276 static bool isKnownNonZero(const Value *V, unsigned Depth,
279 bool llvm::isKnownNonZero(const Value *V, const DataLayout &DL, unsigned Depth, in isKnownNonZero() function in llvm
282 return ::isKnownNonZero( in isKnownNonZero()
298 return isKnownNonNegative(V, SQ, Depth) && ::isKnownNonZero(V, Depth, SQ); in isKnownPositive()
826 isKnownNonZero(I->getOperand(1), DemandedElts, Depth + 1, Q)); in computeKnownBitsFromShiftOperator()
1987 (OrZero || isKnownNonZero(I, Depth, Q)); in isKnownToBeAPowerOfTwo()
1997 return OrZero || isKnownNonZero(I->getOperand(0), Depth, Q); in isKnownToBeAPowerOfTwo()
2112 if (isKnownNonZero(GEP->getPointerOperand(), Depth, Q)) in isGEPKnownNonNull()
2151 if (isKnownNonZero(GTI.getOperand(), Depth, Q)) in isGEPKnownNonNull()
2309 if (isKnownNonZero(Y, DemandedElts, Depth, Q) || in isNonZeroAdd()
2310 isKnownNonZero(X, DemandedElts, Depth, Q)) in isNonZeroAdd()
2344 if (C->isNullValue() && isKnownNonZero(Y, DemandedElts, Depth, Q)) in isNonZeroSub()
2395 isKnownNonZero(I->getOperand(0), DemandedElts, Depth, Q)) in isNonZeroShift()
2444 return isKnownNonZero(I->getOperand(0), Depth, Q); in isKnownNonZeroFromOperator()
2453 return isKnownNonZero(I->getOperand(0), Depth, Q); in isKnownNonZeroFromOperator()
2461 return isKnownNonZero(I->getOperand(0), Depth, Q); in isKnownNonZeroFromOperator()
2468 return isKnownNonZero(I->getOperand(1), DemandedElts, Depth, Q) || in isKnownNonZeroFromOperator()
2469 isKnownNonZero(I->getOperand(0), DemandedElts, Depth, Q); in isKnownNonZeroFromOperator()
2473 return isKnownNonZero(I->getOperand(0), Depth, Q); in isKnownNonZeroFromOperator()
2479 return isKnownNonZero(I->getOperand(0), Depth, Q); in isKnownNonZeroFromOperator()
2495 return isKnownNonZero(I->getOperand(0), Depth, Q); in isKnownNonZeroFromOperator()
2511 return isKnownNonZero(I->getOperand(0), DemandedElts, Depth, Q); in isKnownNonZeroFromOperator()
2541 return isKnownNonZero(I->getOperand(1), DemandedElts, Depth, Q) || in isKnownNonZeroFromOperator()
2542 isKnownNonZero(I->getOperand(0), DemandedElts, Depth, Q); in isKnownNonZeroFromOperator()
2552 return isKnownNonZero(I->getOperand(0), DemandedElts, Depth, Q) && in isKnownNonZeroFromOperator()
2553 isKnownNonZero(I->getOperand(1), DemandedElts, Depth, Q); in isKnownNonZeroFromOperator()
2560 return isKnownNonZero(I->getOperand(1), DemandedElts, Depth, Q); in isKnownNonZeroFromOperator()
2566 isKnownNonZero(I->getOperand(0), DemandedElts, Depth, Q); in isKnownNonZeroFromOperator()
2587 if (isKnownNonZero(Op, DemandedElts, Depth, Q)) in isKnownNonZeroFromOperator()
2637 return isKnownNonZero(U.get(), DemandedElts, NewDepth, RecQ); in isKnownNonZeroFromOperator()
2650 return isKnownNonZero(Vec, DemandedVecElts, Depth, Q); in isKnownNonZeroFromOperator()
2655 return isKnownNonZero(I->getOperand(0), Depth, Q) && in isKnownNonZeroFromOperator()
2679 return isKnownNonZero(RP, Depth, Q); in isKnownNonZeroFromOperator()
2681 if (RV->getType() == I->getType() && isKnownNonZero(RV, Depth, Q)) in isKnownNonZeroFromOperator()
2693 return isKnownNonZero(II->getArgOperand(0), DemandedElts, Depth, Q); in isKnownNonZeroFromOperator()
2703 return isKnownNonZero(II->getArgOperand(1), DemandedElts, Depth, Q) || in isKnownNonZeroFromOperator()
2704 isKnownNonZero(II->getArgOperand(0), DemandedElts, Depth, Q); in isKnownNonZeroFromOperator()
2726 return isKnownNonZero(II->getArgOperand(0), DemandedElts, Depth, Q) && in isKnownNonZeroFromOperator()
2727 isKnownNonZero(II->getArgOperand(1), DemandedElts, Depth, Q); in isKnownNonZeroFromOperator()
2738 return isKnownNonZero(II->getArgOperand(0), DemandedElts, Depth, Q); in isKnownNonZeroFromOperator()
2762 bool isKnownNonZero(const Value *V, const APInt &DemandedElts, unsigned Depth, in isKnownNonZero() function
2858 bool isKnownNonZero(const Value *V, unsigned Depth, const SimplifyQuery &Q) { in isKnownNonZero() function
2862 return isKnownNonZero(V, DemandedElts, Depth, Q); in isKnownNonZero()
2985 return isKnownNonZero(Op, Depth + 1, Q); in isAddOfNonZero()
2996 !C->isZero() && !C->isOne() && isKnownNonZero(V1, Depth + 1, Q); in isNonEqualMul()
3009 !C->isZero() && isKnownNonZero(V1, Depth + 1, Q); in isNonEqualShl()
7335 static bool isKnownNonZero(const Value *V) { in isKnownNonZero() function
7694 if (!FMF.noSignedZeros() && !isKnownNonZero(CmpLHS) && in matchSelectPattern()
7695 !isKnownNonZero(CmpRHS)) in matchSelectPattern()
7830 (!FMF.noSignedZeros() && !isKnownNonZero(CmpLHS) && in matchSelectPattern()
7831 !isKnownNonZero(CmpRHS))) in matchSelectPattern()