llvm-project/mlir/docs
Alex Zinenko ada9aa5a22 [mlir] Make MemRef element type extensible
Historically, MemRef only supported a restricted list of element types that
were known to be storable in memory. This is unnecessarily restrictive given
the open nature of MLIR's type system. Allow types to opt into being used as
MemRef elements by implementing a type interface. For now, the interface is
merely a declaration with no methods. Later, methods to query, e.g., the type
size or whether a type can alias elements of another type may be added.

Harden the "standard"-to-LLVM conversion against memrefs with non-builtin
types.

See https://llvm.discourse.group/t/rfc-memref-of-custom-types/3558.

Depends On D103826

Reviewed By: rriddle

Differential Revision: https://reviews.llvm.org/D103827
2021-06-08 11:11:30 +02:00
..
Bindings [MLIR] Make MLIR cmake variable names consistent 2021-05-24 08:43:10 +05:30
Dialects [mlir] Make MemRef element type extensible 2021-06-08 11:11:30 +02:00
Rationale [mlir][doc] Fix links and references in documentation of Rationale 2021-05-25 14:48:07 +02:00
Tools [MLIR] Make MLIR cmake variable names consistent 2021-05-24 08:43:10 +05:30
Tutorials [mlir][doc] Fix links and references in documentation of Tutorials 2021-05-25 20:18:50 +02:00
includes/img [mlir][mlir-lsp-server] Add some initial documentation on the MLIR LSP server 2021-04-21 14:44:37 -07:00
BufferDeallocationInternals.md Revert "Revert "[mlir] Introduce CloneOp and adapt test cases in BufferDeallocation."" 2021-03-31 09:49:09 +02:00
Bufferization.md [mlir][doc] Fix links and references in top level docs directory 2021-05-24 18:43:00 +02:00
CAPI.md [mlir] NFC: fix trivial typos 2021-01-07 02:36:02 +09:00
CMakeLists.txt Remove CMake configuration for Sphinx targets in MLIR 2020-03-12 01:28:38 +00:00
Canonicalization.md [mlir][doc] Fix links and references in top level docs directory 2021-05-24 18:43:00 +02:00
ConversionToLLVMDialect.md [mlir][doc] Fix links and references in top level docs directory 2021-05-24 18:43:00 +02:00
DataLayout.md [mlir][doc] Fix links and references in top level docs directory 2021-05-24 18:43:00 +02:00
DebugActions.md [mlir][doc] Fix links and references in top level docs directory 2021-05-24 18:43:00 +02:00
DeclarativeRewrites.md [mlir][doc] Fix links and references in top level docs directory 2021-05-24 18:43:00 +02:00
Diagnostics.md [mlir][doc] Fix links and references in top level docs directory 2021-05-24 18:43:00 +02:00
DialectConversion.md [mlir][doc] Correct method names in DialectConversion.md to match the code. 2020-12-02 00:04:07 -08:00
Interfaces.md [mlir][doc] Fix links and references in top level docs directory 2021-05-24 18:43:00 +02:00
LLVMDialectMemRefConvention.md [mlir][doc] Fix links and references in top level docs directory 2021-05-24 18:43:00 +02:00
LangRef.md [mlir][doc] Fix links and references in top level docs directory 2021-05-24 18:43:00 +02:00
OpDefinitions.md [mlir][doc] Fix links and references in top level docs directory 2021-05-24 18:43:00 +02:00
PassManagement.md [mlir][doc] Fix links and references in top level docs directory 2021-05-24 18:43:00 +02:00
Passes.md [mlir][docs] Add memref and sparse_tensor to Passes.md 2021-05-21 15:23:39 -07:00
PatternRewriter.md [mlir] Add support for filtering patterns based on debug names and labels 2021-06-02 12:05:25 -07:00
Quantization.md Fix invalid math formulas in quantization doc 2021-06-01 03:50:59 +00:00
README.txt [mlir] Add short readme.txt to docs directory 2020-02-18 08:35:22 -08:00
SPIRVToLLVMDialectConversion.md [mlir][doc] Fix links and references in top level docs directory 2021-05-24 18:43:00 +02:00
ShapeInference.md [Branch-Rename] Fix some links 2021-02-01 16:43:21 +05:30
SymbolsAndSymbolTables.md [mlir][doc] Fix links and references in top level docs directory 2021-05-24 18:43:00 +02:00
Traits.md [mlir][doc] Fix links and references in top level docs directory 2021-05-24 18:43:00 +02:00
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.