1. Add new methods to Async runtime API to support yielding async values 2. Add lowering from `async.yield` with value payload to the new runtime API calls `async.value` lowering requires that payload type is convertible to LLVM and supported by `llvm.mlir.cast` (DialectCast) operation. Reviewed By: csigg Differential Revision: https://reviews.llvm.org/D93592
20 lines
322 B
CMake
20 lines
322 B
CMake
add_mlir_conversion_library(MLIRAsyncToLLVM
|
|
AsyncToLLVM.cpp
|
|
|
|
ADDITIONAL_HEADER_DIRS
|
|
${MLIR_MAIN_INCLUDE_DIR}/mlir/Conversion/AsyncToLLVM
|
|
|
|
DEPENDS
|
|
MLIRConversionPassIncGen
|
|
|
|
LINK_COMPONENTS
|
|
Core
|
|
|
|
LINK_LIBS PUBLIC
|
|
MLIRAsync
|
|
MLIRLLVMIR
|
|
MLIRStandardOpsTransforms
|
|
MLIRStandardToLLVM
|
|
MLIRTransforms
|
|
)
|