Canonicalize affine set + operands while adding affine.if op domain
authorUday Bondhugula <uday@polymagelabs.com>
Thu, 5 Jan 2023 23:03:42 +0000 (04:33 +0530)
committerUday Bondhugula <uday@polymagelabs.com>
Thu, 12 Jan 2023 06:09:14 +0000 (11:39 +0530)
commit978ca8cae26e2a50d18cac7839c304c625a917e6
treee1b7a249a22f0149d4eaa21c42b5b06df0f5d264
parent02023bca7f7d6ac1b84a7f5aad8abf4f9c92095e
Canonicalize affine set + operands while adding affine.if op domain

Canonicalize affine set + operands in addAffineIfOpDomain. This is to
ensure a unique set of operands for FlatAffineValueConstraints and in
general to provide a simplified set of constraints. For the latter
scenario, this just leads to efficiency improvements as opposed to
functionality. While on this, remove outdated/stale stuff from
AffineStructures.h.

Fixes: https://github.com/llvm/llvm-project/issues/59461

Differential Revision: https://reviews.llvm.org/D141250
mlir/include/mlir/Dialect/Affine/Analysis/AffineStructures.h
mlir/lib/Dialect/Affine/Analysis/AffineStructures.cpp
mlir/test/Transforms/memref-dependence-check.mlir