llvm-project/mlir/include/mlir
Diego Caballero eaf2588a51 [mlir][Linalg] Add support for min/max reduction vectorization in linalg.generic
This patch extends Linalg core vectorization with support for min/max reductions
in linalg.generic ops. It enables the reduction detection for min/max combiner ops.
It also renames MIN/MAX combining kinds to MINS/MAXS to make the sign explicit for
floating point and signed integer types. MINU/MAXU should be introduce din the future
for unsigned integer types.

Reviewed By: pifon2a, ThomasRaoux

Differential Revision: https://reviews.llvm.org/D110854
2021-10-05 22:47:20 +00:00
..
Analysis [MLIR][NFC] Drop unnecessary use of OpBuilder in build trip count map 2021-10-03 09:25:18 +05:30
Bindings/Python [mlir][python] Makes C++ extension code relocatable by way of a macro. 2021-08-22 13:46:14 -07:00
CAPI [mlir][capi] Add TypeID to MLIR C-API 2021-10-01 14:21:18 -06:00
Conversion [mlir:OpConversion] Remove the remaing usages of the deprecated matchAndRewrite methods 2021-09-24 17:51:41 +00:00
Dialect [mlir][Linalg] Add support for min/max reduction vectorization in linalg.generic 2021-10-05 22:47:20 +00:00
ExecutionEngine [mlir] AsyncRuntime: use int64_t for ref counting operations 2021-09-27 07:55:01 -07:00
IR [mlir] Tighten strided layout specification. 2021-10-04 10:37:05 +00:00
Interfaces Introduced AllocationOpInterface to create deallocation operations on-the-fly that are compatible with the allocation operation implementing this interface. 2021-09-29 15:54:21 +02:00
Parser [mlir-lsp-server] Add support for textDocument/documentSymbols 2021-06-10 10:58:39 -07:00
Pass Remove deprecated registration APIs (NFC) 2021-09-01 18:53:30 +00:00
Reducer [mlir-reduce] Fix the memory leak and recycle unused modules. 2021-07-08 20:03:47 +08:00
Rewrite [mlir] Add support for filtering patterns based on debug names and labels 2021-06-02 12:05:25 -07:00
Support [mlir] Refactor ElementsAttr into an AttrInterface 2021-09-21 01:57:43 +00:00
TableGen Support value-typed references in iterator facade's operator->() 2021-09-21 20:42:22 +02:00
Target [mlir] Add Cpp emitter 2021-09-02 13:51:05 +00:00
Tools [mlir-reduce] Create MlirReduceLib 2021-06-03 15:58:26 +08:00
Transforms [MLIR] Add an option to disable `maxIterations` in greedy pattern rewrites 2021-10-05 11:49:01 +02:00
CMakeLists.txt Create Reduction Tree Pass 2020-08-07 23:17:31 +00:00
InitAllDialects.h [mlir] Remove SDBM 2021-06-29 14:46:26 +02:00
InitAllPasses.h [mlir][sparse] Introduce proper sparsification passes 2021-05-04 17:10:09 -07:00
InitAllTranslations.h [mlir] Add Cpp emitter 2021-09-02 13:51:05 +00:00
Parser.h Add a new AsmParserState class to capture detailed source information for .mlir files 2021-04-21 14:44:37 -07:00
Translation.h Reword the documentation for the `mlirTranslateMain` API (NFC) 2020-08-23 04:35:58 +00:00