Changes from Git (git http://labmaster3.local/git/llvm-project.git)


  1. [mlir][Linalg] Reimplement and extend getStridesAndOffset (details)
Commit d67c4cc2eb4ddc450c886598b934c111e721ab0c by ntv
[mlir][Linalg] Reimplement and extend getStridesAndOffset
Summary: This diff reimplements getStridesAndOffset in a significantly
simpler way by operating on the AffineExpr and calling into
simplifyAffineExpr instead of rolling its own saturating arithmetic.
As a consequence it becomes quite simple to extend the behavior of
getStridesAndOffset to encompass more cases by manipulating the
AffineExpr more directly. The divisions are still filtered out and
continue to yield fully dynamic strides. Simplifying the divisions is
left for a later time if compelling use cases arise.
Relevant tests are added.
Reviewers: ftynse
Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen,
antiagainst, arpith-jacob, llvm-commits
Tags: #llvm
Differential Revision:
The file was modifiedmlir/lib/IR/StandardTypes.cpp
The file was modifiedmlir/test/AffineOps/memref-stride-calculation.mlir