Lines Matching refs:argRanges

65 void arith::ConstantOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges,  in inferResultRanges()  argument
78 void arith::AddIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges, in inferResultRanges() argument
80 const ConstantIntRanges &lhs = argRanges[0], &rhs = argRanges[1]; in inferResultRanges()
103 void arith::SubIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges, in inferResultRanges() argument
105 const ConstantIntRanges &lhs = argRanges[0], &rhs = argRanges[1]; in inferResultRanges()
128 void arith::MulIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges, in inferResultRanges() argument
130 const ConstantIntRanges &lhs = argRanges[0], &rhs = argRanges[1]; in inferResultRanges()
179 void arith::DivUIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges, in inferResultRanges() argument
182 inferDivUIRange(argRanges[0], argRanges[1], in inferResultRanges()
210 void arith::DivSIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges, in inferResultRanges() argument
213 inferDivSIRange(argRanges[0], argRanges[1], in inferResultRanges()
223 ArrayRef<ConstantIntRanges> argRanges, SetIntRangeFn setResultRange) { in inferResultRanges() argument
224 const ConstantIntRanges &lhs = argRanges[0], &rhs = argRanges[1]; in inferResultRanges()
244 ArrayRef<ConstantIntRanges> argRanges, SetIntRangeFn setResultRange) { in inferResultRanges() argument
245 const ConstantIntRanges &lhs = argRanges[0], &rhs = argRanges[1]; in inferResultRanges()
265 ArrayRef<ConstantIntRanges> argRanges, SetIntRangeFn setResultRange) { in inferResultRanges() argument
266 const ConstantIntRanges &lhs = argRanges[0], &rhs = argRanges[1]; in inferResultRanges()
285 void arith::RemUIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges, in inferResultRanges() argument
287 const ConstantIntRanges &lhs = argRanges[0], &rhs = argRanges[1]; in inferResultRanges()
316 void arith::RemSIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges, in inferResultRanges() argument
318 const ConstantIntRanges &lhs = argRanges[0], &rhs = argRanges[1]; in inferResultRanges()
369 void arith::AndIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges, in inferResultRanges() argument
372 std::tie(lhsZeros, lhsOnes) = widenBitwiseBounds(argRanges[0]); in inferResultRanges()
373 std::tie(rhsZeros, rhsOnes) = widenBitwiseBounds(argRanges[1]); in inferResultRanges()
386 void arith::OrIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges, in inferResultRanges() argument
389 std::tie(lhsZeros, lhsOnes) = widenBitwiseBounds(argRanges[0]); in inferResultRanges()
390 std::tie(rhsZeros, rhsOnes) = widenBitwiseBounds(argRanges[1]); in inferResultRanges()
403 void arith::XOrIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges, in inferResultRanges() argument
406 std::tie(lhsZeros, lhsOnes) = widenBitwiseBounds(argRanges[0]); in inferResultRanges()
407 std::tie(rhsZeros, rhsOnes) = widenBitwiseBounds(argRanges[1]); in inferResultRanges()
420 void arith::MaxSIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges, in inferResultRanges() argument
422 const ConstantIntRanges &lhs = argRanges[0], &rhs = argRanges[1]; in inferResultRanges()
433 void arith::MaxUIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges, in inferResultRanges() argument
435 const ConstantIntRanges &lhs = argRanges[0], &rhs = argRanges[1]; in inferResultRanges()
446 void arith::MinSIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges, in inferResultRanges() argument
448 const ConstantIntRanges &lhs = argRanges[0], &rhs = argRanges[1]; in inferResultRanges()
459 void arith::MinUIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges, in inferResultRanges() argument
461 const ConstantIntRanges &lhs = argRanges[0], &rhs = argRanges[1]; in inferResultRanges()
472 void arith::ExtUIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges, in inferResultRanges() argument
476 APInt umin = argRanges[0].umin().zext(destWidth); in inferResultRanges()
477 APInt umax = argRanges[0].umax().zext(destWidth); in inferResultRanges()
493 void arith::ExtSIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges, in inferResultRanges() argument
496 setResultRange(getResult(), extSIRange(argRanges[0], destType)); in inferResultRanges()
513 void arith::TruncIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges, in inferResultRanges() argument
516 setResultRange(getResult(), truncIRange(argRanges[0], destType)); in inferResultRanges()
524 ArrayRef<ConstantIntRanges> argRanges, SetIntRangeFn setResultRange) { in inferResultRanges() argument
531 setResultRange(getResult(), extSIRange(argRanges[0], destType)); in inferResultRanges()
533 setResultRange(getResult(), truncIRange(argRanges[0], destType)); in inferResultRanges()
535 setResultRange(getResult(), argRanges[0]); in inferResultRanges()
577 void arith::CmpIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges, in inferResultRanges() argument
580 const ConstantIntRanges &lhs = argRanges[0], &rhs = argRanges[1]; in inferResultRanges()
596 void arith::SelectOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges, in inferResultRanges() argument
598 Optional<APInt> mbCondVal = argRanges[0].getConstantValue(); in inferResultRanges()
602 setResultRange(getResult(), argRanges[2]); in inferResultRanges()
604 setResultRange(getResult(), argRanges[1]); in inferResultRanges()
607 setResultRange(getResult(), argRanges[1].rangeUnion(argRanges[2])); in inferResultRanges()
614 void arith::ShLIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges, in inferResultRanges() argument
616 const ConstantIntRanges &lhs = argRanges[0], &rhs = argRanges[1]; in inferResultRanges()
633 void arith::ShRUIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges, in inferResultRanges() argument
635 const ConstantIntRanges &lhs = argRanges[0], &rhs = argRanges[1]; in inferResultRanges()
649 void arith::ShRSIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges, in inferResultRanges() argument
651 const ConstantIntRanges &lhs = argRanges[0], &rhs = argRanges[1]; in inferResultRanges()