llvm-project/mlir/lib
Nicolas Vasilache 3f906c54a2 [mlir][Vector] Add 2-D vector contract lowering to ReduceOp
This new pattern mixes vector.transpose and direct lowering to vector.reduce.
This allows more progressive lowering than immediately going to insert/extract and
composes more nicely with other canonicalizations.
This has 2 use cases:
1. for very wide vectors the generated IR may be much smaller
2. when we have a custom lowering for transpose ops we can target it directly
rather than rely LLVM

Differential Revision: https://reviews.llvm.org/D85428
2020-08-07 06:17:48 -04:00
..
Analysis [mlir]: NFC: Fix trivial typo in documents and comments 2020-07-23 23:40:57 +09:00
Bindings Initial boiler-plate for python bindings. 2020-07-09 12:03:58 -07:00
CAPI [mlir] Initial version of C APIs 2020-08-05 15:04:08 +02:00
Conversion [MLIR] Change GpuLaunchFuncToGpuRuntimeCallsPass to wrap a RewritePattern with the same functionality. 2020-08-06 11:55:46 +02:00
Dialect [mlir][Vector] Add 2-D vector contract lowering to ReduceOp 2020-08-07 06:17:48 -04:00
EDSC [mlir] Remove EDSC BlockBuilder, BlockHandle and related functionality 2020-06-19 09:37:44 +02:00
ExecutionEngine [mlir][NFC] Remove usernames and google bug numbers from TODO comments. 2020-07-07 01:40:52 -07:00
IR [mlir][Linalg] Introduce canonicalization to remove dead LinalgOps 2020-08-06 06:08:46 -04:00
Interfaces [mlir][Vector] NFC - Improve VectorInterfaces 2020-07-20 08:24:22 -04:00
Parser [mlir] First-party modeling of LLVM types 2020-08-03 15:45:29 +02:00
Pass [MLIR] Add OpPrintingFlags to IRPrinterConfig. 2020-07-16 08:05:33 -07:00
Reducer Create the MLIR Reduce framework 2020-07-07 23:42:53 +00:00
Support [mlir] Support for mutable types 2020-07-27 13:07:44 +02:00
TableGen [mlir][ODS] Add support for specifying the namespace of an interface. 2020-07-12 14:18:32 -07:00
Target [mlir] use the new stateful LLVM type translator by default 2020-08-06 00:36:33 +02:00
Transforms [MLIR][Affine] Fix createPrivateMemRef in affine fusion 2020-08-04 12:17:48 -07: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