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 451866 llvm/include/llvm/IR/Intrinsics.td
 llvm/test/Transforms/Coroutines/coro-async-nomerge.ll
 
 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||