| /netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/ |
| H A D | ConstantRange.cpp | 234 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 D | AsmWriter.cpp | 1328 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 D | SimplifyIndVar.cpp | 97 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 D | InstCombineMulDivRem.cpp | 767 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 D | InstructionCombining.cpp | 259 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 D | InstCombineSelect.cpp | 1179 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 D | CorrelatedValuePropagation.cpp | 931 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 D | LoopAccessAnalysis.cpp | 1002 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 D | LazyValueInfo.cpp | 960 if (auto *OBO = dyn_cast<OverflowingBinaryOperator>(BO)) { in solveBlockValueBinaryOp() local 962 if (OBO->hasNoUnsignedWrap()) in solveBlockValueBinaryOp() 964 if (OBO->hasNoSignedWrap()) in solveBlockValueBinaryOp()
|
| H A D | ValueTracking.cpp | 2651 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 D | ScalarEvolution.cpp | 2249 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 D | BitcodeWriter.cpp | 1459 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 D | acronyms.comp | 1162 OBO off by one
|
| H A D | airport | 5516 OBO:Obihiro, Japan
|