llvm-project/mlir
gysit e494278cee [mlir][linalg] Add transpose support to hoist padding.
Add a transpose option to hoist padding to transpose the padded tensor before storing it into the packed tensor. The early transpose improves the memory access patterns of the actual compute kernel. The patch introduces a transpose right after the hoisted pad tensor and a second transpose inside the compute loop. The second transpose can either be fused into the compute operation or will canonicalize away when lowering to vector instructions.

Reviewed By: nicolasvasilache

Differential Revision: https://reviews.llvm.org/D117893
2022-01-24 16:33:05 +00:00
..
cmake/modules [mlir] Configure mlir so that it can be directly included in a parent cmakelists.txt 2022-01-19 12:02:22 -08:00
docs [mlir][LangRef] Add top-level production to the MLIR grammar 2022-01-21 17:08:53 +05:30
examples [mlir][Pass] Deprecate FunctionPass in favor of OperationPass<FuncOp> 2022-01-18 19:52:44 -08:00
include [mlir][linalg] Add transpose support to hoist padding. 2022-01-24 16:33:05 +00:00
lib [mlir][linalg] Add transpose support to hoist padding. 2022-01-24 16:33:05 +00:00
python [mlir] Fix broken __repr__ implementation in Linalg OpDSL 2022-01-24 15:58:35 +01:00
test [mlir][linalg] Add transpose support to hoist padding. 2022-01-24 16:33:05 +00:00
tools [llvm] Cleanup header dependencies in ADT and Support 2022-01-21 13:54:49 +01:00
unittests [MLIR][Presburger] Silence -Wdangling-else warning (NFC) 2022-01-24 09:16:05 +01:00
utils [mlir][textmate] Add support for function visibility 2022-01-18 18:48:43 -08:00
.clang-format
.clang-tidy Enable readability-redundant-smartptr-get in MLIR local clang-tidy config 2022-01-08 20:07:11 +00:00
CMakeLists.txt [cmake] Make include(GNUInstallDirs) always below project(..) 2022-01-20 18:59:17 +00:00
LICENSE.TXT
README.md

README.md

Multi-Level Intermediate Representation

See https://mlir.llvm.org/ for more information.