Home
last modified time | relevance | path

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

1234

/openbsd/src/gnu/llvm/llvm/lib/Support/
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 …]
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/
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 …]
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/
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()
DValue.cpp749 bool Overflow = false; in stripAndAccumulateConstantOffsets() local
751 Offset = Offset.sadd_ov(GEPOffsetST, Overflow); in stripAndAccumulateConstantOffsets()
752 if (Overflow) { in stripAndAccumulateConstantOffsets()
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/
DCheckedArithmetic.h33 bool Overflow; variable
34 llvm::APInt Out = (ALHS.*Op)(ARHS, Overflow);
35 if (Overflow)
/openbsd/src/gnu/llvm/clang/lib/Lex/
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 …]
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/
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/
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/
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()
DLegalizeIntegerTypes.cpp1530 SDValue Overflow; in PromoteIntRes_XMULO() local
1537 Overflow = DAG.getSetCC(DL, N->getValueType(1), Hi, in PromoteIntRes_XMULO()
1544 Overflow = DAG.getSetCC(DL, N->getValueType(1), SExt, Mul, ISD::SETNE); in PromoteIntRes_XMULO()
1549 Overflow = DAG.getNode(ISD::OR, DL, N->getValueType(1), Overflow, in PromoteIntRes_XMULO()
1553 ReplaceValueWith(SDValue(N, 1), Overflow); in PromoteIntRes_XMULO()
3835 SDValue Overflow = Result.getValue(1); in ExpandIntRes_MULFIX() local
3847 Result = DAG.getSelect(dl, VT, Overflow, Result, Product); in ExpandIntRes_MULFIX()
3853 Result = DAG.getSelect(dl, VT, Overflow, SatMax, Product); in ExpandIntRes_MULFIX()
4497 SDValue Overflow = DAG.getNode(ISD::AND, dl, BitVT, in ExpandIntRes_XMULO() local
4502 Overflow = DAG.getNode(ISD::OR, dl, BitVT, Overflow, One.getValue(1)); in ExpandIntRes_XMULO()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Analysis/
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()
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()
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/
Dstormy-abi132 Name Value Field Calculation Overflow
161 In the 'Overflow' column, 'none' means that any overflow of the
/openbsd/src/gnu/llvm/compiler-rt/lib/tsan/tests/unit/
Dtsan_mutexset_test.cpp107 TEST(MutexSet, Overflow) { in TEST() argument
/openbsd/src/gnu/llvm/llvm/lib/Transforms/InstCombine/
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 …]
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()
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 …]
DInstCombineShifts.cpp897 Value *Overflow = in foldLShrOverflowBit() local
907 return new ZExtInst(Overflow, Ty); in foldLShrOverflowBit()
1404 if (Instruction *Overflow = foldLShrOverflowBit(I)) in visitLShr() local
1405 return Overflow; in visitLShr()
/openbsd/src/gnu/usr.bin/gcc/gcc/config/stormy16/
Dstormy-abi132 Name Value Field Calculation Overflow
/openbsd/src/gnu/llvm/llvm/lib/Target/AMDGPU/Utils/
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