llvm-project/mlir/lib/Analysis
Arjun P 63dead2096 Introduce subtraction for FlatAffineConstraints
Subtraction is a foundational arithmetic operation that is often used when computing, for example, data transfer sets or cache hits. Since the result of subtraction need not be a convex polytope, a new class `PresburgerSet` is introduced to represent unions of convex polytopes.

Reviewed By: ftynse, bondhugula

Differential Revision: https://reviews.llvm.org/D87068
2020-10-07 17:31:06 +02:00
..
Presburger Introduce subtraction for FlatAffineConstraints 2020-10-07 17:31:06 +02:00
AffineAnalysis.cpp [MLIR] Consider AffineIfOp when getting the index set of an Op wrapped in nested loops 2020-08-09 03:16:03 +05:30
AffineStructures.cpp Introduce subtraction for FlatAffineConstraints 2020-10-07 17:31:06 +02:00
CMakeLists.txt Introduce subtraction for FlatAffineConstraints 2020-10-07 17:31:06 +02:00
CallGraph.cpp Improve doc comments for several methods returning bools 2020-08-30 13:33:05 +05:30
Liveness.cpp [mlir] Fixed warning related to unused variable in Liveness. 2020-04-27 14:02:33 +02:00
LoopAnalysis.cpp [mlir][NFC] Remove usernames and google bug numbers from TODO comments. 2020-07-07 01:40:52 -07:00
NestedMatcher.cpp [mlir][NFC] Remove usernames and google bug numbers from TODO comments. 2020-07-07 01:40:52 -07:00
PresburgerSet.cpp Introduce subtraction for FlatAffineConstraints 2020-10-07 17:31:06 +02:00
SliceAnalysis.cpp [mlir][Analysis] Allow Slice Analysis to work with linalg::LinalgOp 2020-09-10 18:54:22 -07:00
Utils.cpp [MLIR] Consider AffineIfOp when getting the index set of an Op wrapped in nested loops 2020-08-09 03:16:03 +05:30