Coroutine splitting is not possible if the one-to-one mapping between the two is
lost. Every suspend point must have a matching continuation function
pointer.
rdar://98404664
Paths
| Differential D131684
[coro async] Mark async suspend function and its resume function pointer intrinsic as nomerge ClosedPublic Authored by aschwaighofer on Aug 11 2022, 8:12 AM.
Details Summary Coroutine splitting is not possible if the one-to-one mapping between the two is rdar://98404664
Diff Detail
Event TimelineThis revision is now accepted and ready to land.Aug 11 2022, 8:21 AM Closed by commit rG6ef223c041f1: [coro async] Mark async suspend function and its resume function pointer… (authored by aschwaighofer). · Explain WhyAug 11 2022, 11:44 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 451937 llvm/include/llvm/IR/Intrinsics.td
llvm/test/Transforms/Coroutines/coro-async-nomerge.ll
|