summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Coroutines/CoroElide.cpp
AgeCommit message (Expand)Author
2025-07-01[Coroutines] Work on intrinsic IDs instead of names (NFCI) (#145518)Nikita Popov
2025-04-23[CoroElide] Remove unnecessary bitcast (NFCI)Nikita Popov
2025-04-23[CoroElide] Avoid AA query on non-pointers (NFCI)Nikita Popov
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov
2024-05-21[Coroutines][NFC] Remove @llvm.coro.id.async intrinsics from CoroElide (#92956)Yuxuan Chen
2024-05-09[NFC] CoroElide: Refactor `Lowerer` into `CoroIdElider` (#91539)Yuxuan Chen
2024-03-05[NFC][RemoveDIs] Insert instruction using iterators in Transforms/Jeremy Morse
2023-11-07[NFC] Remove Type::getInt8PtrTy (#71029)Paulo Matos
2023-08-25[IR] Treat callbr as special terminator (PR64215)Nikita Popov
2023-08-23[Coroutines] [CoroElide] Don't think exceptional terminator don't leak coro h...Chuanqi Xu
2023-03-16[Coroutines] Add remarks in CoroSplit and CoroElide passesWei Wang
2022-12-02[Transforms] Use std::nullopt instead of None (NFC)Kazu Hirata
2022-11-25[Coroutines] Use std::optional in CoroElide.cpp (NFC)Kazu Hirata
2022-08-07[llvm] Qualify auto (NFC)Kazu Hirata
2022-06-28[IR] Remove support for extractvalue constant expressionNikita Popov
2022-05-04[iwyu] Handle regressions in libLLVM header includeserge-sans-paille
2022-04-21[Pipelines] Remove Legacy Passes in CoroutinesChuanqi Xu
2022-03-07[CoroElide] Remove fallback for frame layout determinationNikita Popov
2021-07-27[Coroutine] Record the elided coroutinesChuanqi Xu
2021-07-14[NFC] [Coroutines] Remove unused CoroFreeChuanqi Xu
2021-07-01[Coroutine] Recommit Add statistics for the number of elided coroutineChuanqi Xu
2021-06-30Revert "[Coroutine] Add statistics for the number of elided coroutine"Nico Weber
2021-06-30[Coroutine] Add statistics for the number of elided coroutineChuanqi Xu
2021-04-22[Coroutine] Collect CoroBegin if all of terminators are dominated by one coro...Chuanqi Xu
2021-04-09[NFC][AA] Prepare to convert AliasResult to class with PartialAlias offset.dfukalov
2021-02-18[Coroutine] Relax CoroElide musttail checkXun Li
2021-01-18[Coroutine] Do not CoroElide if there are musttail callsXun Li
2020-11-06llvm.coro.id.async lowering: Parameterize how-to restore the current's contin...Arnold Schwaighofer
2020-05-16AllocaInst should store Align instead of MaybeAlign.Eli Friedman
2020-03-26Use optimal layout and preserve alloca alignment in coroutine frames.John McCall
2020-03-05[Coroutines] Optimized coroutine elision based on reachabilityJun Ma
2020-02-28[Coroutines] CoroElide enhancementJun Ma
2020-02-19Re-land new pass manager coro-split and coro-elideBrian Gesiak
2020-02-17Revert new pass manager coro-split and coro-elideBrian Gesiak
2020-02-17[Coroutines][3/6] New pass manager: coro-elideBrian Gesiak
2020-01-01[Coroutines] Rename "legacy" passes (NFC)Brian Gesiak
2019-11-13Sink all InitializePasses.h includesReid Kleckner
2019-08-15[llvm] Migrate llvm::make_unique to std::make_uniqueJonas Devlieghere
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2018-08-26[IR] Sink `isExceptional` predicate to `Instruction`, rename it toChandler Carruth
2018-05-11[Coroutines] PR34897: Fix incorrect elisionsBrian Gesiak
2018-03-15Remove unused variable; NFCGeorge Burgess IV
2017-05-31[coroutines] Call initializePass in coroutine pass constructorsGor Nishanov
2017-05-27[coroutines] Define getPassName() for coroutine passesGor Nishanov
2017-04-10Allow DataLayout to specify addrspace for allocas.Matt Arsenault
2017-03-16Remove getArgumentList() in favor of arg_begin(), args(), etcReid Kleckner
2016-08-29[Coroutines] Part 9: Add cleanup subfunction.Gor Nishanov
2016-08-12[Coroutines] Move class into anonymous namespace.Benjamin Kramer
2016-08-12[Coroutines]: Part6b: Add coro.id intrinsic.Gor Nishanov
2016-08-10[Coroutines] Part 6: Elide dynamic allocation of a coroutine frame when possibleGor Nishanov