llvm-project/llvm/lib/Transforms/Coroutines
Chuanqi Xu e190b7cc90 [Coroutines] Maintain the position of final suspend
Closing https://github.com/llvm/llvm-project/issues/56329

The problem happens when we try to simplify the suspend points. We might
break the assumption that the final suspend lives in the last slot of
Shape.CoroSuspends. This patch tries to main the assumption and fixes
the problem.
2022-08-12 13:05:08 +08:00
..
CMakeLists.txt [PassManager][Coroutine] Run passes under -O0 conditionally and run GlobalDCE 2022-03-23 11:03:26 -07:00
CoroCleanup.cpp [coro async] Add missing llvm.coro.id.async intrinsic to declaresCoroCleanupIntrinsics 2022-07-19 07:25:04 -07:00
CoroConditionalWrapper.cpp [PassManager][Coroutine] Run passes under -O0 conditionally and run GlobalDCE 2022-03-23 11:03:26 -07:00
CoroEarly.cpp [Coroutines] Convert coroutine.presplit to enum attr 2022-06-14 14:23:46 +08:00
CoroElide.cpp [llvm] Qualify auto (NFC) 2022-08-07 23:55:27 -07:00
CoroFrame.cpp [Transforms] Fix comment typos (NFC) 2022-08-07 23:55:24 -07:00
CoroInstr.h [Coroutines] Offering llvm.coro.align intrinsic 2022-01-19 09:52:45 +08:00
CoroInternal.h Remove unused forward declarations (NFC) 2022-07-17 15:37:48 -07:00
CoroSplit.cpp [Coroutines] Maintain the position of final suspend 2022-08-12 13:05:08 +08:00
Coroutines.cpp [iwyu] Handle regressions in libLLVM header include 2022-05-04 08:32:38 +02:00