llvm-project/mlir/test/lib
Alex Zinenko 176379e0c8 [mlir] Use the interface-based translation for LLVM "intrinsic" dialects
Port the translation of five dialects that define LLVM IR intrinsics
(LLVMAVX512, LLVMArmNeon, LLVMArmSVE, NVVM, ROCDL) to the new dialect
interface-based mechanism. This allows us to remove individual translations
that were created for each of these dialects and just use one common
MLIR-to-LLVM-IR translation that potentially supports all dialects instead,
based on what is registered and including any combination of translatable
dialects. This removal was one of the main goals of the refactoring.

To support the addition of GPU-related metadata, the translation interface is
extended with the `amendOperation` function that allows the interface
implementation to post-process any translated operation with dialect attributes
from the dialect for which the interface is implemented regardless of the
operation's dialect. This is currently applied to "kernel" functions, but can
be used to construct other metadata in dialect-specific ways without
necessarily affecting operations.

Depends On D96591, D96504

Reviewed By: nicolasvasilache

Differential Revision: https://reviews.llvm.org/D96592
2021-02-15 14:43:07 +01:00
..
Analysis [mlir] Add initial support for an alias analysis framework in MLIR 2021-02-09 14:21:27 -08:00
Dialect [mlir][OpFormatGen] Refactor `type_ref` into a more general `ref` directive 2021-02-09 14:33:48 -08:00
IR [mlir] Mark LogicalResult as LLVM_NODISCARD 2021-02-04 15:10:10 -08:00
Pass [mlir][BuiltinDialect] Resolve comments from D91571 2020-11-19 11:12:49 -08:00
Reducer Create TestReducer pass 2020-07-11 00:46:57 +00:00
Rewrite [mlir][PDL] Add support for PDL bytecode and expose PDL support to OwningRewritePatternList 2020-12-01 15:05:50 -08:00
Transforms [mlir] Use the interface-based translation for LLVM "intrinsic" dialects 2021-02-15 14:43:07 +01:00
CMakeLists.txt [mlir] Add initial support for an alias analysis framework in MLIR 2021-02-09 14:21:27 -08:00