Lines Matching refs:OBO

2378     const OverflowingBinaryOperator *OBO) {  in getStrengthenedNoWrapFlagsFromBinOp()  argument
2380 if (OBO->hasNoUnsignedWrap() && OBO->hasNoSignedWrap()) in getStrengthenedNoWrapFlagsFromBinOp()
2385 if (OBO->hasNoUnsignedWrap()) in getStrengthenedNoWrapFlagsFromBinOp()
2387 if (OBO->hasNoSignedWrap()) in getStrengthenedNoWrapFlagsFromBinOp()
2392 if (OBO->getOpcode() != Instruction::Add && in getStrengthenedNoWrapFlagsFromBinOp()
2393 OBO->getOpcode() != Instruction::Sub && in getStrengthenedNoWrapFlagsFromBinOp()
2394 OBO->getOpcode() != Instruction::Mul) in getStrengthenedNoWrapFlagsFromBinOp()
2397 const SCEV *LHS = getSCEV(OBO->getOperand(0)); in getStrengthenedNoWrapFlagsFromBinOp()
2398 const SCEV *RHS = getSCEV(OBO->getOperand(1)); in getStrengthenedNoWrapFlagsFromBinOp()
2401 UseContextForNoWrapFlagInference ? dyn_cast<Instruction>(OBO) : nullptr; in getStrengthenedNoWrapFlagsFromBinOp()
2402 if (!OBO->hasNoUnsignedWrap() && in getStrengthenedNoWrapFlagsFromBinOp()
2403 willNotOverflow((Instruction::BinaryOps)OBO->getOpcode(), in getStrengthenedNoWrapFlagsFromBinOp()
2409 if (!OBO->hasNoSignedWrap() && in getStrengthenedNoWrapFlagsFromBinOp()
2410 willNotOverflow((Instruction::BinaryOps)OBO->getOpcode(), in getStrengthenedNoWrapFlagsFromBinOp()
2430 using OBO = OverflowingBinaryOperator; in StrengthenNoWrapFlags() typedef
2472 Opcode, C, OBO::NoSignedWrap); in StrengthenNoWrapFlags()
2480 Opcode, C, OBO::NoUnsignedWrap); in StrengthenNoWrapFlags()
5088 using OBO = OverflowingBinaryOperator; in proveNoWrapViaConstantRanges() typedef
5109 Instruction::Add, IncRange, OBO::NoSignedWrap); in proveNoWrapViaConstantRanges()
5119 Instruction::Add, IncRange, OBO::NoUnsignedWrap); in proveNoWrapViaConstantRanges()
5255 if (auto *OBO = dyn_cast<OverflowingBinaryOperator>(Op)) { in BinaryOp() local
5256 IsNSW = OBO->hasNoSignedWrap(); in BinaryOp()
5257 IsNUW = OBO->hasNoUnsignedWrap(); in BinaryOp()
6641 using OBO = OverflowingBinaryOperator; in getRangeRef() typedef
6696 unsigned WrapType = OBO::AnyWrap; in getRangeRef()
6698 WrapType |= OBO::NoSignedWrap; in getRangeRef()
6700 WrapType |= OBO::NoUnsignedWrap; in getRangeRef()