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 507650 mlir/include/mlir/Analysis/FlatLinearValueConstraints.h
 mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
 mlir/include/mlir/Dialect/Affine/Analysis/AffineStructures.h
 mlir/lib/Analysis/FlatLinearValueConstraints.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
  | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||