Not all coro.subfn.addr intrinsics can be eliminated in CoroElide through devirtualization. Those that remain need to be lowered in CoroCleanup.
Details
Details
Diff Detail
Diff Detail
- Repository
- rL LLVM
Paths
| Differential D24412
[Coroutines] Part 15a: Lower coro.subfn.addr in CoroCleanup ClosedPublic Authored by GorNishanov on Sep 9 2016, 11:02 AM. Tokens "Yellow Medal" token, awarded by GorNishanov.
Details Summary Not all coro.subfn.addr intrinsics can be eliminated in CoroElide through devirtualization. Those that remain need to be lowered in CoroCleanup.
Diff Detail
Event TimelineGorNishanov updated this object. GorNishanov retitled this revision from [Coroutines] Lower coro.subfn.addr in CoroCleanup to [Coroutines] Part 15a: Lower coro.subfn.addr in CoroCleanup.Sep 9 2016, 12:00 PM This revision is now accepted and ready to land.Sep 30 2016, 10:39 AM Closed by commit rL282897: [Coroutines] Part 15a: Lower coro.subfn.addr in CoroCleanup (authored by GorNishanov). · Explain WhySep 30 2016, 11:50 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 73109 llvm/trunk/lib/Transforms/Coroutines/CoroCleanup.cpp
llvm/trunk/lib/Transforms/Coroutines/Coroutines.cpp
llvm/trunk/test/Transforms/Coroutines/coro-cleanup.ll
|