BoundType is no longer a nested member of IntegerRelation but a top-level enum in the presburger namespace.
This allows BoundType to be predeclared in header files. Nested members cannot be predeclared.
Depends On: D146201
Paths
| Differential D146210
[mlir][Analysis][NFC] Make BoundType a top-level enum ClosedPublic Authored by springerm on Mar 16 2023, 3:24 AM.
Details Summary BoundType is no longer a nested member of IntegerRelation but a top-level enum in the presburger namespace. This allows BoundType to be predeclared in header files. Nested members cannot be predeclared. Depends On: D146201
Diff Detail
Event Timelinespringerm added a parent revision: D146201: [mlir][Analysis][NFC] Split FlatAffineValueConstraints into multiple classes.Mar 16 2023, 3:24 AM springerm retitled this revision from [mlir][Affine][Analysis][NFC] Make BoundType a top-level enum to [mlir][Analysis][NFC] Make BoundType a top-level enum. This revision is now accepted and ready to land.Mar 16 2023, 7:14 AM This revision was landed with ongoing or failed builds.Mar 23 2023, 1:47 AM Closed by commit rG47bff1cc46b5: [mlir][Analysis][NFC] Make BoundType a top-level enum (authored by springerm). · Explain Why This revision was automatically updated to reflect the committed changes. springerm removed a child revision: D145681: [mlir][Interfaces] Add ValueBoundsOpInterface and tensor dialect op impl.Mar 25 2023, 3:08 AM
Revision Contents
Diff 505761 mlir/include/mlir/Analysis/FlatValueConstraints.h
mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
mlir/include/mlir/Dialect/Affine/Analysis/AffineStructures.h
mlir/lib/Analysis/FlatValueConstraints.cpp
mlir/lib/Analysis/Presburger/PWMAFunction.cpp
mlir/lib/Dialect/Affine/Analysis/AffineAnalysis.cpp
mlir/lib/Dialect/Affine/Analysis/Utils.cpp
mlir/lib/Dialect/Affine/TransformOps/AffineTransformOps.cpp
mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
mlir/lib/Dialect/Affine/Utils/Utils.cpp
mlir/lib/Dialect/Linalg/Utils/Utils.cpp
mlir/lib/Dialect/SCF/Utils/AffineCanonicalizationUtils.cpp
mlir/unittests/Analysis/Presburger/IntegerPolyhedronTest.cpp
|