llvm-project/mlir/lib
Aart Bik d8fc27301d [mlir][sparse] improved sparse runtime support library
Added the ability to read (an extended version of) the FROSTT
file format, so that we can now read in sparse tensors of arbitrary
rank. Generalized the API to deal with more than two dimensions.

Also added the ability to sort the indices of sparse tensors
lexicographically. This is an important step towards supporting
auto gen of initialization code, since sparse storage formats
are easier to initialize if the indices are sorted. Since most
external formats don't enforce such properties, it is convenient
to have this ability in our runtime support library.

Lastly, the re-entrant problem of the original implementation
is fixed by passing an opaque object around (rather than having
a single static variable, ugh!).

Reviewed By: nicolasvasilache

Differential Revision: https://reviews.llvm.org/D94852
2021-01-16 12:16:10 -08:00
..
Analysis Support emptiness checks for unbounded FlatAffineConstraints. 2021-01-14 19:33:37 +01:00
Bindings [mlir][Python] Add checking process before create an AffineMap from a permutation. 2021-01-13 09:32:32 +08:00
CAPI [mlir][CAPI] Introduce standard source layout for mlir-c dialect registration. 2021-01-11 12:35:49 -08:00
Conversion [mlir] Add Complex dialect. 2021-01-15 19:58:10 +01:00
Dialect [mlir] Fixing potential build break in my previous commit 2021-01-15 17:38:16 -08:00
EDSC [mlir][linalg] Add vectorization for element-wise linalg ops 2020-12-03 15:31:13 -08:00
ExecutionEngine [mlir][sparse] improved sparse runtime support library 2021-01-16 12:16:10 -08:00
IR [mlir][AsmPrinter] Properly escape strings when printing locations 2021-01-15 17:14:57 -08:00
Interfaces [mlir][Linalg] Define a linalg.init_tensor operation. 2020-12-17 14:45:51 -08:00
Parser [mlir] Add better support for f80 and f128 2021-01-15 10:29:48 -05:00
Pass [mlir][PassManager] Properly set the initialization generation when cloning a pass manager 2021-01-08 14:41:29 -08:00
Reducer [mlir] NFC: fix trivial typos 2020-10-29 04:05:22 +09:00
Rewrite [mlir][PDL] Use ODS for defining PDL types 2021-01-08 12:32:28 -08:00
Support [mlir] Add option to read reproducer options from file 2020-12-30 10:46:01 -08:00
TableGen [mlir][TypeDefGen] Add support for adding builders when generating a TypeDef 2021-01-11 12:06:22 -08:00
Target [mlir] Add better support for f80 and f128 2021-01-15 10:29:48 -05:00
Transforms [mlir][PatternRewriter] Add a new hook to selectively replace uses of an operation 2021-01-14 11:58:21 -08:00
Translation [mlir] Print the correct tool name in mlirTranslateMain 2021-01-05 19:17:01 -08:00
CMakeLists.txt [mlir][NFC] Move around the code related to PatternRewriting to improve layering 2020-10-26 18:01:06 -07:00