Lines Matching refs:isKnownNonZero
305 static bool isKnownNonZero(const Value *V, const APInt &DemandedElts,
308 static bool isKnownNonZero(const Value *V, unsigned Depth, const Query &Q);
310 bool llvm::isKnownNonZero(const Value *V, const DataLayout &DL, unsigned Depth, in isKnownNonZero() function in llvm
313 return ::isKnownNonZero(V, Depth, in isKnownNonZero()
335 isKnownNonZero(V, DL, Depth, AC, CxtI, DT, UseInstrInfo); in isKnownPositive()
1011 isKnownNonZero(I->getOperand(1), DemandedElts, Depth + 1, Q); in computeKnownBitsFromShiftOperator()
1031 isKnownNonZero(I->getOperand(1), DemandedElts, Depth + 1, Q); in computeKnownBitsFromShiftOperator()
2090 if (isKnownNonZero(GEP->getPointerOperand(), Depth, Q)) in isGEPKnownNonNull()
2129 if (isKnownNonZero(GTI.getOperand(), Depth, Q)) in isGEPKnownNonNull()
2280 bool isKnownNonZero(const Value *V, const APInt &DemandedElts, unsigned Depth, in isKnownNonZero() function
2301 return isKnownNonZero(CE->getOperand(0), Depth, Q); in isKnownNonZero()
2374 return isKnownNonZero(RP, Depth, Q); in isKnownNonZero()
2394 return isKnownNonZero(BCO->getOperand(0), Depth, Q); in isKnownNonZero()
2399 return isKnownNonZero(I2P->getOperand(0), Depth, Q); in isKnownNonZero()
2407 return isKnownNonZero(P2I->getOperand(0), Depth, Q); in isKnownNonZero()
2414 return isKnownNonZero(X, DemandedElts, Depth, Q) || in isKnownNonZero()
2415 isKnownNonZero(Y, DemandedElts, Depth, Q); in isKnownNonZero()
2419 return isKnownNonZero(cast<Instruction>(V)->getOperand(0), Depth, Q); in isKnownNonZero()
2427 return isKnownNonZero(X, Depth, Q); in isKnownNonZero()
2440 return isKnownNonZero(X, Depth, Q); in isKnownNonZero()
2456 return isKnownNonZero(X, DemandedElts, Depth, Q); in isKnownNonZero()
2461 return isKnownNonZero(X, DemandedElts, Depth, Q); in isKnownNonZero()
2471 if (isKnownNonZero(X, DemandedElts, Depth, Q) || in isKnownNonZero()
2472 isKnownNonZero(Y, DemandedElts, Depth, Q)) in isKnownNonZero()
2503 isKnownNonZero(X, DemandedElts, Depth, Q) && in isKnownNonZero()
2504 isKnownNonZero(Y, DemandedElts, Depth, Q)) in isKnownNonZero()
2509 if (isKnownNonZero(SI->getTrueValue(), DemandedElts, Depth, Q) && in isKnownNonZero()
2510 isKnownNonZero(SI->getFalseValue(), DemandedElts, Depth, Q)) in isKnownNonZero()
2525 return isKnownNonZero(U.get(), DemandedElts, NewDepth, RecQ); in isKnownNonZero()
2538 return isKnownNonZero(Vec, DemandedVecElts, Depth, Q); in isKnownNonZero()
2544 if (isKnownNonZero(Op, Depth, Q) && in isKnownNonZero()
2554 bool isKnownNonZero(const Value* V, unsigned Depth, const Query& Q) { in isKnownNonZero() function
2563 return isKnownNonZero(V, DemandedElts, Depth, Q); in isKnownNonZero()
2686 return isKnownNonZero(Op, Depth + 1, Q); in isAddOfNonZero()
2698 isKnownNonZero(V1, Depth + 1, Q); in isNonEqualMul()
2711 !C->isNullValue() && isKnownNonZero(V1, Depth + 1, Q); in isNonEqualShl()
5548 static bool isKnownNonZero(const Value *V) { in isKnownNonZero() function
5914 if (!FMF.noSignedZeros() && !isKnownNonZero(CmpLHS) && in matchSelectPattern()
5915 !isKnownNonZero(CmpRHS)) in matchSelectPattern()
6050 (!FMF.noSignedZeros() && !isKnownNonZero(CmpLHS) && in matchSelectPattern()
6051 !isKnownNonZero(CmpRHS))) in matchSelectPattern()