Lines Matching refs:WO
94 bool eliminateOverflowIntrinsic(WithOverflowInst *WO);
415 bool SimplifyIndvar::eliminateOverflowIntrinsic(WithOverflowInst *WO) { in eliminateOverflowIntrinsic() argument
416 const SCEV *LHS = SE->getSCEV(WO->getLHS()); in eliminateOverflowIntrinsic()
417 const SCEV *RHS = SE->getSCEV(WO->getRHS()); in eliminateOverflowIntrinsic()
418 if (!SE->willNotOverflow(WO->getBinaryOp(), WO->isSigned(), LHS, RHS)) in eliminateOverflowIntrinsic()
425 WO->getBinaryOp(), WO->getLHS(), WO->getRHS(), "", WO->getIterator()); in eliminateOverflowIntrinsic()
427 if (WO->isSigned()) in eliminateOverflowIntrinsic()
434 for (auto *U : WO->users()) { in eliminateOverflowIntrinsic()
437 EVI->replaceAllUsesWith(ConstantInt::getFalse(WO->getContext())); in eliminateOverflowIntrinsic()
450 if (WO->use_empty()) in eliminateOverflowIntrinsic()
451 WO->eraseFromParent(); in eliminateOverflowIntrinsic()
611 if (auto *WO = dyn_cast<WithOverflowInst>(UseInst)) in eliminateIVUser() local
612 if (eliminateOverflowIntrinsic(WO)) in eliminateIVUser()