| /llvm-project-15.0.7/llvm/lib/Support/ |
| H A D | APFixedPoint.cpp | 25 if (Overflow) in convert() 26 *Overflow = false; in convert() 194 if (Overflow) in add() 218 if (Overflow) in sub() 274 if (Overflow) in mul() 329 if (Overflow) in div() 364 if (Overflow) in shl() 399 if (Overflow) in negate() 400 *Overflow = in negate() 406 if (Overflow) in negate() [all …]
|
| H A D | APInt.cpp | 1988 if (Overflow) in sshl_ov() 2001 if (Overflow) in ushl_ov() 2010 bool Overflow; in sadd_sat() local 2012 if (!Overflow) in sadd_sat() 2020 bool Overflow; in uadd_sat() local 2022 if (!Overflow) in uadd_sat() 2029 bool Overflow; in ssub_sat() local 2031 if (!Overflow) in ssub_sat() 2039 bool Overflow; in usub_sat() local 2041 if (!Overflow) in usub_sat() [all …]
|
| /llvm-project-15.0.7/llvm/include/llvm/ADT/ |
| H A D | APFixedPoint.h | 128 bool *Overflow = nullptr) const; 134 APFixedPoint add(const APFixedPoint &Other, bool *Overflow = nullptr) const; 135 APFixedPoint sub(const APFixedPoint &Other, bool *Overflow = nullptr) const; 142 APFixedPoint shl(unsigned Amt, bool *Overflow = nullptr) const; 143 APFixedPoint shr(unsigned Amt, bool *Overflow = nullptr) const { 145 if (Overflow) 146 *Overflow = false; 152 APFixedPoint negate(bool *Overflow = nullptr) const; 169 bool *Overflow = nullptr) const; 212 bool *Overflow = nullptr); [all …]
|
| H A D | APInt.h | 970 APInt sadd_ov(const APInt &RHS, bool &Overflow) const; 971 APInt uadd_ov(const APInt &RHS, bool &Overflow) const; 972 APInt ssub_ov(const APInt &RHS, bool &Overflow) const; 973 APInt usub_ov(const APInt &RHS, bool &Overflow) const; 974 APInt sdiv_ov(const APInt &RHS, bool &Overflow) const; 975 APInt smul_ov(const APInt &RHS, bool &Overflow) const; 976 APInt umul_ov(const APInt &RHS, bool &Overflow) const; 977 APInt sshl_ov(const APInt &Amt, bool &Overflow) const; 978 APInt ushl_ov(const APInt &Amt, bool &Overflow) const;
|
| /llvm-project-15.0.7/llvm/unittests/IR/ |
| H A D | ConstantRangeTest.cpp | 1761 bool Overflow; in TEST() local 1768 bool Overflow; in TEST() local 1775 bool Overflow; in TEST() local 1782 bool Overflow; in TEST() local 1789 bool Overflow; in TEST() local 1796 bool Overflow; in TEST() local 2148 bool Overflow; in TEST_F() local 2161 bool Overflow; in TEST_F() local 2174 bool Overflow; in TEST_F() local 2187 bool Overflow; in TEST_F() local [all …]
|
| /llvm-project-15.0.7/llvm/lib/IR/ |
| H A D | Operator.cpp | 110 bool Overflow = false; in accumulateConstantOffset() local 111 APInt OffsetPlus = Index.smul_ov(IndexedSize, Overflow); in accumulateConstantOffset() 112 if (Overflow) in accumulateConstantOffset() 114 Offset = Offset.sadd_ov(OffsetPlus, Overflow); in accumulateConstantOffset() 115 if (Overflow) in accumulateConstantOffset()
|
| /llvm-project-15.0.7/llvm/include/llvm/Support/ |
| H A D | CheckedArithmetic.h | 33 bool Overflow; variable 34 llvm::APInt Out = (ALHS.*Op)(ARHS, Overflow); 35 if (Overflow)
|
| /llvm-project-15.0.7/clang/lib/Lex/ |
| H A D | PPExpressions.cpp | 488 bool Overflow = !Result.isUnsigned() && Result.Val.isMinSignedValue(); in EvaluateValue() local 491 if (Overflow && ValueLive) in EvaluateValue() 701 bool Overflow = false; in EvaluateDirectiveSubExpr() local 716 Res = llvm::APSInt(LHS.Val.sdiv_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr() 728 Res = llvm::APSInt(LHS.Val.smul_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr() 735 Res = LHS.Val.ushl_ov(RHS.Val, Overflow); in EvaluateDirectiveSubExpr() 737 Res = llvm::APSInt(LHS.Val.sshl_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr() 744 Overflow = true; in EvaluateDirectiveSubExpr() 754 Res = llvm::APSInt(LHS.Val.sadd_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr() 760 Res = llvm::APSInt(LHS.Val.ssub_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr() [all …]
|
| H A D | LiteralSupport.cpp | 165 bool Overflow = false; in ProcessCharEscape() local 186 Overflow = true; in ProcessCharEscape() 192 Overflow = true; in ProcessCharEscape() 197 if (!HadError && Overflow) { // Too many digits to fit in in ProcessCharEscape() 232 bool Overflow = false; in ProcessCharEscape() local 267 Overflow = true; in ProcessCharEscape() 274 (Overflow || (CharWidth != 32 && (ResultChar >> CharWidth) != 0))) { in ProcessCharEscape() 420 bool Overflow = false; in ProcessNumericUCNEscape() local 443 Overflow = true; in ProcessNumericUCNEscape() 451 if (Overflow) { in ProcessNumericUCNEscape()
|
| /llvm-project-15.0.7/flang/lib/Evaluate/ |
| H A D | host.cpp | 123 flags_.set(RealFlag::Overflow); in CheckAndRestoreFloatingPointEnvironment() 139 flags_.set(RealFlag::Overflow); in CheckAndRestoreFloatingPointEnvironment()
|
| H A D | fold-real.cpp | 127 if (y.flags.test(RealFlag::Overflow)) { in FoldIntrinsicFunction() 209 if (result.flags.test(RealFlag::Overflow)) { in FoldIntrinsicFunction() 248 if (result.flags.test(RealFlag::Overflow)) { in FoldIntrinsicFunction() 302 if (result.flags.test(RealFlag::Overflow)) { in FoldIntrinsicFunction() 318 if (result.flags.test(RealFlag::Overflow)) { in FoldIntrinsicFunction()
|
| H A D | fold-reduction.h | 170 overflow |= prod.flags.test(RealFlag::Overflow); in FoldProduct() 204 overflow |= next.flags.test(RealFlag::Overflow); in FoldSum() 206 overflow |= sum.flags.test(RealFlag::Overflow); in FoldSum()
|
| H A D | common.cpp | 18 if (flags.test(RealFlag::Overflow)) { in RealFlagWarnings()
|
| H A D | real.cpp | 473 result.flags.set(RealFlag::Overflow); in ToWholeNumber() 524 RealFlags flags{RealFlag::Overflow}; in Normalize() 569 flags.set(RealFlag::Overflow); // rounded away to an infinity in Round() 620 if (flags & decimal::Overflow) { in MapFlags() 621 result.set(RealFlag::Overflow); in MapFlags()
|
| /llvm-project-15.0.7/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 …
|
| /llvm-project-15.0.7/flang/unittests/Evaluate/ |
| H A D | real.cpp | 142 TEST(vr.flags.test(RealFlag::Overflow))(ldesc); in basicTests() 144 TEST(ivf.flags.test(RealFlag::Overflow))(ldesc); in basicTests() 179 TEST(vr.flags.test(RealFlag::Overflow))(ldesc); in basicTests() 181 TEST(ivf.flags.test(RealFlag::Overflow))(ldesc); in basicTests() 256 Overflow = 1, enumerator 270 if (flags.test(RealFlag::Overflow)) { in FlagsToBits() 271 bits |= Overflow; in FlagsToBits()
|
| H A D | fp-testing.cpp | 86 flags.set(RealFlag::Overflow); in CurrentFlags()
|
| /llvm-project-15.0.7/flang/include/flang/Evaluate/ |
| H A D | real.h | 276 result.flags.set(RealFlag::Overflow); 281 result.flags.set(RealFlag::Overflow); 288 result.flags.set(RealFlag::Overflow); 291 if (result.flags.test(RealFlag::Overflow)) {
|
| /llvm-project-15.0.7/libc/test/src/__support/CPP/ |
| H A D | stringstream_test.cpp | 31 TEST(LlvmLibcStringStreamTest, Overflow) { in TEST() argument
|
| /llvm-project-15.0.7/clang-tools-extra/docs/clang-tidy/checks/bugprone/ |
| H A D | fold-init-type.rst | 22 - Overflow: The following code also returns `0`.
|
| /llvm-project-15.0.7/llvm/unittests/Support/ |
| H A D | KnownBitsTest.cpp | 64 bool Overflow; in TestAddSubExhaustive() local 67 Res = N1.sadd_ov(N2, Overflow); in TestAddSubExhaustive() 69 Res = N1.ssub_ov(N2, Overflow); in TestAddSubExhaustive() 74 if (!Overflow) { in TestAddSubExhaustive()
|
| /llvm-project-15.0.7/libc/test/src/math/ |
| H A D | exp2f_test.cpp | 42 TEST(LlvmLibcExp2fTest, Overflow) { in TEST() argument
|
| H A D | expf_test.cpp | 42 TEST(LlvmLibcExpfTest, Overflow) { in TEST() argument
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | LegalizeVectorOps.cpp | 1511 SDValue Result, Overflow; in ExpandUADDSUBO() local 1512 TLI.expandUADDSUBO(Node, Result, Overflow, DAG); in ExpandUADDSUBO() 1514 Results.push_back(Overflow); in ExpandUADDSUBO() 1519 SDValue Result, Overflow; in ExpandSADDSUBO() local 1520 TLI.expandSADDSUBO(Node, Result, Overflow, DAG); in ExpandSADDSUBO() 1522 Results.push_back(Overflow); in ExpandSADDSUBO() 1527 SDValue Result, Overflow; in ExpandMULO() local 1528 if (!TLI.expandMULO(Node, Result, Overflow, DAG)) in ExpandMULO() 1529 std::tie(Result, Overflow) = DAG.UnrollVectorOverflowOp(Node); in ExpandMULO() 1532 Results.push_back(Overflow); in ExpandMULO()
|
| /llvm-project-15.0.7/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVPrepareFunctions.cpp | 217 Value *Overflow = IRB.CreateICmpNE(UMulFunc->getArg(0), Div); in buildUMulWithOverflowFunc() local 223 Value *Res = IRB.CreateInsertValue(Agg, Overflow, {1}); in buildUMulWithOverflowFunc()
|