[mlir][Analysis][NFC] Make BoundType a top-level enum
authorMatthias Springer <me@m-sp.org>
Thu, 23 Mar 2023 08:40:51 +0000 (09:40 +0100)
committerMatthias Springer <me@m-sp.org>
Thu, 23 Mar 2023 08:46:21 +0000 (09:46 +0100)
commit47bff1cc46b5de96841fd1592df0c828e1d38e35
treea30ee2fd736d817501a1adcb60ec9e7cbb5aa558
parente50f131ae6e22aefdaa502af09a3396f49726976
[mlir][Analysis][NFC] Make BoundType a top-level enum

`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.

Differential Revision: https://reviews.llvm.org/D146210
13 files changed:
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