-
- Downloads
[mlir][SCF] Further simplify affine maps during `for-loop-canonicalization`
* Implement `FlatAffineConstraints::getConstantBound(EQ)`. * Inject a simpler constraint for loops that have at most 1 iteration. * Taking into account constant EQ bounds of FlatAffineConstraint dims/symbols during canonicalization of the resulting affine map in `canonicalizeMinMaxOp`. Differential Revision: https://reviews.llvm.org/D119153
Showing
- mlir/include/mlir/Analysis/Presburger/IntegerPolyhedron.h 0 additions, 1 deletionmlir/include/mlir/Analysis/Presburger/IntegerPolyhedron.h
- mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp 14 additions, 4 deletionsmlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp
- mlir/lib/Dialect/SCF/Utils/AffineCanonicalizationUtils.cpp 28 additions, 8 deletionsmlir/lib/Dialect/SCF/Utils/AffineCanonicalizationUtils.cpp
- mlir/test/Dialect/SCF/for-loop-canonicalization.mlir 19 additions, 0 deletionsmlir/test/Dialect/SCF/for-loop-canonicalization.mlir
Loading
Please register or sign in to comment