|
ConstantIntRanges | mlir::intrange::inferIndexOp (InferRangeFn inferFn, ArrayRef< ConstantIntRanges > argRanges, CmpMode mode) |
| Compute inferFn on ranges , whose size should be the index storage bitwidth. More...
|
|
ConstantIntRanges | mlir::intrange::extRange (const ConstantIntRanges &range, unsigned destWidth) |
| Independently zero-extend the unsigned values and sign-extend the signed values in range to destWidth bits, returning the resulting range. More...
|
|
ConstantIntRanges | mlir::intrange::extUIRange (const ConstantIntRanges &range, unsigned destWidth) |
| Use the unsigned values in range to zero-extend it to destWidth . More...
|
|
ConstantIntRanges | mlir::intrange::extSIRange (const ConstantIntRanges &range, unsigned destWidth) |
| Use the signed values in range to sign-extend it to destWidth . More...
|
|
ConstantIntRanges | mlir::intrange::truncRange (const ConstantIntRanges &range, unsigned destWidth) |
| Truncate range to destWidth bits, taking care to handle cases such as the truncation of [255, 256] to i8 not being a uniform range. More...
|
|
ConstantIntRanges | mlir::intrange::inferAdd (ArrayRef< ConstantIntRanges > argRanges) |
|
ConstantIntRanges | mlir::intrange::inferSub (ArrayRef< ConstantIntRanges > argRanges) |
|
ConstantIntRanges | mlir::intrange::inferMul (ArrayRef< ConstantIntRanges > argRanges) |
|
ConstantIntRanges | mlir::intrange::inferDivS (ArrayRef< ConstantIntRanges > argRanges) |
|
ConstantIntRanges | mlir::intrange::inferDivU (ArrayRef< ConstantIntRanges > argRanges) |
|
ConstantIntRanges | mlir::intrange::inferCeilDivS (ArrayRef< ConstantIntRanges > argRanges) |
|
ConstantIntRanges | mlir::intrange::inferCeilDivU (ArrayRef< ConstantIntRanges > argRanges) |
|
ConstantIntRanges | mlir::intrange::inferFloorDivS (ArrayRef< ConstantIntRanges > argRanges) |
|
ConstantIntRanges | mlir::intrange::inferRemS (ArrayRef< ConstantIntRanges > argRanges) |
|
ConstantIntRanges | mlir::intrange::inferRemU (ArrayRef< ConstantIntRanges > argRanges) |
|
ConstantIntRanges | mlir::intrange::inferMaxS (ArrayRef< ConstantIntRanges > argRanges) |
|
ConstantIntRanges | mlir::intrange::inferMaxU (ArrayRef< ConstantIntRanges > argRanges) |
|
ConstantIntRanges | mlir::intrange::inferMinS (ArrayRef< ConstantIntRanges > argRanges) |
|
ConstantIntRanges | mlir::intrange::inferMinU (ArrayRef< ConstantIntRanges > argRanges) |
|
ConstantIntRanges | mlir::intrange::inferAnd (ArrayRef< ConstantIntRanges > argRanges) |
|
ConstantIntRanges | mlir::intrange::inferOr (ArrayRef< ConstantIntRanges > argRanges) |
|
ConstantIntRanges | mlir::intrange::inferXor (ArrayRef< ConstantIntRanges > argRanges) |
|
ConstantIntRanges | mlir::intrange::inferShl (ArrayRef< ConstantIntRanges > argRanges) |
|
ConstantIntRanges | mlir::intrange::inferShrS (ArrayRef< ConstantIntRanges > argRanges) |
|
ConstantIntRanges | mlir::intrange::inferShrU (ArrayRef< ConstantIntRanges > argRanges) |
|
std::optional< bool > | mlir::intrange::evaluatePred (CmpPredicate pred, const ConstantIntRanges &lhs, const ConstantIntRanges &rhs) |
| Returns a boolean value if pred is statically true or false for anypossible inputs falling within lhs and rhs , and std::nullopt if the value of the predicate cannot be determined. More...
|
|