Lines Matching refs:NotOp

3619         Value *NotOp = Op0 == B->getOperand(0) ? B->getOperand(1) :  in visitOr()  local
3621 Value *Not = Builder.CreateNot(NotOp, NotOp->getName() + ".not"); in visitOr()
4216 Value *NotOp = IC.Builder.CreateNot(Op, Op->getName() + ".not"); in freelyInvert() local
4217 Op->replaceUsesWithIf(NotOp, in freelyInvert()
4218 [NotOp](Use &U) { return U.getUser() != NotOp; }); in freelyInvert()
4219 IC.freelyInvertAllUsersOf(NotOp, IgnoredUser); in freelyInvert()
4220 return NotOp; in freelyInvert()
4316 Value *NotOp; in foldNot() local
4317 if (!match(&I, m_Not(m_Value(NotOp)))) in foldNot()
4331 if (match(NotOp, m_OneUse(m_c_And(m_Not(m_Value(X)), m_Value(Y))))) { in foldNot()
4335 if (match(NotOp, m_OneUse(m_LogicalAnd(m_Not(m_Value(X)), m_Value(Y))))) { in foldNot()
4342 if (match(NotOp, m_OneUse(m_c_Or(m_Not(m_Value(X)), m_Value(Y))))) { in foldNot()
4346 if (match(NotOp, m_OneUse(m_LogicalOr(m_Not(m_Value(X)), m_Value(Y))))) { in foldNot()
4353 if (match(NotOp, m_BinOp(NotVal))) { in foldNot()
4424 if (match(NotOp, m_Cmp(Pred, m_Value(), m_Value())) && in foldNot()
4425 (NotOp->hasOneUse() || in foldNot()
4426 InstCombiner::canFreelyInvertAllUsersOf(cast<Instruction>(NotOp), in foldNot()
4428 cast<CmpInst>(NotOp)->setPredicate(CmpInst::getInversePredicate(Pred)); in foldNot()
4429 freelyInvertAllUsersOf(NotOp); in foldNot()
4435 …if (match(NotOp, m_OneUse(m_BitCast(m_OneUse(m_SExt(m_Value(X)))))) && X->getType()->isIntOrIntVec… in foldNot()
4436 Type *SextTy = cast<BitCastOperator>(NotOp)->getSrcTy(); in foldNot()
4442 if (auto *NotOpI = dyn_cast<Instruction>(NotOp)) in foldNot()
4449 auto *II = dyn_cast<IntrinsicInst>(NotOp); in foldNot()
4451 if (match(NotOp, m_c_MaxOrMin(m_Not(m_Value(X)), m_Value(Y)))) { in foldNot()
4467 if (NotOp->hasOneUse()) { in foldNot()
4476 if (auto *Sel = dyn_cast<SelectInst>(NotOp)) { in foldNot()
4502 if (Value *R = getFreelyInverted(NotOp, NotOp->hasOneUse(), &Builder)) in foldNot()