/llvm-project/llvm/lib/Support/ |
H A D | APFixedPoint.cpp | 43 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 D | APInt.cpp | 1902 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 D | BlockFrequency.cpp | 44 bool Overflow; in mul() local 45 uint64_t ResultFrequency = SaturatingMultiply(Frequency, Factor, &Overflow); in mul() 46 if (Overflow) in mul()
|
H A D | SlowDynamicAPInt.cpp | 161 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 D | KnownBits.cpp | 615 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 D | APFixedPoint.h | 194 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 D | DynamicAPInt.h | 296 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 D | APInt.h | 1010 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 D | ConstantRangeTest.cpp | 1731 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 D | fold-real.cpp | 82 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 D | fold-reduction.h | 51 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 D | fold-matmul.h | 62 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 D | host.cpp | 127 flags_.set(RealFlag::Overflow); in CheckAndRestoreFloatingPointEnvironment() 143 flags_.set(RealFlag::Overflow); in CheckAndRestoreFloatingPointEnvironment()
|
/llvm-project/llvm/lib/IR/ |
H A D | Operator.cpp | 149 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 D | APFixedPointTest.cpp | 1107 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 D | CheckedArithmetic.h | 32 bool Overflow; variable 33 llvm::APInt Out = (ALHS.*Op)(ARHS, Overflow); 34 if (Overflow)
|
/llvm-project/clang/lib/Lex/ |
H A D | PPExpressions.cpp | 345 // 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 D | LiteralSupport.cpp | 206 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 D | FileCheckImpl.h | 118 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 D | FileCheck.cpp | 157 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 D | temp_arg_nontype.cpp | 96 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 D | real.cpp | 151 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 D | real.h | 342 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 D | coshf_test.cpp | 40 TEST_F(LlvmLibcCoshfTest, Overflow) { 41 TEST_F(LlvmLibcCoshfTest,Overflow) TEST_F() argument
|
H A D | expm1f_test.cpp | 39 TEST_F(LlvmLibcExpm1fTest, Overflow) { in TEST_F() argument
|