Home
last modified time | relevance | path

Searched refs:WithOverflowInst (Results 1 – 17 of 17) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DLazyValueInfo.cpp425 solveBlockValueOverflowIntrinsic(WithOverflowInst *WO, BasicBlock *BB);
1020 LazyValueInfoImpl::solveBlockValueOverflowIntrinsic(WithOverflowInst *WO, in solveBlockValueOverflowIntrinsic()
1053 if (auto *WO = dyn_cast<WithOverflowInst>(EVI->getAggregateOperand())) in solveBlockValueExtractValue()
1241 Value *Val, WithOverflowInst *WO, bool IsTrueDest) { in getValueFromOverflowCondition()
1268 if (auto *WO = dyn_cast<WithOverflowInst>(EVI->getAggregateOperand())) in getValueFromCondition()
H A DValueTracking.cpp6482 bool llvm::isOverflowIntrinsicNoWrap(const WithOverflowInst *WO, in isOverflowIntrinsicNoWrap()
6755 const WithOverflowInst *II; in directlyImpliesPoison()
H A DScalarEvolution.cpp5329 auto *WO = dyn_cast<WithOverflowInst>(EVI->getAggregateOperand()); in MatchBinaryOp()
8960 const WithOverflowInst *WO; in computeExitLimitFromCondImpl()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DValueTracking.h38 class WithOverflowInst; variable
855 bool isOverflowIntrinsicNoWrap(const WithOverflowInst *WO,
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DCorrelatedValuePropagation.cpp545 static bool processOverflowIntrinsic(WithOverflowInst *WO, LazyValueInfo *LVI) { in processOverflowIntrinsic()
602 if (auto *WO = dyn_cast<WithOverflowInst>(&CB)) { in processCallSite()
H A DGVN.cpp397 WithOverflowInst *WO = dyn_cast<WithOverflowInst>(EI->getAggregateOperand()); in createExtractvalueExpr()
H A DConstraintElimination.cpp1685 if (auto *II = dyn_cast<WithOverflowInst>(Inst)) { in eliminateConstraints()
H A DNewGVN.cpp1829 auto *WO = dyn_cast<WithOverflowInst>(EI->getAggregateOperand()); in performSymbolicAggrValueEvaluation()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSCCPSolver.cpp611 const WithOverflowInst *WO, unsigned Idx);
1271 const WithOverflowInst *WO, in handleExtractOfWithOverflow()
1315 if (auto *WO = dyn_cast<WithOverflowInst>(AggVal)) in visitExtractValueInst()
H A DSimplifyIndVar.cpp86 bool eliminateOverflowIntrinsic(WithOverflowInst *WO);
403 bool SimplifyIndvar::eliminateOverflowIntrinsic(WithOverflowInst *WO) { in eliminateOverflowIntrinsic()
597 if (auto *WO = dyn_cast<WithOverflowInst>(UseInst)) in eliminateIVUser()
H A DLocal.cpp3372 WithOverflowInst *UnusedWO; in patchReplacementInstruction()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/IR/
H A DPatternMatch.h730 inline bind_ty<WithOverflowInst> m_WithOverflowInst(WithOverflowInst *&I) { in m_WithOverflowInst()
733 inline bind_ty<const WithOverflowInst>
734 m_WithOverflowInst(const WithOverflowInst *&I) { in m_WithOverflowInst()
H A DIntrinsicInst.h872 class WithOverflowInst : public BinaryOpIntrinsic {
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp831 WithOverflowInst *WO = cast<WithOverflowInst>(II); in foldIntrinsicWithOverflowCommon()
H A DInstCombineSelect.cpp1960 WithOverflowInst *II; in foldOverflowingAddSubSelect()
H A DInstructionCombining.cpp3404 auto *WO = dyn_cast<WithOverflowInst>(EV.getAggregateOperand()); in foldExtractOfOverflowIntrinsic()
H A DInstCombineAndOrXor.cpp3790 const WithOverflowInst *WO; in visitOr()