Lines Matching refs:OBO
2324 const OverflowingBinaryOperator *OBO) { in getStrengthenedNoWrapFlagsFromBinOp() argument
2326 if (OBO->hasNoUnsignedWrap() && OBO->hasNoSignedWrap()) in getStrengthenedNoWrapFlagsFromBinOp()
2331 if (OBO->hasNoUnsignedWrap()) in getStrengthenedNoWrapFlagsFromBinOp()
2333 if (OBO->hasNoSignedWrap()) in getStrengthenedNoWrapFlagsFromBinOp()
2338 if (OBO->getOpcode() != Instruction::Add && in getStrengthenedNoWrapFlagsFromBinOp()
2339 OBO->getOpcode() != Instruction::Sub && in getStrengthenedNoWrapFlagsFromBinOp()
2340 OBO->getOpcode() != Instruction::Mul) in getStrengthenedNoWrapFlagsFromBinOp()
2343 const SCEV *LHS = getSCEV(OBO->getOperand(0)); in getStrengthenedNoWrapFlagsFromBinOp()
2344 const SCEV *RHS = getSCEV(OBO->getOperand(1)); in getStrengthenedNoWrapFlagsFromBinOp()
2346 if (!OBO->hasNoUnsignedWrap() && in getStrengthenedNoWrapFlagsFromBinOp()
2347 willNotOverflow((Instruction::BinaryOps)OBO->getOpcode(), in getStrengthenedNoWrapFlagsFromBinOp()
2353 if (!OBO->hasNoSignedWrap() && in getStrengthenedNoWrapFlagsFromBinOp()
2354 willNotOverflow((Instruction::BinaryOps)OBO->getOpcode(), in getStrengthenedNoWrapFlagsFromBinOp()
2374 using OBO = OverflowingBinaryOperator; in StrengthenNoWrapFlags() typedef
2416 Opcode, C, OBO::NoSignedWrap); in StrengthenNoWrapFlags()
2424 Opcode, C, OBO::NoUnsignedWrap); in StrengthenNoWrapFlags()
4924 using OBO = OverflowingBinaryOperator; in proveNoWrapViaConstantRanges() typedef
4933 Instruction::Add, IncRange, OBO::NoSignedWrap); in proveNoWrapViaConstantRanges()
4943 Instruction::Add, IncRange, OBO::NoUnsignedWrap); in proveNoWrapViaConstantRanges()
5071 if (auto *OBO = dyn_cast<OverflowingBinaryOperator>(Op)) { in BinaryOp() local
5072 IsNSW = OBO->hasNoSignedWrap(); in BinaryOp()
5073 IsNUW = OBO->hasNoUnsignedWrap(); in BinaryOp()
6417 using OBO = OverflowingBinaryOperator; in getRangeRef() typedef
6435 unsigned WrapType = OBO::AnyWrap; in getRangeRef()
6437 WrapType |= OBO::NoSignedWrap; in getRangeRef()
6439 WrapType |= OBO::NoUnsignedWrap; in getRangeRef()