/openbsd-src/gnu/llvm/llvm/lib/Support/ |
H A D | APFixedPoint.cpp | 33 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 D | APInt.cpp | 1926 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 D | APFixedPoint.h | 184 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 D | APInt.h | 998 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 D | Operator.cpp | 115 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 D | Value.cpp | 749 bool Overflow = false; in stripAndAccumulateConstantOffsets() local 751 Offset = Offset.sadd_ov(GEPOffsetST, Overflow); in stripAndAccumulateConstantOffsets() 752 if (Overflow) { in stripAndAccumulateConstantOffsets()
|
H A D | ConstantRange.cpp | 1769 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 D | CheckedArithmetic.h | 33 bool Overflow; variable 34 llvm::APInt Out = (ALHS.*Op)(ARHS, Overflow); 35 if (Overflow)
|
/openbsd-src/gnu/llvm/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()
|
/openbsd-src/gnu/usr.bin/gcc/gcc/config/i386/ |
H A D | i386-modes.def | 27 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 D | i386-modes.def | 44 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 D | LegalizeVectorOps.cpp | 1578 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 D | MemoryBuiltins.cpp | 421 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 D | ConstantFolding.cpp | 2739 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 D | StackSafetyAnalysis.cpp | 169 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 D | stormy-abi | 132 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 D | SPIRVPrepareFunctions.cpp | 281 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 D | tsan_mutexset_test.cpp | 107 TEST(MutexSet, Overflow) { in TEST() argument
|
/openbsd-src/gnu/llvm/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineCalls.cpp | 815 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 D | InstCombineMulDivRem.cpp | 843 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 D | InstCombineCompares.cpp | 42 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 D | M68kInstrControl.td | 61 /// MI—Minus VC—Overflow clear 63 /// NE—Not equal VS—Overflow set
|
/openbsd-src/gnu/usr.bin/gcc/gcc/config/stormy16/ |
H A D | stormy-abi | 132 Name Value Field Calculation Overflow
|
/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/Utils/ |
H A D | AMDGPUBaseInfo.cpp | 2569 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()
|