hanchenye-llvm-project/mlir/lib
Arjun P 33f574672f [MLIR] Redundancy detection for FlatAffineConstraints using Simplex
This patch adds the capability to perform constraint redundancy checks for `FlatAffineConstraints` using `Simplex`, via a new member function `FlatAffineConstraints::removeRedundantConstraints`. The pre-existing redundancy detection algorithm runs a full rational emptiness check for each inequality separately for checking redundancy. Leveraging the existing `Simplex` infrastructure, in this patch we have an algorithm for redundancy checks that can check each constraint by performing pivots on the tableau, which provides an alternative to running Fourier-Motzkin elimination for each constraint separately.

Differential Revision: https://reviews.llvm.org/D84935
2020-08-20 13:38:51 +05:30
..
Analysis [MLIR] Redundancy detection for FlatAffineConstraints using Simplex 2020-08-20 13:38:51 +05:30
Bindings [mlir] expose standard attributes to C API 2020-08-19 18:50:19 +02:00
CAPI [mlir] expose standard attributes to C API 2020-08-19 18:50:19 +02:00
Conversion Implement FPToUI and UIToFP ops in standard dialect 2020-08-19 22:49:09 +02:00
Dialect Implement FPToUI and UIToFP ops in standard dialect 2020-08-19 22:49:09 +02:00
EDSC Remove MLIREDSCInterface library which isn't used anywhere (NFC) 2020-08-18 19:04:30 +00:00
ExecutionEngine Separate the Registration from Loading dialects in the Context 2020-08-19 01:19:03 +00:00
IR [MLIR] Add PatternRewriter::mergeBlockBefore() to merge a block in the middle of another block. 2020-08-19 16:24:59 -07:00
Interfaces [mlir][Vector] NFC - Improve VectorInterfaces 2020-07-20 08:24:22 -04:00
Parser [mlir] Add a new "Pattern Descriptor Language" (PDL) dialect. 2020-08-19 13:13:06 -07:00
Pass Separate the Registration from Loading dialects in the Context 2020-08-19 01:19:03 +00:00
Reducer Create Reduction Tree Pass 2020-08-07 23:17:31 +00:00
Support Separate the Registration from Loading dialects in the Context 2020-08-19 01:19:03 +00:00
TableGen Separate the Registration from Loading dialects in the Context 2020-08-19 01:19:03 +00:00
Target [mlir] fix build after llvm made ElementCount constructor private 2020-08-19 18:48:24 +02:00
Transforms Separate the Registration from Loading dialects in the Context 2020-08-19 01:19:03 +00:00
Translation [MLIR] Reapply: Adjust libMLIR building to more closely follow libClang 2020-05-04 20:47:57 -07:00
CMakeLists.txt Initial boiler-plate for python bindings. 2020-07-09 12:03:58 -07:00