llvm-project/mlir/lib
Jakub Lichman 347d59b16c [mlir][Linalg] Convolution tiling added to ConvOp vectorization pass
ConvOp vectorization supports now only convolutions of static shapes with dimensions
of size either 3(vectorized) or 1(not) as underlying vectors have to be of static
shape as well. In this commit we add support for convolutions of any size as well as
dynamic shapes by leveraging existing matmul infrastructure for tiling of both input
and kernel to sizes accepted by the previous version of ConvOp vectorization.
In the future this pass can be extended to take "tiling mask" as a user input which
will enable vectorization of user specified dimensions.

Differential Revision: https://reviews.llvm.org/D87676
2020-09-17 09:39:41 +00:00
..
Analysis [mlir][Analysis] Allow Slice Analysis to work with linalg::LinalgOp 2020-09-10 18:54:22 -07:00
Bindings [mlir] Model StringRef in C API 2020-09-16 16:04:36 +02:00
CAPI [mlir] expose affine map to C API 2020-09-17 09:50:45 +08:00
Conversion [mlir] check for failures when packing function sigunatures in std->llvm conversion 2020-09-15 12:30:44 +02:00
Dialect [mlir][Linalg] Convolution tiling added to ConvOp vectorization pass 2020-09-17 09:39:41 +00:00
EDSC Remove MLIREDSCInterface library which isn't used anywhere (NFC) 2020-08-18 19:04:30 +00:00
ExecutionEngine Preserve the error message when MemoryBuffer creation fails 2020-08-21 18:03:25 +00:00
IR [MLIR][NFC] Value print update for block arguments 2020-09-16 10:47:28 +05:30
Interfaces Wordsmith RegionBranchOpInterface verification errors 2020-09-09 12:50:23 -07:00
Parser Store an Identifier instead of a StringRef for the OperationName inside an AbstractOperation (NFC) 2020-09-02 19:10:56 +00:00
Pass Decouple OpPassManager from the the MLIRContext (NFC) 2020-09-03 06:02:05 +00:00
Reducer Create Reduction Tree Pass 2020-08-07 23:17:31 +00:00
Support Add more explicit error message when creating a type or attribute for an unregistered dialect (NFC) 2020-09-08 16:59:26 +00:00
TableGen Make namespace handling uniform across dialect backends. 2020-09-14 20:33:31 +00:00
Target [mlir][ODS] Use c++ types for integer attributes of fixed width when possible. 2020-09-01 13:43:32 -07:00
Transforms [mlir] Added support for loops to BufferPlacement transformation. 2020-09-09 10:53:35 +02:00
Translation Add a `dialect_registration` callback for "translations" registered with mlir-translate 2020-08-23 01:00:39 +00:00
CMakeLists.txt Initial boiler-plate for python bindings. 2020-07-09 12:03:58 -07:00