Arnold Schwaighofer
3e8facdd39
Start of an llvm.coro.async implementation
...
This patch adds the `async` lowering of coroutines.
This will be used by the Swift frontend to lower async functions. In
contrast to the `retcon` lowering the frontend needs to be in control
over control-flow at suspend points as execution might be suspended at
these points.
This is very much work in progress and the implementation will change as
it evolves with the frontend. As such the documentation is lacking
detail as some of it might change.
rdar://70097093
Differential Revision: https://reviews.llvm.org/D90612
2020-11-04 07:32:29 -08:00
..
2020-11-04 08:39:32 +02:00
2020-09-12 15:36:06 +02:00
2020-10-23 15:36:05 -07:00
2020-11-02 17:52:37 +00:00
2020-11-02 13:22:42 -08:00
2020-09-10 22:13:31 +02:00
2020-10-21 12:51:11 -07:00
2020-10-31 00:25:32 -07:00
2020-09-14 11:46:34 +07:00
2020-10-13 13:18:32 +01:00
2020-11-04 07:32:29 -08:00
2020-10-31 00:25:32 -07:00
2020-10-20 11:57:19 +02:00
2020-10-31 20:09:25 +00:00
2020-09-23 15:32:46 -05:00
2020-10-09 09:22:09 -07:00
2020-08-19 17:30:13 -04:00
2020-09-13 00:07:31 -07:00
2020-10-16 08:43:09 -04:00
2020-08-06 15:32:59 -07:00
2020-10-30 11:24:40 -04:00
2020-09-04 10:40:35 -04:00
2020-09-22 08:24:09 -07:00
2020-11-01 16:24:23 +00:00
2020-09-14 16:06:19 -07:00
2020-10-22 12:25:50 -07:00
2020-11-03 13:38:58 +07:00
2020-09-15 15:48:43 -04:00
2020-10-29 20:06:43 +01:00
2020-11-02 13:22:42 -08:00
2020-11-03 15:24:44 +00:00
2020-10-22 12:08:36 -07:00
2020-11-04 08:12:48 -05:00
2020-10-29 09:13:23 +00:00
2020-10-20 10:33:59 +07:00
2020-10-31 00:25:32 -07:00
2020-08-06 10:56:00 -07:00
2020-09-25 16:01:05 -07:00
2020-09-29 15:33:34 +02:00
2020-10-21 18:32:35 -07:00
2020-10-24 21:40:46 +08:00
2020-10-14 10:09:40 +01:00
2020-11-02 23:03:37 +01:00
2020-10-29 20:06:43 +01:00
2020-10-09 09:21:31 -07:00
2020-09-10 13:30:31 +07:00
2020-10-25 18:00:22 +01:00
2020-10-22 08:39:12 -07:00
2020-10-21 21:54:30 -07:00
2020-09-21 08:27:19 -07:00
2020-10-30 11:13:35 +03:00
2020-11-01 16:24:23 +00:00
2020-09-17 19:40:14 +00:00
2020-08-20 11:52:09 +02:00
2020-11-02 11:57:37 +00:00
2020-10-24 21:40:46 +08:00
2020-10-24 21:51:18 +08:00
2020-10-31 00:25:32 -07:00
2020-10-21 12:42:16 -07:00
2020-09-15 18:18:31 -07:00
2020-09-29 13:50:23 +02:00
2020-10-22 20:40:56 +02:00
2020-10-02 15:42:25 -07:00
2020-09-04 10:40:35 -04:00
2020-09-21 12:12:25 -07:00
2020-10-26 20:05:10 -07:00
2020-11-02 13:22:42 -08:00
2020-11-02 14:32:45 -05:00
2020-10-31 00:25:32 -07:00
2020-10-30 20:44:48 +01:00
2020-10-26 20:07:37 -07:00
2020-10-29 18:17:55 -07:00
2020-11-04 16:10:34 +03:00
2020-10-09 12:36:08 -07:00
2020-10-23 14:06:09 -07:00
2020-08-27 13:54:41 -07:00
2020-10-31 00:25:32 -07:00
2020-08-10 11:14:01 +01:00
2020-09-15 14:15:50 +02:00
2020-11-03 12:58:39 +00:00
2020-10-31 00:25:32 -07:00
2020-11-03 17:23:46 -05:00
2020-10-09 16:20:26 -07:00
2020-11-03 17:51:24 +03:00
2020-10-26 12:58:27 -07:00
2020-10-27 09:21:40 +08:00
2020-09-15 18:25:12 -07:00
2020-10-23 15:54:03 -07:00
2020-10-20 10:33:58 -07:00
2020-10-20 10:46:57 -07:00
2020-10-26 14:24:28 -07:00
2020-10-31 00:25:32 -07:00
2020-10-16 13:19:31 -07:00
2020-09-30 17:27:37 -07:00