Lines Matching defs:IsNSW
122 [[nodiscard]] Value *Negator::visitImpl(Value *V, bool IsNSW, unsigned Depth) {
237 IsNSW && I->hasNoSignedWrap());
302 Value *NegOp = negate(I->getOperand(0), IsNSW, Depth + 1);
316 negate(std::get<0>(I), IsNSW, Depth + 1))) // Early return.
351 Value *NegOp1 = negate(I->getOperand(1), IsNSW, Depth + 1);
354 Value *NegOp2 = negate(I->getOperand(2), IsNSW, Depth + 1);
364 Value *NegOp0 = negate(I->getOperand(0), IsNSW, Depth + 1);
367 Value *NegOp1 = negate(I->getOperand(1), IsNSW, Depth + 1);
376 Value *NegVector = negate(EEI->getVectorOperand(), IsNSW, Depth + 1);
386 Value *NegVector = negate(IEI->getOperand(0), IsNSW, Depth + 1);
389 Value *NegNewElt = negate(IEI->getOperand(1), IsNSW, Depth + 1);
397 Value *NegOp = negate(I->getOperand(0), /* IsNSW */ false, Depth + 1);
404 IsNSW &= I->hasNoSignedWrap();
405 if (Value *NegOp0 = negate(I->getOperand(0), IsNSW, Depth + 1))
407 /* HasNUW */ false, IsNSW);
415 I->getName() + ".neg", /* HasNUW */ false, IsNSW);
433 if (Value *NegOp = negate(Op, /* IsNSW */ false, Depth + 1)) {
476 if (Value *NegOp1 = negate(Ops[1], /* IsNSW */ false, Depth + 1)) {
479 } else if (Value *NegOp0 = negate(Ops[0], /* IsNSW */ false, Depth + 1)) {
486 /* HasNUW */ false, IsNSW && I->hasNoSignedWrap());
495 [[nodiscard]] Value *Negator::negate(Value *V, bool IsNSW, unsigned Depth) {
525 Value *NegatedV = visitImpl(V, IsNSW, Depth);
533 bool IsNSW) {
534 Value *Negated = negate(Root, IsNSW, /*Depth=*/0);
545 [[nodiscard]] Value *Negator::Negate(bool LHSIsZero, bool IsNSW, Value *Root,
556 std::optional<Result> Res = N.run(Root, IsNSW);