[MLIR] Fix affine LICM pass for unknown region holding ops
authorUday Bondhugula <uday@polymagelabs.com>
Sat, 31 Dec 2022 14:56:40 +0000 (20:26 +0530)
committerUday Bondhugula <uday@polymagelabs.com>
Sat, 31 Dec 2022 14:56:50 +0000 (20:26 +0530)
commit5f9cd099d62a9639ccf52f6ff609579e2be78a3c
treebf8d7490e4a26fc7b4881e926fb83c96087d2436
parentaa7aac9a3fa00c794a3a93769c9fd419979e17bd
[MLIR] Fix affine LICM pass for unknown region holding ops

Fix affine LICM pass for unknown region-holding ops. The logic was
completely ignoring regions of unknown ops leading to generation of
invalid IR on hoisting. Handle affine.parallel op among those with
regions that are supported.

Reviewed By: ftynse

Differential Revision: https://reviews.llvm.org/D140738
mlir/lib/Dialect/Affine/Transforms/AffineLoopInvariantCodeMotion.cpp
mlir/test/Dialect/Affine/affine-loop-invariant-code-motion.mlir