Lines Matching defs:WO
5334 auto *WO = dyn_cast<WithOverflowInst>(EVI->getAggregateOperand());
5335 if (!WO)
5338 Instruction::BinaryOps BinOp = WO->getBinaryOp();
5339 bool Signed = WO->isSigned();
5341 if (BinOp == Instruction::Mul || !isOverflowIntrinsicNoWrap(WO, DT))
5342 return BinaryOp(BinOp, WO->getLHS(), WO->getRHS());
5347 return BinaryOp(BinOp, WO->getLHS(), WO->getRHS(),
9004 const WithOverflowInst *WO;
9006 if (match(ExitCond, m_ExtractValue<1>(m_WithOverflowInst(WO))) &&
9007 match(WO->getRHS(), m_APInt(C))) {
9009 ConstantRange::makeExactNoWrapRegion(WO->getBinaryOp(), *C,
9010 WO->getNoWrapKind());
9016 auto *LHS = getSCEV(WO->getLHS());