llvm-project/mlir
Matthias Springer 9aa74347d5 [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
2022-02-08 02:40:08 +09:00
..
benchmark/python [mlir] Split out a new ControlFlow dialect from Standard 2022-02-06 14:51:16 -08:00
cmake/modules [mlir] Do not use an empty source file when building aggregate libraries. 2022-02-05 23:06:28 -08:00
docs [mlir] Split out a new ControlFlow dialect from Standard 2022-02-06 14:51:16 -08:00
examples [mlir] Split out a new ControlFlow dialect from Standard 2022-02-06 14:51:16 -08:00
include [mlir][SCF] Further simplify affine maps during `for-loop-canonicalization` 2022-02-08 02:40:08 +09:00
lib [mlir][SCF] Further simplify affine maps during `for-loop-canonicalization` 2022-02-08 02:40:08 +09:00
python [mlir] Fixup python bindings after splitting cf ops from std. 2022-02-06 14:51:17 -08:00
test [mlir][SCF] Further simplify affine maps during `for-loop-canonicalization` 2022-02-08 02:40:08 +09:00
tools [mlir][NFC] Fully qualify call to `mlir::success` in auto generated C++ 2022-02-05 00:40:04 +01:00
unittests Revert "[MLIR][Presburger] Use `SmallVector` instead of `std::vector` in `getLocalRepr`" 2022-02-04 23:24:08 +05:30
utils [mlir] Set up boilerplate build for MLIR benchmarks 2022-01-27 21:38:15 +00:00
.clang-format
.clang-tidy Enable readability-redundant-smartptr-get in MLIR local clang-tidy config 2022-01-08 20:07:11 +00:00
CMakeLists.txt [mlir] Set up boilerplate build for MLIR benchmarks 2022-01-27 21:38:15 +00:00
LICENSE.TXT
README.md

README.md

Multi-Level Intermediate Representation

See https://mlir.llvm.org/ for more information.