llvm-project/llvm/lib/Transforms/Coroutines
Arnold Schwaighofer 333108e8be Add a llvm.coro.end.async intrinsic
The llvm.coro.end.async intrinsic allows to specify a function that is
to be called as the last action before returning. This function will be
inlined after coroutine splitting.

This function can contain a 'musttail' call to allow for guaranteed tail
calling as the last action.

Differential Revision: https://reviews.llvm.org/D93568
2020-12-22 10:52:28 -08:00
..
CMakeLists.txt llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
CoroCleanup.cpp Start of an llvm.coro.async implementation 2020-11-04 10:29:21 -08:00
CoroEarly.cpp Add a llvm.coro.end.async intrinsic 2020-12-22 10:52:28 -08:00
CoroElide.cpp llvm.coro.id.async lowering: Parameterize how-to restore the current's continutation context and restart the pipeline after splitting 2020-11-06 06:22:46 -08:00
CoroFrame.cpp Add a llvm.coro.end.async intrinsic 2020-12-22 10:52:28 -08:00
CoroInstr.h Add a llvm.coro.end.async intrinsic 2020-12-22 10:52:28 -08:00
CoroInternal.h Add a llvm.coro.end.async intrinsic 2020-12-22 10:52:28 -08:00
CoroSplit.cpp Add a llvm.coro.end.async intrinsic 2020-12-22 10:52:28 -08:00
Coroutines.cpp Add a llvm.coro.end.async intrinsic 2020-12-22 10:52:28 -08:00