Home
last modified time | relevance | path

Searched refs:OBO (Results 1 – 14 of 14) sorted by relevance

/netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/
H A DConstantRange.cpp234 using OBO = OverflowingBinaryOperator; in makeGuaranteedNoWrapRegion() typedef
238 assert((NoWrapKind == OBO::NoSignedWrap || in makeGuaranteedNoWrapRegion()
239 NoWrapKind == OBO::NoUnsignedWrap) && in makeGuaranteedNoWrapRegion()
242 bool Unsigned = NoWrapKind == OBO::NoUnsignedWrap; in makeGuaranteedNoWrapRegion()
937 using OBO = OverflowingBinaryOperator; in addWithNoWrap() typedef
945 if (NoWrapKind & OBO::NoSignedWrap) in addWithNoWrap()
948 if (NoWrapKind & OBO::NoUnsignedWrap) in addWithNoWrap()
984 using OBO = OverflowingBinaryOperator; in subWithNoWrap() typedef
992 if (NoWrapKind & OBO::NoSignedWrap) in subWithNoWrap()
995 if (NoWrapKind & OBO::NoUnsignedWrap) { in subWithNoWrap()
H A DAsmWriter.cpp1328 if (const OverflowingBinaryOperator *OBO = in WriteOptimizationInfo() local
1330 if (OBO->hasNoUnsignedWrap()) in WriteOptimizationInfo()
1332 if (OBO->hasNoSignedWrap()) in WriteOptimizationInfo()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DSimplifyIndVar.cpp97 bool strengthenOverflowingOperation(BinaryOperator *OBO, Value *IVOperand);
1368 const OverflowingBinaryOperator *OBO = in getExtendedOperandRecurrence() local
1371 if (ExtKind == SignExtended && OBO->hasNoSignedWrap()) in getExtendedOperandRecurrence()
1374 else if(ExtKind == ZeroExtended && OBO->hasNoUnsignedWrap()) in getExtendedOperandRecurrence()
1539 const OverflowingBinaryOperator *OBO = in widenWithVariantUse() local
1542 bool CanSignExtend = ExtKind == SignExtended && OBO->hasNoSignedWrap(); in widenWithVariantUse()
1543 bool CanZeroExtend = ExtKind == ZeroExtended && OBO->hasNoUnsignedWrap(); in widenWithVariantUse()
1605 const SCEV *LHS = SE->getSCEV(OBO->getOperand(0)); in widenWithVariantUse()
1606 const SCEV *RHS = SE->getSCEV(OBO->getOperand(1)); in widenWithVariantUse()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
H A DInstCombineMulDivRem.cpp767 auto *OBO = cast<OverflowingBinaryOperator>(Op0); in commonIDivTransforms() local
768 Mul->setHasNoUnsignedWrap(!IsSigned && OBO->hasNoUnsignedWrap()); in commonIDivTransforms()
769 Mul->setHasNoSignedWrap(OBO->hasNoSignedWrap()); in commonIDivTransforms()
793 auto *OBO = cast<OverflowingBinaryOperator>(Op0); in commonIDivTransforms() local
794 Mul->setHasNoUnsignedWrap(!IsSigned && OBO->hasNoUnsignedWrap()); in commonIDivTransforms()
795 Mul->setHasNoSignedWrap(OBO->hasNoSignedWrap()); in commonIDivTransforms()
H A DInstructionCombining.cpp259 auto *OBO = dyn_cast<OverflowingBinaryOperator>(&I); in maintainNoSignedWrap() local
260 if (!OBO || !OBO->hasNoSignedWrap()) in maintainNoSignedWrap()
282 auto *OBO = dyn_cast<OverflowingBinaryOperator>(&I); in hasNoUnsignedWrap() local
283 return OBO && OBO->hasNoUnsignedWrap(); in hasNoUnsignedWrap()
287 auto *OBO = dyn_cast<OverflowingBinaryOperator>(&I); in hasNoSignedWrap() local
288 return OBO && OBO->hasNoSignedWrap(); in hasNoSignedWrap()
H A DInstCombineSelect.cpp1179 if (auto *OBO = dyn_cast<OverflowingBinaryOperator>(FalseVal)) { in foldSelectValueEquivalence() local
1180 WasNUW = OBO->hasNoUnsignedWrap(); in foldSelectValueEquivalence()
1181 WasNSW = OBO->hasNoSignedWrap(); in foldSelectValueEquivalence()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DCorrelatedValuePropagation.cpp931 using OBO = OverflowingBinaryOperator; in processBinOp() typedef
952 Opcode, RRange, OBO::NoUnsignedWrap); in processBinOp()
958 Opcode, RRange, OBO::NoSignedWrap); in processBinOp()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DLoopAccessAnalysis.cpp1002 if (auto *OBO = dyn_cast<OverflowingBinaryOperator>(NonConstIndex)) in isNoWrapAddRec() local
1003 if (OBO->hasNoSignedWrap() && in isNoWrapAddRec()
1006 isa<ConstantInt>(OBO->getOperand(1))) { in isNoWrapAddRec()
1007 auto *OpScev = PSE.getSCEV(OBO->getOperand(0)); in isNoWrapAddRec()
H A DLazyValueInfo.cpp960 if (auto *OBO = dyn_cast<OverflowingBinaryOperator>(BO)) { in solveBlockValueBinaryOp() local
962 if (OBO->hasNoUnsignedWrap()) in solveBlockValueBinaryOp()
964 if (OBO->hasNoSignedWrap()) in solveBlockValueBinaryOp()
H A DValueTracking.cpp2651 if (auto *OBO = dyn_cast<OverflowingBinaryOperator>(V2)) { in isNonEqualMul() local
2653 return match(OBO, m_Mul(m_Specific(V1), m_APInt(C))) && in isNonEqualMul()
2654 (OBO->hasNoUnsignedWrap() || OBO->hasNoSignedWrap()) && in isNonEqualMul()
2665 if (auto *OBO = dyn_cast<OverflowingBinaryOperator>(V2)) { in isNonEqualShl() local
2667 return match(OBO, m_Shl(m_Specific(V1), m_APInt(C))) && in isNonEqualShl()
2668 (OBO->hasNoUnsignedWrap() || OBO->hasNoSignedWrap()) && in isNonEqualShl()
H A DScalarEvolution.cpp2249 using OBO = OverflowingBinaryOperator; in StrengthenNoWrapFlags() typedef
2291 Opcode, C, OBO::NoSignedWrap); in StrengthenNoWrapFlags()
2299 Opcode, C, OBO::NoUnsignedWrap); in StrengthenNoWrapFlags()
4431 using OBO = OverflowingBinaryOperator; in proveNoWrapViaConstantRanges() typedef
4440 Instruction::Add, IncRange, OBO::NoSignedWrap); in proveNoWrapViaConstantRanges()
4450 Instruction::Add, IncRange, OBO::NoUnsignedWrap); in proveNoWrapViaConstantRanges()
4578 if (auto *OBO = dyn_cast<OverflowingBinaryOperator>(Op)) { in BinaryOp() local
4579 IsNSW = OBO->hasNoSignedWrap(); in BinaryOp()
4580 IsNUW = OBO->hasNoUnsignedWrap(); in BinaryOp()
5794 using OBO = OverflowingBinaryOperator; in getRangeRef() typedef
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Bitcode/Writer/
H A DBitcodeWriter.cpp1459 if (const auto *OBO = dyn_cast<OverflowingBinaryOperator>(V)) { in getOptimizationFlags() local
1460 if (OBO->hasNoSignedWrap()) in getOptimizationFlags()
1462 if (OBO->hasNoUnsignedWrap()) in getOptimizationFlags()
/netbsd-src/share/misc/
H A Dacronyms.comp1162 OBO off by one
H A Dairport5516 OBO:Obihiro, Japan