Home
last modified time | relevance | path

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

1234

/openbsd-src/gnu/llvm/llvm/lib/Support/
H A DAPFixedPoint.cpp33 bool *Overflow) const { in convert()
36 if (Overflow) in convert()
37 *Overflow = false; in convert()
54 else if (Overflow) in convert()
55 *Overflow = true; in convert()
64 else if (Overflow) in convert()
65 *Overflow = true; in convert()
182 bool *Overflow) const { in add()
199 if (Overflow) in add()
200 *Overflow = Overflowed; in add()
[all …]
H A DAPInt.cpp1926 APInt APInt::sadd_ov(const APInt &RHS, bool &Overflow) const { in sadd_ov()
1928 Overflow = isNonNegative() == RHS.isNonNegative() && in sadd_ov()
1933 APInt APInt::uadd_ov(const APInt &RHS, bool &Overflow) const { in uadd_ov()
1935 Overflow = Res.ult(RHS); in uadd_ov()
1939 APInt APInt::ssub_ov(const APInt &RHS, bool &Overflow) const { in ssub_ov()
1941 Overflow = isNonNegative() != RHS.isNonNegative() && in ssub_ov()
1946 APInt APInt::usub_ov(const APInt &RHS, bool &Overflow) const { in usub_ov()
1948 Overflow = Res.ugt(*this); in usub_ov()
1952 APInt APInt::sdiv_ov(const APInt &RHS, bool &Overflow) const { in sdiv_ov()
1954 Overflow = isMinSignedValue() && RHS.isAllOnes(); in sdiv_ov()
[all …]
/openbsd-src/gnu/llvm/llvm/include/llvm/ADT/
H A DAPFixedPoint.h184 bool *Overflow = nullptr) const;
190 APFixedPoint add(const APFixedPoint &Other, bool *Overflow = nullptr) const;
191 APFixedPoint sub(const APFixedPoint &Other, bool *Overflow = nullptr) const;
192 APFixedPoint mul(const APFixedPoint &Other, bool *Overflow = nullptr) const;
193 APFixedPoint div(const APFixedPoint &Other, bool *Overflow = nullptr) const;
198 APFixedPoint shl(unsigned Amt, bool *Overflow = nullptr) const;
199 APFixedPoint shr(unsigned Amt, bool *Overflow = nullptr) const {
201 if (Overflow)
202 *Overflow = false;
208 APFixedPoint negate(bool *Overflow = nullptr) const;
[all …]
H A DAPInt.h998 APInt sadd_ov(const APInt &RHS, bool &Overflow) const;
999 APInt uadd_ov(const APInt &RHS, bool &Overflow) const;
1000 APInt ssub_ov(const APInt &RHS, bool &Overflow) const;
1001 APInt usub_ov(const APInt &RHS, bool &Overflow) const;
1002 APInt sdiv_ov(const APInt &RHS, bool &Overflow) const;
1003 APInt smul_ov(const APInt &RHS, bool &Overflow) const;
1004 APInt umul_ov(const APInt &RHS, bool &Overflow) const;
1005 APInt sshl_ov(const APInt &Amt, bool &Overflow) const;
1006 APInt ushl_ov(const APInt &Amt, bool &Overflow) const;
/openbsd-src/gnu/llvm/llvm/lib/IR/
H A DOperator.cpp115 bool Overflow = false; in accumulateConstantOffset() local
116 APInt OffsetPlus = Index.smul_ov(IndexedSize, Overflow); in accumulateConstantOffset()
117 if (Overflow) in accumulateConstantOffset()
119 Offset = Offset.sadd_ov(OffsetPlus, Overflow); in accumulateConstantOffset()
120 if (Overflow) in accumulateConstantOffset()
H A DValue.cpp749 bool Overflow = false; in stripAndAccumulateConstantOffsets() local
751 Offset = Offset.sadd_ov(GEPOffsetST, Overflow); in stripAndAccumulateConstantOffsets()
752 if (Overflow) { in stripAndAccumulateConstantOffsets()
H A DConstantRange.cpp1769 bool Overflow; in unsignedMulMayOverflow() local
1771 (void) Min.umul_ov(OtherMin, Overflow); in unsignedMulMayOverflow()
1772 if (Overflow) in unsignedMulMayOverflow()
1775 (void) Max.umul_ov(OtherMax, Overflow); in unsignedMulMayOverflow()
1776 if (Overflow) in unsignedMulMayOverflow()
/openbsd-src/gnu/llvm/llvm/include/llvm/Support/
H A DCheckedArithmetic.h33 bool Overflow; variable
34 llvm::APInt Out = (ALHS.*Op)(ARHS, Overflow);
35 if (Overflow)
/openbsd-src/gnu/llvm/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()
/openbsd-src/gnu/usr.bin/gcc/gcc/config/i386/
H A Di386-modes.def27 Overflow flag to be unset. Sign bit test is used instead and
35 unspecified garbage in the Carry and Overflow flag. This
/openbsd-src/gnu/gcc/gcc/config/i386/
H A Di386-modes.def44 Overflow flag to be unset. Sign bit test is used instead and
52 unspecified garbage in the Carry and Overflow flag. This
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeVectorOps.cpp1578 SDValue Result, Overflow; in ExpandUADDSUBO() local
1579 TLI.expandUADDSUBO(Node, Result, Overflow, DAG); in ExpandUADDSUBO()
1581 Results.push_back(Overflow); in ExpandUADDSUBO()
1586 SDValue Result, Overflow; in ExpandSADDSUBO() local
1587 TLI.expandSADDSUBO(Node, Result, Overflow, DAG); in ExpandSADDSUBO()
1589 Results.push_back(Overflow); in ExpandSADDSUBO()
1594 SDValue Result, Overflow; in ExpandMULO() local
1595 if (!TLI.expandMULO(Node, Result, Overflow, DAG)) in ExpandMULO()
1596 std::tie(Result, Overflow) = DAG.UnrollVectorOverflowOp(Node); in ExpandMULO()
1599 Results.push_back(Overflow); in ExpandMULO()
/openbsd-src/gnu/llvm/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()
763 bool Overflow; in visitAllocaInst() local
764 Size = Size.umul_ov(NumElems, Overflow); in visitAllocaInst()
765 return Overflow ? unknown() in visitAllocaInst()
H A DConstantFolding.cpp2739 bool Overflow; in ConstantFoldScalarCall2() local
2743 Res = C0->sadd_ov(*C1, Overflow); in ConstantFoldScalarCall2()
2746 Res = C0->uadd_ov(*C1, Overflow); in ConstantFoldScalarCall2()
2749 Res = C0->ssub_ov(*C1, Overflow); in ConstantFoldScalarCall2()
2752 Res = C0->usub_ov(*C1, Overflow); in ConstantFoldScalarCall2()
2755 Res = C0->smul_ov(*C1, Overflow); in ConstantFoldScalarCall2()
2758 Res = C0->umul_ov(*C1, Overflow); in ConstantFoldScalarCall2()
2763 ConstantInt::get(Type::getInt1Ty(Ty->getContext()), Overflow) in ConstantFoldScalarCall2()
H A DStackSafetyAnalysis.cpp169 bool Overflow = false; in getStaticAllocaSizeRange() local
174 APSize = APSize.smul_ov(Mul, Overflow); in getStaticAllocaSizeRange()
175 if (Overflow) in getStaticAllocaSizeRange()
/openbsd-src/gnu/gcc/gcc/config/stormy16/
H A Dstormy-abi132 Name Value Field Calculation Overflow
161 In the 'Overflow' column, 'none' means that any overflow of the
/openbsd-src/gnu/llvm/llvm/lib/Target/SPIRV/
H A DSPIRVPrepareFunctions.cpp281 Value *Overflow = IRB.CreateICmpNE(UMulFunc->getArg(0), Div); in buildUMulWithOverflowFunc() local
287 Value *Res = IRB.CreateInsertValue(Agg, Overflow, {1}); in buildUMulWithOverflowFunc()
/openbsd-src/gnu/llvm/compiler-rt/lib/tsan/tests/unit/
H A Dtsan_mutexset_test.cpp107 TEST(MutexSet, Overflow) { in TEST() argument
/openbsd-src/gnu/llvm/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp815 Constant *Overflow) { in createOverflowTuple() argument
816 Constant *V[] = {PoisonValue::get(Result->getType()), Overflow}; in createOverflowTuple()
877 bool Overflow; in moveAddAfterMinMax() local
879 IsSigned ? C1->ssub_ov(*C0, Overflow) : C1->usub_ov(*C0, Overflow); in moveAddAfterMinMax()
880 assert(!Overflow && "Expected simplify of min/max"); in moveAddAfterMinMax()
1652 bool Overflow; in visitCallInst() local
1654 IsSigned ? C1->sadd_ov(*C0, Overflow) : C1->uadd_ov(*C0, Overflow); in visitCallInst()
1655 if (!Overflow) in visitCallInst()
1751 bool Overflow; in visitCallInst() local
1752 NewVal = Val->sadd_ov(*Val2, Overflow); in visitCallInst()
[all …]
H A DInstCombineMulDivRem.cpp843 bool Overflow; in multiplyOverflows() local
844 Product = IsSigned ? C1.smul_ov(C2, Overflow) : C1.umul_ov(C2, Overflow); in multiplyOverflows()
845 return Overflow; in multiplyOverflows()
1257 bool Overflow; in visitUDiv() local
1258 APInt C2ShlC1 = C2->ushl_ov(*C1, Overflow); in visitUDiv()
1259 if (!Overflow) { in visitUDiv()
H A DInstCombineCompares.cpp42 bool Overflow; in addWithOverflow() local
44 Result = In1.sadd_ov(In2, Overflow); in addWithOverflow()
46 Result = In1.uadd_ov(In2, Overflow); in addWithOverflow()
48 return Overflow; in addWithOverflow()
55 bool Overflow; in subWithOverflow() local
57 Result = In1.ssub_ov(In2, Overflow); in subWithOverflow()
59 Result = In1.usub_ov(In2, Overflow); in subWithOverflow()
61 return Overflow; in subWithOverflow()
2732 bool Overflow; in foldICmpAddConstant() local
2734 Cmp.isSigned() ? C.ssub_ov(*C2, Overflow) : C.usub_ov(*C2, Overflow); in foldICmpAddConstant()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/M68k/
H A DM68kInstrControl.td61 /// MI—Minus VC—Overflow clear
63 /// NE—Not equal VS—Overflow set
/openbsd-src/gnu/usr.bin/gcc/gcc/config/stormy16/
H A Dstormy-abi132 Name Value Field Calculation Overflow
/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/Utils/
H A DAMDGPUBaseInfo.cpp2569 uint32_t Overflow = 0; in splitMUBUFOffset() local
2574 Overflow = Imm - MaxImm; in splitMUBUFOffset()
2589 Overflow = High - Alignment.value(); in splitMUBUFOffset()
2596 if (Overflow > 0 && in splitMUBUFOffset()
2601 SOffset = Overflow; in splitMUBUFOffset()

1234