Lines Matching defs:argRanges
36 void arith::ConstantOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges,
67 void arith::AddIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges,
69 setResultRange(getResult(), inferAdd(argRanges, convertArithOverflowFlags(
77 void arith::SubIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges,
79 setResultRange(getResult(), inferSub(argRanges, convertArithOverflowFlags(
87 void arith::MulIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges,
89 setResultRange(getResult(), inferMul(argRanges, convertArithOverflowFlags(
97 void arith::DivUIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges,
99 setResultRange(getResult(), inferDivU(argRanges));
106 void arith::DivSIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges,
108 setResultRange(getResult(), inferDivS(argRanges));
116 ArrayRef<ConstantIntRanges> argRanges, SetIntRangeFn setResultRange) {
117 setResultRange(getResult(), inferCeilDivU(argRanges));
125 ArrayRef<ConstantIntRanges> argRanges, SetIntRangeFn setResultRange) {
126 setResultRange(getResult(), inferCeilDivS(argRanges));
134 ArrayRef<ConstantIntRanges> argRanges, SetIntRangeFn setResultRange) {
135 return setResultRange(getResult(), inferFloorDivS(argRanges));
142 void arith::RemUIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges,
144 setResultRange(getResult(), inferRemU(argRanges));
151 void arith::RemSIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges,
153 setResultRange(getResult(), inferRemS(argRanges));
160 void arith::AndIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges,
162 setResultRange(getResult(), inferAnd(argRanges));
169 void arith::OrIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges,
171 setResultRange(getResult(), inferOr(argRanges));
178 void arith::XOrIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges,
180 setResultRange(getResult(), inferXor(argRanges));
187 void arith::MaxSIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges,
189 setResultRange(getResult(), inferMaxS(argRanges));
196 void arith::MaxUIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges,
198 setResultRange(getResult(), inferMaxU(argRanges));
205 void arith::MinSIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges,
207 setResultRange(getResult(), inferMinS(argRanges));
214 void arith::MinUIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges,
216 setResultRange(getResult(), inferMinU(argRanges));
223 void arith::ExtUIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges,
227 setResultRange(getResult(), extUIRange(argRanges[0], destWidth));
234 void arith::ExtSIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges,
238 setResultRange(getResult(), extSIRange(argRanges[0], destWidth));
245 void arith::TruncIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges,
249 setResultRange(getResult(), truncRange(argRanges[0], destWidth));
257 ArrayRef<ConstantIntRanges> argRanges, SetIntRangeFn setResultRange) {
264 setResultRange(getResult(), extSIRange(argRanges[0], destWidth));
266 setResultRange(getResult(), truncRange(argRanges[0], destWidth));
268 setResultRange(getResult(), argRanges[0]);
276 ArrayRef<ConstantIntRanges> argRanges, SetIntRangeFn setResultRange) {
283 setResultRange(getResult(), extUIRange(argRanges[0], destWidth));
285 setResultRange(getResult(), truncRange(argRanges[0], destWidth));
287 setResultRange(getResult(), argRanges[0]);
294 void arith::CmpIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges,
298 const ConstantIntRanges &lhs = argRanges[0], &rhs = argRanges[1];
317 ArrayRef<IntegerValueRange> argRanges, SetIntLatticeFn setResultRange) {
319 argRanges[0].isUninitialized()
321 : argRanges[0].getValue().getConstantValue();
323 const IntegerValueRange &trueCase = argRanges[1];
324 const IntegerValueRange &falseCase = argRanges[2];
340 void arith::ShLIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges,
342 setResultRange(getResult(), inferShl(argRanges, convertArithOverflowFlags(
350 void arith::ShRUIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges,
352 setResultRange(getResult(), inferShrU(argRanges));
359 void arith::ShRSIOp::inferResultRanges(ArrayRef<ConstantIntRanges> argRanges,
361 setResultRange(getResult(), inferShrS(argRanges));