Changeset View
Changeset View
Standalone View
Standalone View
docs/Coroutines.rst
Show First 20 Lines • Show All 1,171 Lines • ▼ Show 20 Lines | |||||
CoroCleanup | CoroCleanup | ||||
----------- | ----------- | ||||
This pass runs late to lower all coroutine related intrinsics not replaced by | This pass runs late to lower all coroutine related intrinsics not replaced by | ||||
earlier passes. | earlier passes. | ||||
Upstreaming sequence (rough plan) | Upstreaming sequence (rough plan) | ||||
================================= | ================================= | ||||
#. Add documentation. | #. Add documentation. | ||||
#. Add coroutine intrinsics. <= we are here | #. Add coroutine intrinsics. | ||||
#. Add empty coroutine passes. | #. Add empty coroutine passes. <= we are here | ||||
#. Add coroutine devirtualization + tests. | #. Add coroutine devirtualization + tests. | ||||
#. Add CGSCC restart trigger + tests. | #. Add CGSCC restart trigger + tests. | ||||
#. Add coroutine heap elision + tests. | #. Add coroutine heap elision + tests. | ||||
#. Add custom allocation heap elision + tests. | #. Add custom allocation heap elision + tests. | ||||
#. Add coroutine splitting logic + tests. | #. Add coroutine splitting logic + tests. | ||||
#. Add simple coroutine frame builder + tests. | #. Add simple coroutine frame builder + tests. | ||||
#. Add the rest of the logic + tests. (Maybe split further as needed). | #. Add the rest of the logic + tests. (Maybe split further as needed). | ||||
Show All 25 Lines |