Lines Matching defs:IsNSW
126 [[nodiscard]] Value *Negator::visitImpl(Value *V, bool IsNSW, unsigned Depth) {
241 IsNSW && I->hasNoSignedWrap());
306 Value *NegOp = negate(I->getOperand(0), IsNSW, Depth + 1);
317 negate(std::get<0>(I), IsNSW, Depth + 1))) // Early return.
352 Value *NegOp1 = negate(I->getOperand(1), IsNSW, Depth + 1);
355 Value *NegOp2 = negate(I->getOperand(2), IsNSW, Depth + 1);
365 Value *NegOp0 = negate(I->getOperand(0), IsNSW, Depth + 1);
368 Value *NegOp1 = negate(I->getOperand(1), IsNSW, Depth + 1);
377 Value *NegVector = negate(EEI->getVectorOperand(), IsNSW, Depth + 1);
387 Value *NegVector = negate(IEI->getOperand(0), IsNSW, Depth + 1);
390 Value *NegNewElt = negate(IEI->getOperand(1), IsNSW, Depth + 1);
398 Value *NegOp = negate(I->getOperand(0), /* IsNSW */ false, Depth + 1);
405 IsNSW &= I->hasNoSignedWrap();
406 if (Value *NegOp0 = negate(I->getOperand(0), IsNSW, Depth + 1))
408 /* HasNUW */ false, IsNSW);
416 I->getName() + ".neg", /* HasNUW */ false, IsNSW);
434 if (Value *NegOp = negate(Op, /* IsNSW */ false, Depth + 1)) {
477 if (Value *NegOp1 = negate(Ops[1], /* IsNSW */ false, Depth + 1)) {
480 } else if (Value *NegOp0 = negate(Ops[0], /* IsNSW */ false, Depth + 1)) {
487 /* HasNUW */ false, IsNSW && I->hasNoSignedWrap());
496 [[nodiscard]] Value *Negator::negate(Value *V, bool IsNSW, unsigned Depth) {
526 Value *NegatedV = visitImpl(V, IsNSW, Depth);
534 bool IsNSW) {
535 Value *Negated = negate(Root, IsNSW, /*Depth=*/0);
546 [[nodiscard]] Value *Negator::Negate(bool LHSIsZero, bool IsNSW, Value *Root,
556 std::optional<Result> Res = N.run(Root, IsNSW);