This is an archive of the discontinued LLVM Phabricator instance.

[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
lost. Every suspend point must have a matching continuation function
pointer.

rdar://98404664

Diff Detail

Event Timeline

aschwaighofer created this revision.Aug 11 2022, 8:12 AM
Herald added a project: Restricted Project. · View Herald TranscriptAug 11 2022, 8:12 AM
aschwaighofer requested review of this revision.Aug 11 2022, 8:12 AM
Herald added a project: Restricted Project. · View Herald TranscriptAug 11 2022, 8:12 AM
This revision is now accepted and ready to land.Aug 11 2022, 8:21 AM