llvm/mlir
Ehsan Toosi 94f5d24877 [mlir] Extend BufferAssignmentTypeConverter with result conversion callbacks
In this PR, the users of BufferPlacement can configure
BufferAssginmentTypeConverter. These new configurations would give the user more
freedom in the process of converting function signature, and return and call
operation conversions.

These are the new features:
    - Accepting callback functions for decomposing types (i.e. 1 to N type
    conversion such as unpacking tuple types).
    - Defining ResultConversionKind for specifying whether a function result
    with a certain type should be appended to the function arguments list or
    should be kept as function result. (Usage:
    converter.setResultConversionKind<MemRefType>(AppendToArgumentList))
    - Accepting callback functions for composing or decomposing values (i.e. N
    to 1 and 1 to N value conversion).

Differential Revision: https://reviews.llvm.org/D85133
2020-09-02 13:26:55 +02:00
..
cmake/modules [mlir] Make mlir_check_link_libraries() work with interface libraries 2020-08-14 11:39:04 -07:00
docs [mlir][OpFormatGen] Add initial support for regions in the custom op assembly format 2020-08-31 13:26:24 -07:00
examples [mlir][ODS] Use c++ types for integer attributes of fixed width when possible. 2020-09-01 13:43:32 -07:00
include [mlir] Extend BufferAssignmentTypeConverter with result conversion callbacks 2020-09-02 13:26:55 +02:00
integration_test [mlir] NFC: fix trivial typo under test and tools 2020-08-27 15:37:42 +09:00
lib [mlir] Extend BufferAssignmentTypeConverter with result conversion callbacks 2020-09-02 13:26:55 +02:00
test [mlir] Extend BufferAssignmentTypeConverter with result conversion callbacks 2020-09-02 13:26:55 +02:00
tools [mlir][vulkan-runner] Explicitly export vulkan-runtime-wrapper entry points. 2020-09-01 15:37:54 -07:00
unittests Rename AnalysisManager::slice in AnalysisManager::nest (NFC) 2020-08-28 20:41:07 +00:00
utils [MLIR][NFC] Update MLIR vim syntax file - std ops + types 2020-08-22 11:20:57 +05:30
.clang-format
.clang-tidy
CMakeLists.txt [mlir] Initial version of C APIs 2020-08-05 15:04:08 +02:00
LICENSE.TXT
README.md

Multi-Level Intermediate Representation

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