Home
last modified time | relevance | path

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

1234

/llvm-project-15.0.7/llvm/lib/Support/
H A DAPFixedPoint.cpp25 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 DAPInt.cpp1988 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 DAPFixedPoint.h128 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 DAPInt.h970 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 DConstantRangeTest.cpp1761 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 DOperator.cpp110 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 DCheckedArithmetic.h33 bool Overflow; variable
34 llvm::APInt Out = (ALHS.*Op)(ARHS, Overflow);
35 if (Overflow)
/llvm-project-15.0.7/clang/lib/Lex/
H A DPPExpressions.cpp488 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 DLiteralSupport.cpp165 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 Dhost.cpp123 flags_.set(RealFlag::Overflow); in CheckAndRestoreFloatingPointEnvironment()
139 flags_.set(RealFlag::Overflow); in CheckAndRestoreFloatingPointEnvironment()
H A Dfold-real.cpp127 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 Dfold-reduction.h170 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 Dcommon.cpp18 if (flags.test(RealFlag::Overflow)) { in RealFlagWarnings()
H A Dreal.cpp473 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 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 …
/llvm-project-15.0.7/flang/unittests/Evaluate/
H A Dreal.cpp142 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 Dfp-testing.cpp86 flags.set(RealFlag::Overflow); in CurrentFlags()
/llvm-project-15.0.7/flang/include/flang/Evaluate/
H A Dreal.h276 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 Dstringstream_test.cpp31 TEST(LlvmLibcStringStreamTest, Overflow) { in TEST() argument
/llvm-project-15.0.7/clang-tools-extra/docs/clang-tidy/checks/bugprone/
H A Dfold-init-type.rst22 - Overflow: The following code also returns `0`.
/llvm-project-15.0.7/llvm/unittests/Support/
H A DKnownBitsTest.cpp64 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 Dexp2f_test.cpp42 TEST(LlvmLibcExp2fTest, Overflow) { in TEST() argument
H A Dexpf_test.cpp42 TEST(LlvmLibcExpfTest, Overflow) { in TEST() argument
/llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeVectorOps.cpp1511 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 DSPIRVPrepareFunctions.cpp217 Value *Overflow = IRB.CreateICmpNE(UMulFunc->getArg(0), Div); in buildUMulWithOverflowFunc() local
223 Value *Res = IRB.CreateInsertValue(Agg, Overflow, {1}); in buildUMulWithOverflowFunc()

1234