llvm-project/llvm/test/Transforms/Coroutines
Gor Nishanov 241b041fba [Coroutines] Part 8: Coroutine Frame Building algorithm
Summary:
This patch adds coroutine frame building algorithm. Now, simple coroutines such as ex0.ll and ex1.ll (first examples from docs\Coroutines.rst can be compiled).

Documentation and overview is here: http://llvm.org/docs/Coroutines.html.

Upstreaming sequence (rough plan)
1.Add documentation. (https://reviews.llvm.org/D22603)
2.Add coroutine intrinsics. (https://reviews.llvm.org/D22659)
...

7. Split coroutine into subfunctions. (https://reviews.llvm.org/D23461)
8. Coroutine Frame Building algorithm  <= we are here
9. Add f.cleanup subfunction.
10+. The rest of the logic

Reviewers: majnemer

Subscribers: mehdi_amini, llvm-commits

Differential Revision: https://reviews.llvm.org/D23586

llvm-svn: 279609
2016-08-24 04:44:35 +00:00
..
coro-early.ll Part 4c: Coroutine Devirtualization: Devirtualize coro.resume and coro.destroy. 2016-08-06 02:16:35 +00:00
coro-elide.ll [Coroutines]: Part6b: Add coro.id intrinsic. 2016-08-12 05:45:49 +00:00
coro-heap-elide.ll [Coroutines]: Part6b: Add coro.id intrinsic. 2016-08-12 05:45:49 +00:00
coro-split-00.ll [Coroutines] Part 7: Split coroutine into subfunctions 2016-08-16 18:04:14 +00:00
coro-split-01.ll [Coroutines] Part 7: Split coroutine into subfunctions 2016-08-16 18:04:14 +00:00
ex0.ll [Coroutines] Part 8: Coroutine Frame Building algorithm 2016-08-24 04:44:35 +00:00
ex1.ll [Coroutines] Part 8: Coroutine Frame Building algorithm 2016-08-24 04:44:35 +00:00
restart-trigger.ll [Coroutines] Part 7: Split coroutine into subfunctions 2016-08-16 18:04:14 +00:00
smoketest.ll [Coroutines] Part 8: Coroutine Frame Building algorithm 2016-08-24 04:44:35 +00:00