llvm-project/mlir
Matthias Springer adc93e0d38 [mlir][SCF] Loop lb/ub are symbols during Affine Min/Max canonicalization
This fixes a bug in SCF/AffineCanonicalizationUtils.cpp. Loop lb/ub were previously considered dimensions, which caused a crash when a (non-optimizable) affine.min / affine.max expression was processed (due to multiplication of two dims). Lb/ub are now considered symbols and symbols may be multiplied. (The scope of the analysis is "within the loop body", at which point lb/ub are constants.)

Differential Revision: https://reviews.llvm.org/D132021
2022-08-18 11:44:48 +02:00
..
benchmark/python [NFC] Remove obsolete all_passes_registration from integration tests. 2022-07-16 18:18:43 -07:00
cmake/modules [mlir] Make sure that aggregate shared libraries define all of their symbols. 2022-08-15 12:02:24 -07:00
docs [mlir][ods] Rename Confined and AllAttrConstraintsOf 2022-08-12 22:36:17 -04:00
examples [mlir] Fix build of toyc-ch6 (NFC) 2022-08-09 15:58:49 -04:00
include [mlir][SCF] Loop lb/ub are symbols during Affine Min/Max canonicalization 2022-08-18 11:44:48 +02:00
lib [mlir][SCF] Loop lb/ub are symbols during Affine Min/Max canonicalization 2022-08-18 11:44:48 +02:00
python [mlir][linalg][python] Add named constructor for MatchOp 2022-08-15 14:41:28 +02:00
test [mlir][SCF] Loop lb/ub are symbols during Affine Min/Max canonicalization 2022-08-18 11:44:48 +02:00
tools [mlir] Update when to check for non-null optional default attr 2022-08-17 17:00:47 -07:00
unittests [mlir][test] Require JIT support in JIT tests 2022-08-18 11:26:07 +02:00
utils [mlir][spirv] Migrate to use specalized enum attributes 2022-08-09 14:14:54 -04:00
.clang-format [mlir] Add missing newline at end of .clang-format file 2022-06-14 23:59:00 -07:00
.clang-tidy [mlir] Disable `misc-const-correctness` clang-tidy check. 2022-08-03 10:18:43 +02:00
CMakeLists.txt [mlir] Fix calling the native mlir-pdll-tblgen 2022-08-11 09:34:13 +00:00
LICENSE.TXT
README.md

README.md

Multi-Level Intermediate Representation

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