Home
last modified time | relevance | path

Searched refs:isKnownNonZero (Results 1 – 23 of 23) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Analysis/
H A DValueTracking.cpp343 return ::isKnownNonZero(V, Depth, in isKnownNonZero()
2283 if (isKnownNonZero(GTI.getOperand(), Depth, Q)) in isGEPKnownNonNull()
2528 return isKnownNonZero(RP, Depth, Q); in isKnownNonZero()
2581 return isKnownNonZero(X, Depth, Q); in isKnownNonZero()
2594 return isKnownNonZero(X, Depth, Q); in isKnownNonZero()
2658 isKnownNonZero(Y, DemandedElts, Depth, Q)) in isKnownNonZero()
2698 if (isKnownNonZero(Op, Depth, Q) && in isKnownNonZero()
2843 return isKnownNonZero(Op, Depth + 1, Q); in isAddOfNonZero()
5745 static bool isKnownNonZero(const Value *V) { in isKnownNonZero() function
6096 !isKnownNonZero(CmpRHS)) in matchSelectPattern()
[all …]
H A DLoads.cpp81 if (!CheckForNonNull || isKnownNonZero(V, DL, 0, nullptr, CtxI, DT)) { in isDereferenceableAndAlignedPointer()
172 isKnownNonZero(V, DL, 0, nullptr, CtxI, DT) && !V->canBeFreed()) { in isDereferenceableAndAlignedPointer()
H A DInstructionSimplify.cpp1526 isKnownNonZero(B, Q.DL, /*Depth=*/0, Q.AC, Q.CxtI, Q.DT)) in simplifyUnsignedRangeCheck()
1530 isKnownNonZero(B, Q.DL, /*Depth=*/0, Q.AC, Q.CxtI, Q.DT)) in simplifyUnsignedRangeCheck()
1548 isKnownNonZero(X, Q.DL, /*Depth=*/0, Q.AC, Q.CxtI, Q.DT)) in simplifyUnsignedRangeCheck()
1554 isKnownNonZero(X, Q.DL, /*Depth=*/0, Q.AC, Q.CxtI, Q.DT)) in simplifyUnsignedRangeCheck()
2683 llvm::isKnownNonZero(LHS, DL, 0, nullptr, nullptr, nullptr, in computePointerICmp()
2789 llvm::isKnownNonZero(RHS, DL, 0, nullptr, CxtI, DT)) in computePointerICmp()
2792 llvm::isKnownNonZero(LHS, DL, 0, nullptr, CxtI, DT)) in computePointerICmp()
2919 if (isKnownNonZero(LHS, Q.DL, 0, Q.AC, Q.CxtI, Q.DT, Q.IIQ.UseInstrInfo)) in simplifyICmpWithZero()
2940 isKnownNonZero(LHS, Q.DL, 0, Q.AC, Q.CxtI, Q.DT)) in simplifyICmpWithZero()
2957 isKnownNonZero(LHS, Q.DL, 0, Q.AC, Q.CxtI, Q.DT)) in simplifyICmpWithZero()
[all …]
H A DLazyValueInfo.cpp611 if (PT && isKnownNonZero(BBI, DL)) in solveBlockValueImpl()
1755 isKnownNonZero(V->stripPointerCastsSameRepresentation(), DL)) { in getPredicateAt()
H A DDependenceAnalysis.cpp1018 return SE->isKnownNonZero(Delta); in isKnownPredicate()
1250 bool DeltaMaybeZero = !SE->isKnownNonZero(Delta); in strongSIVtest()
3245 if (!SE->isKnownNonZero(Level.Distance)) // if may be zero in updateDirection()
H A DBasicAliasAnalysis.cpp1276 isKnownNonZero(Var.Val.V, DL, 0, &AC, Var.CxtI, DT)) { in aliasGEP()
H A DScalarEvolution.cpp10537 bool ScalarEvolution::isKnownNonZero(const SCEV *S) { in isKnownNonZero() function in ScalarEvolution
10866 return !isa<SCEVCouldNotCompute>(Diff) && isKnownNonZero(Diff); in isKnownPredicateViaConstantRanges()
12428 if (!isKnownNonZero(AR->getStepRecurrence(*this))) in howManyLessThans()
12541 if (!isKnownNonZero(Stride)) { in howManyLessThans()
/llvm-project-15.0.7/llvm/unittests/Analysis/
H A DValueTrackingTest.cpp1259 EXPECT_TRUE(isKnownNonZero(A, DL, 0, &AC, CxtI)); in TEST_F()
1282 EXPECT_EQ(isKnownNonZero(A, DL, 0, &AC, CxtI, &DT), true); in TEST_F()
1283 EXPECT_EQ(isKnownNonZero(A, DL, 0, &AC, CxtI2, &DT), false); in TEST_F()
1306 EXPECT_EQ(isKnownNonZero(A, DL, 0, &AC, CxtI, &DT), true); in TEST_F()
1307 EXPECT_EQ(isKnownNonZero(A, DL, 0, &AC, CxtI2, &DT), false); in TEST_F()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DPromoteMemoryToRegister.cpp408 !isKnownNonZero(ReplVal, DL, 0, AC, LI, &DT)) in rewriteSingleStoreAlloca()
509 !isKnownNonZero(ReplVal, DL, 0, AC, LI, &DT)) in promoteSingleBlockAlloca()
964 !isKnownNonZero(V, SQ.DL, 0, AC, LI, &DT)) in RenamePass()
H A DSimplifyLibCalls.cpp264 } else if (isKnownNonZero(Size, DL)) { in annotateNonNullAndDereferenceable()
346 if (isKnownNonZero(Size, DL)) in optimizeStrNCat()
560 if (isKnownNonZero(Size, DL)) in optimizeStrNCmp()
701 if (isKnownNonZero(Size, DL)) in optimizeStrNCpy()
766 (!Bound || isKnownNonZero(Bound, DL))) { in optimizeStringLength()
887 if (isKnownNonZero(Bound, DL)) in optimizeStrNLen()
1134 if (isKnownNonZero(Size, DL)) { in optimizeMemChr()
2628 } else if (!isKnownNonZero(EndPtr, DL)) in optimizeStrToInt()
2998 if (isKnownNonZero(CI->getOperand(1), DL)) in optimizeSnPrintF()
H A DScalarEvolutionExpander.cpp918 /*IsSafeToHoist*/ SE.isKnownNonZero(S->getRHS())); in visitUDivExpr()
2589 if (!SE.isKnownNonZero(D->getRHS())) { in follow()
/llvm-project-15.0.7/polly/lib/Support/
H A DScopHelper.cpp324 if (!SE.isKnownNonZero(RHSScev)) in visitUnknown()
354 if (!SE.isKnownNonZero(RHSScev)) in visitUDivExpr()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DLoopDeletion.cpp414 if (!isa<SCEVCouldNotCompute>(BTC) && SE.isKnownNonZero(BTC)) in breakBackedgeIfNotTaken()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DValueTracking.h132 bool isKnownNonZero(const Value *V, const DataLayout &DL, unsigned Depth = 0,
H A DScalarEvolution.h991 bool isKnownNonZero(const SCEV *S);
/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp588 isKnownNonZero(Op0, IC.getDataLayout(), 0, &IC.getAssumptionCache(), &II, in foldCttzCtlz()
2939 isKnownNonZero(V, DL, 0, &AC, &Call, &DT)) in visitCallBase()
3121 isKnownNonZero(DerivedPtr, DL, 0, &AC, &Call, &DT)) { in visitCallBase()
H A DInstCombinePHI.cpp1454 if (isKnownNonZero(VA, DL, 0, &AC, CtxI, &DT)) { in visitPHINode()
H A DInstCombineCompares.cpp4335 isKnownNonZero(B, Q.DL, /*Depth=*/0, Q.AC, Q.CxtI, Q.DT)) in foldICmpBinOp()
4339 isKnownNonZero(D, Q.DL, /*Depth=*/0, Q.AC, Q.CxtI, Q.DT)) in foldICmpBinOp()
H A DInstCombineAndOrXor.cpp947 return isKnownNonZero(V, Q.DL, /*Depth=*/0, Q.AC, Q.CxtI, Q.DT); in foldUnsignedUnderflowCheck()
/llvm-project-15.0.7/llvm/lib/Transforms/IPO/
H A DFunctionAttrs.cpp1222 if (isKnownNonZero(RetVal, DL)) in isReturnNonNull()
H A DAttributorAttributes.cpp2360 if (!isKnownNonZero(&V, DL, 0, AC, CtxI, DT)) in updateImpl()
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGCall.cpp3836 bool provablyNonNull = llvm::isKnownNonZero(srcAddr.getPointer(), in emitWriteback()
3976 bool provablyNonNull = llvm::isKnownNonZero(srcAddr.getPointer(), in emitWritebackArg()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DCodeGenPrepare.cpp2060 if (isKnownNonZero(Op, *DL)) in despeculateCountZeros()