Home
last modified time | relevance | path

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

123456

/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 compare()
75 *Overflow = true; in compare()
198 bool *Overflow) const { in add()
215 if (Overflow) in sub()
216 *Overflow in sub()
531 getFromIntValue(const APSInt & Value,const FixedPointSemantics & DstFXSema,bool * Overflow) getFromIntValue() argument
540 getFromFloatValue(const APFloat & Value,const FixedPointSemantics & DstFXSema,bool * Overflow) getFromFloatValue() argument
[all...]
H A DAPInt.cpp1902 APInt APInt::sadd_ov(const APInt &RHS, bool &Overflow) const { in sadd_ov()
1904 Overflow = isNonNegative() == RHS.isNonNegative() &&
1909 APInt APInt::uadd_ov(const APInt &RHS, bool &Overflow) const { in uadd_ov()
1911 Overflow = Res.ult(RHS); in ssub_ov()
1915 APInt APInt::ssub_ov(const APInt &RHS, bool &Overflow) const { in ssub_ov()
1917 Overflow = isNonNegative() != RHS.isNonNegative() &&
1922 APInt APInt::usub_ov(const APInt &RHS, bool &Overflow) const { in usub_ov()
1924 Overflow = Res.ugt(*this); in sdiv_ov()
1928 APInt APInt::sdiv_ov(const APInt &RHS, bool &Overflow) const { in sdiv_ov()
1930 Overflow
1997 bool Overflow; sadd_sat() local
2007 bool Overflow; uadd_sat() local
2016 bool Overflow; ssub_sat() local
2026 bool Overflow; usub_sat() local
2035 bool Overflow; smul_sat() local
2048 bool Overflow; umul_sat() local
2061 bool Overflow; sshl_sat() local
2075 bool Overflow; ushl_sat() local
[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()
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 in computeForSatAddSub()
619 std::optional<bool> Overflow; computeForSatAddSub() local
[all...]
/llvm-project/llvm/include/llvm/ADT/
H A DAPFixedPoint.h194 bool *Overflow = nullptr) const;
199 // explanation of the Overflow parameter.
200 APFixedPoint add(const APFixedPoint &Other, bool *Overflow = nullptr) const;
201 APFixedPoint sub(const APFixedPoint &Other, bool *Overflow = nullptr) const;
202 APFixedPoint mul(const APFixedPoint &Other, bool *Overflow = nullptr) const;
203 APFixedPoint div(const APFixedPoint &Other, bool *Overflow = nullptr) const;
208 APFixedPoint shl(unsigned Amt, bool *Overflow = nullptr) const;
209 APFixedPoint shr(unsigned Amt, bool *Overflow = nullptr) const {
211 if (Overflow)
212 *Overflow
[all...]
H A DDynamicAPInt.h296 bool Overflow = AddOverflow(getSmall(), O.getSmall(), Result.getSmall());
297 if (LLVM_LIKELY(!Overflow))
309 bool Overflow = SubOverflow(getSmall(), O.getSmall(), Result.getSmall());
310 if (LLVM_LIKELY(!Overflow))
322 bool Overflow = MulOverflow(getSmall(), O.getSmall(), Result.getSmall());
323 if (LLVM_LIKELY(!Overflow))
432 bool Overflow = AddOverflow(getSmall(), O.getSmall(), Result);
433 if (LLVM_LIKELY(!Overflow)) {
449 bool Overflow = SubOverflow(getSmall(), O.getSmall(), Result);
450 if (LLVM_LIKELY(!Overflow)) {
[all...]
H A DAPInt.h1010 APInt sadd_ov(const APInt &RHS, bool &Overflow) const;
1011 APInt uadd_ov(const APInt &RHS, bool &Overflow) const;
1012 APInt ssub_ov(const APInt &RHS, bool &Overflow) const;
1013 APInt usub_ov(const APInt &RHS, bool &Overflow) const;
1014 APInt sdiv_ov(const APInt &RHS, bool &Overflow) const;
1015 APInt smul_ov(const APInt &RHS, bool &Overflow) const;
1016 APInt umul_ov(const APInt &RHS, bool &Overflow) const;
1017 APInt sshl_ov(const APInt &Amt, bool &Overflow) const;
1018 APInt sshl_ov(unsigned Amt, bool &Overflow) const;
1019 APInt ushl_ov(const APInt &Amt, bool &Overflow) cons
[all...]
/llvm-project/llvm/unittests/IR/
H A DConstantRangeTest.cpp1731 bool Overflow = false; in TEST()
1732 (void)I.uadd_ov(C, Overflow); in TEST()
1733 EXPECT_FALSE(Overflow); in TEST()
1738 bool Overflow = false; in TEST()
1739 (void)I.sadd_ov(C, Overflow); in TEST()
1740 EXPECT_FALSE(Overflow); in TEST()
1759 bool Overflow = false; in TEST()
1760 (void)I.usub_ov(C, Overflow); in TEST()
1761 EXPECT_FALSE(Overflow); in TEST()
1766 bool Overflow in TEST()
1632 bool Overflow = false; TEST() local
1639 bool Overflow = false; TEST() local
1660 bool Overflow = false; TEST() local
1667 bool Overflow = false; TEST() local
1849 bool Overflow = true; TestNoWrapRegionExhaustive() local
1873 bool Overflow; TEST() local
1880 bool Overflow; TEST() local
1887 bool Overflow; TEST() local
1894 bool Overflow; TEST() local
1901 bool Overflow; TEST() local
1908 bool Overflow; TEST() local
1915 bool Overflow; TEST() local
1922 bool Overflow; TEST() local
2259 bool Overflow; TEST_F() local
2272 bool Overflow; TEST_F() local
2285 bool Overflow; TEST_F() local
2298 bool Overflow; TEST_F() local
2311 bool Overflow; TEST_F() local
[all...]
/llvm-project/flang/lib/Evaluate/
H A Dfold-real.cpp82 overflow_ |= next.flags.test(RealFlag::Overflow); in operator ()()
84 overflow_ |= sum.flags.test(RealFlag::Overflow); in operator ()()
91 overflow_ |= sum.flags.test(RealFlag::Overflow); in operator ()()
103 overflow_ |= product.flags.test(RealFlag::Overflow); in Done()
213 if (y.flags.test(RealFlag::Overflow) && in FoldIntrinsicFunction()
237 if (y.flags.test(RealFlag::Overflow) && in FoldIntrinsicFunction()
250 if (result.flags.test(RealFlag::Overflow) && in FoldIntrinsicFunction()
285 if (result.flags.test(RealFlag::Overflow) && in FoldIntrinsicFunction()
430 if (result.flags.test(RealFlag::Overflow) && in FoldIntrinsicFunction()
H A Dfold-reduction.h51 overflow |= next.flags.test(RealFlag::Overflow); in FoldDotProduct()
53 overflow |= added.flags.test(RealFlag::Overflow); in FoldDotProduct()
60 overflow |= added.flags.test(RealFlag::Overflow); in FoldDotProduct()
101 overflow |= next.flags.test(RealFlag::Overflow); in FoldDotProduct()
103 overflow |= added.flags.test(RealFlag::Overflow); in FoldDotProduct()
110 overflow |= added.flags.test(RealFlag::Overflow); in FoldDotProduct()
311 overflow_ |= prod.flags.test(RealFlag::Overflow);
365 overflow_ |= next.flags.test(RealFlag::Overflow); in Done()
367 overflow_ |= sum.flags.test(RealFlag::Overflow); in Done()
380 overflow_ |= corrected.flags.test(RealFlag::Overflow); in FoldSum()
[all...]
H A Dfold-matmul.h62 overflow |= product.flags.test(RealFlag::Overflow); in FoldMatmul()
65 overflow |= next.flags.test(RealFlag::Overflow); in FoldMatmul()
67 overflow |= added.flags.test(RealFlag::Overflow); in FoldMatmul()
74 overflow |= added.flags.test(RealFlag::Overflow); in FoldMatmul()
H A Dhost.cpp127 flags_.set(RealFlag::Overflow); in CheckAndRestoreFloatingPointEnvironment()
143 flags_.set(RealFlag::Overflow); in CheckAndRestoreFloatingPointEnvironment()
/llvm-project/llvm/lib/IR/
H A DOperator.cpp149 bool Overflow = false; in accumulateConstantOffset()
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()
144 bool Overflow = false; accumulateConstantOffset() local
/llvm-project/llvm/unittests/ADT/
H A DAPFixedPointTest.cpp1107 bool Overflow = false; in CheckAdd()
1108 APFixedPoint Result = Lhs.add(Rhs, &Overflow); in CheckAdd()
1109 ASSERT_FALSE(Overflow); in CheckAdd()
1115 bool Overflow = false; in CheckAddOverflow()
1116 APFixedPoint Result = Lhs.add(Rhs, &Overflow); in CheckAddOverflow()
1117 ASSERT_TRUE(Overflow); in CheckAddOverflow()
1160 bool Overflow = false; in CheckMul()
1161 APFixedPoint Result = Lhs.mul(Rhs, &Overflow); in CheckMul()
1162 ASSERT_FALSE(Overflow); in CheckMul()
1168 bool Overflow in CheckMulOverflow()
1106 bool Overflow = false; CheckAdd() local
1114 bool Overflow = false; CheckAddOverflow() local
1159 bool Overflow = false; CheckMul() local
1167 bool Overflow = false; CheckMulOverflow() local
1223 bool Overflow = false; CheckDiv() local
1231 bool Overflow = false; CheckDivOverflow() local
[all...]
/llvm-project/llvm/include/llvm/Support/
H A DCheckedArithmetic.h32 bool Overflow; variable
33 llvm::APInt Out = (ALHS.*Op)(ARHS, Overflow);
34 if (Overflow)
/llvm-project/clang/lib/Lex/
H A DPPExpressions.cpp345 // Overflow parsing integer literal. in EvaluateValue()
489 bool Overflow = !Result.isUnsigned() && Result.Val.isMinSignedValue(); in EvaluateValue()
492 if (Overflow && ValueLive) in EvaluateValue()
702 bool Overflow = false; in EvaluateDirectiveSubExpr()
717 Res = llvm::APSInt(LHS.Val.sdiv_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
729 Res = llvm::APSInt(LHS.Val.smul_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
736 Res = LHS.Val.ushl_ov(RHS.Val, Overflow); in EvaluateDirectiveSubExpr()
738 Res = llvm::APSInt(LHS.Val.sshl_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
745 Overflow = true; in EvaluateDirectiveSubExpr()
755 Res = llvm::APSInt(LHS.Val.sadd_ov(RHS.Val, Overflow), fals in EvaluateDirectiveSubExpr()
490 bool Overflow = !Result.isUnsigned() && Result.Val.isMinSignedValue(); EvaluateValue() local
703 bool Overflow = false; EvaluateDirectiveSubExpr() local
[all...]
H A DLiteralSupport.cpp206 bool Overflow = false; in ProcessCharEscape()
227 Overflow = true; in ProcessCharEscape()
233 Overflow = true; in ProcessCharEscape()
238 if (!HadError && Overflow) { // Too many digits to fit in in ProcessCharEscape()
273 bool Overflow = false; in ProcessCharEscape()
310 Overflow = true; in ProcessCharEscape()
317 (Overflow || (CharWidth != 32 && (ResultChar >> CharWidth) != 0))) { in ProcessCharEscape()
484 bool Overflow = false; in ProcessNumericUCNEscape()
507 Overflow = true; in ProcessNumericUCNEscape()
515 if (Overflow) { in ProcessNumericUCNEscape()
205 bool Overflow = false; ProcessCharEscape() local
272 bool Overflow = false; ProcessCharEscape() local
482 bool Overflow = false; ProcessNumericUCNEscape() local
[all...]
/llvm-project/llvm/lib/FileCheck/
H A DFileCheckImpl.h118 Expected<APInt> exprAdd(const APInt &Lhs, const APInt &Rhs, bool &Overflow);
119 Expected<APInt> exprSub(const APInt &Lhs, const APInt &Rhs, bool &Overflow);
120 Expected<APInt> exprMul(const APInt &Lhs, const APInt &Rhs, bool &Overflow);
121 Expected<APInt> exprDiv(const APInt &Lhs, const APInt &Rhs, bool &Overflow);
122 Expected<APInt> exprMax(const APInt &Lhs, const APInt &Rhs, bool &Overflow);
123 Expected<APInt> exprMin(const APInt &Lhs, const APInt &Rhs, bool &Overflow);
H A DFileCheck.cpp157 const APInt &RightOperand, bool &Overflow) { in exprAdd() argument
158 return LeftOperand.sadd_ov(RightOperand, Overflow); in exprAdd()
162 const APInt &RightOperand, bool &Overflow) { in exprSub() argument
163 return LeftOperand.ssub_ov(RightOperand, Overflow); in exprSub()
167 const APInt &RightOperand, bool &Overflow) { in exprMul() argument
168 return LeftOperand.smul_ov(RightOperand, Overflow); in exprMul()
172 const APInt &RightOperand, bool &Overflow) { in exprDiv() argument
177 return LeftOperand.sdiv_ov(RightOperand, Overflow); in exprDiv()
181 const APInt &RightOperand, bool &Overflow) { in exprMax() argument
182 Overflow in exprMax()
187 exprMin(const APInt & LeftOperand,const APInt & RightOperand,bool & Overflow) exprMin() argument
220 bool Overflow; eval() local
[all...]
/llvm-project/clang/test/SemaTemplate/
H A Dtemp_arg_nontype.cpp96 template<unsigned char C> struct Overflow; // expected-note{{template parameter is declared here}}
98 Overflow<5> *overflow1; // okay
99 Overflow<255> *overflow2; // okay
100 Overflow<256> *overflow3; // expected-warning{{non-type template argument value '256' truncated to '0' for template parameter of type 'unsigned char'}}
/llvm-project/flang/unittests/Evaluate/
H A Dreal.cpp151 TEST(vr.flags.test(RealFlag::Overflow))(ldesc); in basicTests()
153 TEST(ivf.flags.test(RealFlag::Overflow))(ldesc); in basicTests()
187 TEST(vr.flags.test(RealFlag::Overflow))(ldesc); in basicTests()
189 TEST(ivf.flags.test(RealFlag::Overflow))(ldesc); in basicTests()
264 Overflow = 1,
278 if (flags.test(RealFlag::Overflow)) { in FlagsToBits()
279 bits |= Overflow; in FlagsToBits()
265 Overflow = 1, global() enumerator
/llvm-project/flang/include/flang/Evaluate/
H A Dreal.h342 result.flags.set(RealFlag::Overflow);
347 result.flags.set(RealFlag::Overflow);
354 result.flags.set(RealFlag::Overflow);
357 if (result.flags.test(RealFlag::Overflow)) {
/llvm-project/libc/test/src/math/smoke/
H A Dcoshf_test.cpp40 TEST_F(LlvmLibcCoshfTest, Overflow) {
41 TEST_F(LlvmLibcCoshfTest,Overflow) TEST_F() argument
H A Dexpm1f_test.cpp39 TEST_F(LlvmLibcExpm1fTest, Overflow) { in TEST_F() argument

123456