Home
last modified time | relevance | path

Searched refs:Overflow (Results 1 – 25 of 90) sorted by relevance

1234

/freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/
H A DFixedPoint.h41 bool *Overflow) { in from() argument
42 return FixedPoint(llvm::APFixedPoint::getFromIntValue(I, Sem, Overflow)); in from()
45 bool *Overflow) { in from() argument
46 return FixedPoint(llvm::APFixedPoint::getFromFloatValue(I, Sem, Overflow)); in from()
68 bool *Overflow) const { in toSemantics() argument
69 return FixedPoint(V.convert(Sem, Overflow)); in toSemantics()
77 llvm::APSInt toInt(unsigned BitWidth, bool Signed, bool *Overflow) const { in toInt() argument
78 return V.convertToInt(BitWidth, Signed, Overflow); in toInt()
121 bool Overflow = false; in neg() local
122 *R = FixedPoint(A.V.negate(&Overflow)); in neg()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Support/
H A DAPFixedPoint.cpp43 bool *Overflow) const { in convert()
46 if (Overflow) in convert()
47 *Overflow = false; in convert()
64 else if (Overflow) in convert()
65 *Overflow = true; in convert()
74 else if (Overflow) in convert()
75 *Overflow = true; in convert()
198 bool *Overflow) const { in add()
215 if (Overflow) in add()
216 *Overflow = Overflowed; in add()
[all …]
H A DAPInt.cpp1928 APInt APInt::sadd_ov(const APInt &RHS, bool &Overflow) const { in sadd_ov()
1930 Overflow = isNonNegative() == RHS.isNonNegative() && in sadd_ov()
1935 APInt APInt::uadd_ov(const APInt &RHS, bool &Overflow) const { in uadd_ov()
1937 Overflow = Res.ult(RHS); in uadd_ov()
1941 APInt APInt::ssub_ov(const APInt &RHS, bool &Overflow) const { in ssub_ov()
1943 Overflow = isNonNegative() != RHS.isNonNegative() && in ssub_ov()
1948 APInt APInt::usub_ov(const APInt &RHS, bool &Overflow) const { in usub_ov()
1950 Overflow = Res.ugt(*this); in usub_ov()
1954 APInt APInt::sdiv_ov(const APInt &RHS, bool &Overflow) const { in sdiv_ov()
1956 Overflow = isMinSignedValue() && RHS.isAllOnes(); in sdiv_ov()
[all …]
H A DBlockFrequency.cpp44 bool Overflow; in mul() local
45 uint64_t ResultFrequency = SaturatingMultiply(Frequency, Factor, &Overflow); in mul()
46 if (Overflow) in mul()
H A DSlowDynamicAPInt.cpp161 function_ref<APInt(const APInt &, const APInt &, bool &Overflow)> Op) { in runOpWithExpandOnOverflow()
162 bool Overflow; in runOpWithExpandOnOverflow() local
164 APInt Ret = Op(A.sext(Width), B.sext(Width), Overflow); in runOpWithExpandOnOverflow()
165 if (!Overflow) in runOpWithExpandOnOverflow()
169 Ret = Op(A.sext(Width), B.sext(Width), Overflow); in runOpWithExpandOnOverflow()
170 assert(!Overflow && "double width should be sufficient to avoid overflow!"); in runOpWithExpandOnOverflow()
H A DKnownBits.cpp615 std::optional<bool> Overflow; in computeForSatAddSub() local
626 Overflow = false; in computeForSatAddSub()
629 Overflow = false; in computeForSatAddSub()
652 Overflow = true; in computeForSatAddSub()
658 Overflow = true; in computeForSatAddSub()
671 Overflow = true; in computeForSatAddSub()
677 Overflow = true; in computeForSatAddSub()
688 Overflow = false; in computeForSatAddSub()
694 Overflow = false; in computeForSatAddSub()
698 Overflow = true; in computeForSatAddSub()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/ADT/
H A DAPFixedPoint.h195 bool *Overflow = nullptr) const;
202 bool *Overflow = nullptr) const;
204 bool *Overflow = nullptr) const;
206 bool *Overflow = nullptr) const;
208 bool *Overflow = nullptr) const;
213 LLVM_ABI APFixedPoint shl(unsigned Amt, bool *Overflow = nullptr) const;
214 APFixedPoint shr(unsigned Amt, bool *Overflow = nullptr) const {
216 if (Overflow)
217 *Overflow = false;
223 LLVM_ABI APFixedPoint negate(bool *Overflow = nullptr) const;
[all …]
H A DDynamicAPInt.h309 bool Overflow = AddOverflow(getSmall(), O.getSmall(), Result.getSmall());
310 if (LLVM_LIKELY(!Overflow))
322 bool Overflow = SubOverflow(getSmall(), O.getSmall(), Result.getSmall());
323 if (LLVM_LIKELY(!Overflow))
335 bool Overflow = MulOverflow(getSmall(), O.getSmall(), Result.getSmall());
336 if (LLVM_LIKELY(!Overflow))
445 bool Overflow = AddOverflow(getSmall(), O.getSmall(), Result);
446 if (LLVM_LIKELY(!Overflow)) {
462 bool Overflow = SubOverflow(getSmall(), O.getSmall(), Result);
463 if (LLVM_LIKELY(!Overflow)) {
[all …]
H A DAPInt.h1010 LLVM_ABI APInt sadd_ov(const APInt &RHS, bool &Overflow) const;
1011 LLVM_ABI APInt uadd_ov(const APInt &RHS, bool &Overflow) const;
1012 LLVM_ABI APInt ssub_ov(const APInt &RHS, bool &Overflow) const;
1013 LLVM_ABI APInt usub_ov(const APInt &RHS, bool &Overflow) const;
1014 LLVM_ABI APInt sdiv_ov(const APInt &RHS, bool &Overflow) const;
1015 LLVM_ABI APInt smul_ov(const APInt &RHS, bool &Overflow) const;
1016 LLVM_ABI APInt umul_ov(const APInt &RHS, bool &Overflow) const;
1017 LLVM_ABI APInt sshl_ov(const APInt &Amt, bool &Overflow) const;
1018 LLVM_ABI APInt sshl_ov(unsigned Amt, bool &Overflow) const;
1019 LLVM_ABI APInt ushl_ov(const APInt &Amt, bool &Overflow) const;
[all …]
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DOperator.cpp149 bool Overflow = false; in accumulateConstantOffset() local
150 APInt OffsetPlus = Index.smul_ov(IndexedSize, Overflow); in accumulateConstantOffset()
151 if (Overflow) in accumulateConstantOffset()
153 Offset = Offset.sadd_ov(OffsetPlus, Overflow); in accumulateConstantOffset()
154 if (Overflow) in accumulateConstantOffset()
H A DConstantRange.cpp1692 bool Overflow; in computeShlNUW() local
1695 APInt MinShl = LHSMin.ushl_ov(RHSMin, Overflow); in computeShlNUW()
1696 if (Overflow) in computeShlNUW()
1717 bool Overflow; in computeShlNSWWithNNegLHS() local
1718 APInt MinShl = LHSMin.sshl_ov(RHSMin, Overflow); in computeShlNSWWithNNegLHS()
1719 if (Overflow) in computeShlNSWWithNNegLHS()
1737 bool Overflow; in computeShlNSWWithNegLHS() local
1738 APInt MaxShl = LHSMax.sshl_ov(RHSMin, Overflow); in computeShlNSWWithNegLHS()
1739 if (Overflow) in computeShlNSWWithNegLHS()
2240 bool Overflow; in unsignedMulMayOverflow() local
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DCheckedArithmetic.h32 bool Overflow; variable
33 llvm::APInt Out = (ALHS.*Op)(ARHS, Overflow);
34 if (Overflow)
/freebsd/contrib/llvm-project/clang/lib/Lex/
H A DPPExpressions.cpp490 bool Overflow = !Result.isUnsigned() && Result.Val.isMinSignedValue(); in EvaluateValue() local
493 if (Overflow && ValueLive) in EvaluateValue()
712 bool Overflow = false; in EvaluateDirectiveSubExpr() local
727 Res = llvm::APSInt(LHS.Val.sdiv_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
739 Res = llvm::APSInt(LHS.Val.smul_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
746 Res = LHS.Val.ushl_ov(RHS.Val, Overflow); in EvaluateDirectiveSubExpr()
748 Res = llvm::APSInt(LHS.Val.sshl_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
755 Overflow = true; in EvaluateDirectiveSubExpr()
765 Res = llvm::APSInt(LHS.Val.sadd_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
771 Res = llvm::APSInt(LHS.Val.ssub_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
[all …]
H A DLiteralSupport.cpp207 bool Overflow = false; in ProcessCharEscape() local
228 Overflow = true; in ProcessCharEscape()
234 Overflow = true; in ProcessCharEscape()
239 if (!HadError && Overflow) { // Too many digits to fit in in ProcessCharEscape()
274 bool Overflow = false; in ProcessCharEscape() local
311 Overflow = true; in ProcessCharEscape()
318 (Overflow || (CharWidth != 32 && (ResultChar >> CharWidth) != 0))) { in ProcessCharEscape()
483 bool Overflow = false; in ProcessNumericUCNEscape() local
506 Overflow = true; in ProcessNumericUCNEscape()
514 if (Overflow) { in ProcessNumericUCNEscape()
/freebsd/contrib/llvm-project/llvm/lib/FileCheck/
H A DFileCheckImpl.h121 bool &Overflow);
123 bool &Overflow);
125 bool &Overflow);
127 bool &Overflow);
128 Expected<APInt> exprMax(const APInt &Lhs, const APInt &Rhs, bool &Overflow);
129 Expected<APInt> exprMin(const APInt &Lhs, const APInt &Rhs, bool &Overflow);
H A DFileCheck.cpp156 const APInt &RightOperand, bool &Overflow) { in exprAdd() argument
157 return LeftOperand.sadd_ov(RightOperand, Overflow); in exprAdd()
161 const APInt &RightOperand, bool &Overflow) { in exprSub() argument
162 return LeftOperand.ssub_ov(RightOperand, Overflow); in exprSub()
166 const APInt &RightOperand, bool &Overflow) { in exprMul() argument
167 return LeftOperand.smul_ov(RightOperand, Overflow); in exprMul()
171 const APInt &RightOperand, bool &Overflow) { in exprDiv() argument
176 return LeftOperand.sdiv_ov(RightOperand, Overflow); in exprDiv()
180 const APInt &RightOperand, bool &Overflow) { in exprMax() argument
181 Overflow = false; in exprMax()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DMemoryBuiltins.cpp421 bool Overflow; in getAllocSize() local
422 Size = Size.umul_ov(NumElems, Overflow); in getAllocSize()
423 if (Overflow) in getAllocSize()
830 bool Overflow; in computeImpl() local
831 ORT.Before = ORT.Before.sadd_ov(Offset, Overflow); in computeImpl()
832 if (Overflow) in computeImpl()
836 bool Overflow; in computeImpl() local
837 ORT.After = ORT.After.ssub_ov(Offset, Overflow); in computeImpl()
838 if (Overflow) in computeImpl()
912 bool Overflow; in visitAllocaInst() local
[all …]
H A DLoads.cpp385 bool Overflow = false; in isDereferenceableAndAlignedInLoop() local
386 AccessSize = MaxPtrDiff.uadd_ov(Offset->getAPInt(), Overflow); in isDereferenceableAndAlignedInLoop()
387 if (Overflow) in isDereferenceableAndAlignedInLoop()
H A DConstantFolding.cpp916 bool Overflow = false; in SymbolicallyEvaluateGEP() local
945 Overflow); in SymbolicallyEvaluateGEP()
950 if (NW.hasNoUnsignedSignedWrap() && !NW.isInBounds() && Overflow) in SymbolicallyEvaluateGEP()
3285 bool Overflow; in ConstantFoldIntrinsicCall2() local
3289 Res = C0->sadd_ov(*C1, Overflow); in ConstantFoldIntrinsicCall2()
3292 Res = C0->uadd_ov(*C1, Overflow); in ConstantFoldIntrinsicCall2()
3295 Res = C0->ssub_ov(*C1, Overflow); in ConstantFoldIntrinsicCall2()
3298 Res = C0->usub_ov(*C1, Overflow); in ConstantFoldIntrinsicCall2()
3301 Res = C0->smul_ov(*C1, Overflow); in ConstantFoldIntrinsicCall2()
3304 Res = C0->umul_ov(*C1, Overflow); in ConstantFoldIntrinsicCall2()
[all …]
/freebsd/contrib/tcsh/nls/italian/
H A Dset147 45 Overflow di linea
97 95 Overflow di buffer nella sostituzione
127 125 Overflow di selettore
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DBuiltinFunctionChecker.cpp215 auto [Overflow, NotOverflow] = checkOverflow(C, RetValMax, ResultType); in handleOverflowBuiltin()
225 if (Overflow) { in handleOverflowBuiltin()
/freebsd/contrib/llvm-project/libc/src/__support/threads/linux/
H A Drwlock.h313 Overflow = EAGAIN, /* EAGAIN is specified in the standard for overflow. */ enumerator
346 return LockResult::Overflow; in try_lock()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeVectorOps.cpp2104 SDValue Result, Overflow; in ExpandUADDSUBO() local
2105 TLI.expandUADDSUBO(Node, Result, Overflow, DAG); in ExpandUADDSUBO()
2107 Results.push_back(Overflow); in ExpandUADDSUBO()
2112 SDValue Result, Overflow; in ExpandSADDSUBO() local
2113 TLI.expandSADDSUBO(Node, Result, Overflow, DAG); in ExpandSADDSUBO()
2115 Results.push_back(Overflow); in ExpandSADDSUBO()
2120 SDValue Result, Overflow; in ExpandMULO() local
2121 if (!TLI.expandMULO(Node, Result, Overflow, DAG)) in ExpandMULO()
2122 std::tie(Result, Overflow) = DAG.UnrollVectorOverflowOp(Node); in ExpandMULO()
2125 Results.push_back(Overflow); in ExpandMULO()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DFunctionAttrs.cpp665 bool Overflow; in getArgumentAccessInfo() local
666 APInt High = Low.sadd_ov(APInt(64, Size, true), Overflow); in getArgumentAccessInfo()
668 if (Overflow) in getArgumentAccessInfo()
686 bool Overflow; in getArgumentAccessInfo() local
687 APInt High = Low.sadd_ov(APInt(64, Len, true), Overflow); in getArgumentAccessInfo()
688 if (Overflow) in getArgumentAccessInfo()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp843 Constant *Overflow) { in createOverflowTuple() argument
844 Constant *V[] = {PoisonValue::get(Result->getType()), Overflow}; in createOverflowTuple()
1165 bool Overflow; in moveAddAfterMinMax() local
1167 IsSigned ? C1->ssub_ov(*C0, Overflow) : C1->usub_ov(*C0, Overflow); in moveAddAfterMinMax()
1168 assert(!Overflow && "Expected simplify of min/max"); in moveAddAfterMinMax()
2466 bool Overflow; in visitCallInst() local
2468 IsSigned ? C1->sadd_ov(*C0, Overflow) : C1->uadd_ov(*C0, Overflow); in visitCallInst()
2469 if (!Overflow) in visitCallInst()
2579 bool Overflow; in visitCallInst() local
2580 NewVal = Val->sadd_ov(*Val2, Overflow); in visitCallInst()
[all …]

1234