llvm-project/mlir/docs
Nicolas Vasilache 93fd30bac3 [mlir][Linalg] Evolve named ops to use assembly form and support linalg on tensors.
This revision allows representing a reduction at the level of linalg on tensors for named ops. When a structured op has a reduction and returns tensor(s), new conventions are added and documented.

As an illustration, the syntax for a `linalg.matmul` writing into a buffer is:

```
  linalg.matmul ins(%a, %b : memref<?x?xf32>, tensor<?x?xf32>)
               outs(%c : memref<?x?xf32>)
```

, whereas the syntax for a `linalg.matmul` returning a new tensor is:

```
  %d = linalg.matmul ins(%a, %b : tensor<?x?xf32>, memref<?x?xf32>)
                    init(%c : memref<?x?xf32>)
                      -> tensor<?x?xf32>
```

Other parts of linalg will be extended accordingly to allow mixed buffer/tensor semantics in the presence of reductions.
2020-09-18 06:14:30 -04:00
..
Bindings Add Python bindings guide. 2020-07-09 20:49:39 -07:00
Dialects [mlir][Linalg] Evolve named ops to use assembly form and support linalg on tensors. 2020-09-18 06:14:30 -04:00
Rationale [mlir] NFC: fix trivial typos in documents 2020-08-27 03:50:34 +09:00
Tutorials Add a doc/tutorial on traversing the IR 2020-09-08 00:07:03 +00:00
includes/img Update SVG images to be properly cropped (NFC) 2020-09-08 00:56:10 +00:00
CAPI.md [mlir] Model StringRef in C API 2020-09-16 16:04:36 +02:00
CMakeLists.txt Remove CMake configuration for Sphinx targets in MLIR 2020-03-12 01:28:38 +00:00
Canonicalization.md Merge OpFolderDialectInterface with DialectFoldInterface (NFC) 2020-08-13 00:39:22 +00:00
ConversionToLLVMDialect.md [mlir] minor tweaks in standard-to-llvm lowering 2020-06-30 21:19:19 +02:00
DeclarativeRewrites.md [drr] Add $_loc special directive for NativeCodeCall 2020-08-11 14:06:17 -07:00
Diagnostics.md [Support] Move LLD's parallel algorithm wrappers to support 2020-05-05 15:21:05 -07:00
DialectConversion.md [mlir][docs] Update/Add documentation for MLIRs Pattern Rewrite infrastructure 2020-08-13 12:05:55 -07:00
EDSC.md [mlir] Change dialect namespace loop->scf 2020-05-13 19:20:21 +02:00
Interfaces.md [MLIR] Add RegionKindInterface 2020-07-15 14:27:05 -07:00
LangRef.md [MLIR] Missing line breaks in MLIR Language Reference 2020-07-24 05:06:32 +00:00
OpDefinitions.md [mlir][Linalg] Evolve named ops to use assembly form and support linalg on tensors. 2020-09-18 06:14:30 -04:00
PassManagement.md Add documentation for getDependentDialects() in the PassManagement infra docs 2020-09-07 23:59:11 +00:00
Passes.md Revert "Revert "[MLIR] Lower shape.num_elements -> shape.reduce."" 2020-06-08 12:19:54 +02:00
PatternRewriter.md [mlir][docs] Update/Add documentation for MLIRs Pattern Rewrite infrastructure 2020-08-13 12:05:55 -07:00
Quantization.md [mlir][NFC] Remove usernames and google bug numbers from TODO comments. 2020-07-07 01:40:52 -07:00
README.txt [mlir] Add short readme.txt to docs directory 2020-02-18 08:35:22 -08:00
SPIRVToLLVMDialectConversion.md [MLIR][SPIRVToLLVM] Updated the documentation for type conversion 2020-08-27 07:47:55 +03:00
ShapeInference.md [mlir] NFC: fix trivial typo 2020-04-29 14:47:56 +09:00
SymbolsAndSymbolTables.md Fix broken docs links (WritingAPass.md was renamed PassManagement.md) 2020-04-19 04:38:56 +00:00
Traits.md [MLIR] MemRef Normalization for Dialects 2020-08-27 20:26:59 +05:30
doxygen-mainpage.dox [mlir] Bootstrap doxygen config 2020-01-25 09:31:59 -08:00
doxygen.cfg.in [mlir] NFC: fix trivial typo 2020-04-29 14:47:56 +09:00

README.txt

MLIR documentation
==================

Please note mlir.llvm.org is where MLIR's rendered documentation is displayed.
The viewing experience on GitHub or elsewhere may not match those of the
website. For any changes please verify instead that they work on the main
website first.

See https://github.com/llvm/mlir-www for the website generation information.