summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Coroutines/CoroEarly.cpp
AgeCommit message (Expand)Author
2025-10-13[NFC][LLVM][Coroutines] Namespace related code cleanup (#163065)Rahul Joshi
2025-09-18Use internal linkage for __NoopCoro_ResumeDestroy (#159407)Daniel Paoliello
2025-07-21[IR] Only allow lifetime.start/end on allocas (#149310)Nikita Popov
2025-07-01[Coroutines] Work on intrinsic IDs instead of names (NFCI) (#145518)Nikita Popov
2025-06-02[Coroutines] Create C++ noop coroutine with default function attributes (#134...Victor Campos
2025-05-16[CoroEarly] Hide promise alloca for later passes (#139243)Weibo He
2024-10-29[IR] Remove some uses of StructType::setBody. NFC. (#113685)Jay Foad
2024-10-09[Coroutines] Move util headers to include/llvm (#111599)Tyler Nowicki
2024-09-30[llvm][Coroutines] Avoid Type::getPointerTo() (NFC) (#110520)Youngsuk Kim
2024-09-13[Coroutines] Move Shape to its own header (#108242)Tyler Nowicki
2024-08-27[llvm/llvm-project][Coroutines] Improve debugging and minor refactoring (#104...Tyler Nowicki
2024-07-22[Asan] Skip pre-split coroutine and noop coroutine frame (#99415)Wei Wang
2024-01-16[Coroutines] Fix incorrect attribute name coroutine.presplit (NFC) (#78296) yonillasky
2022-08-26[Coro][Debuginfo] Add debug info to `__NoopCoro_ResumeDestroy` functionAdrian Vogelsgesang
2022-06-14[Coroutines] Convert coroutine.presplit to enum attrChuanqi Xu
2022-05-04[iwyu] Handle regressions in libLLVM header includeserge-sans-paille
2022-04-21[NFC] Code cleanups for coroutine after we remvoed legacy passesChuanqi Xu
2022-04-21[Pipelines] Remove Legacy Passes in CoroutinesChuanqi Xu
2022-04-20[NFC] Return correct PreservedAnalysis for CoroEarlyChuanqi Xu
2022-04-19[Pipelines] Hoist CoroEarly as a module passChuanqi Xu
2022-01-05[Coroutines] Set presplit attribute in Clang and mlirChuanqi Xu
2021-09-15[Transforms] Use make_early_inc_range (NFC)Kazu Hirata
2021-06-17[Coroutine] Properly deal with byval and noalias parametersXun Li
2021-04-18Revert "[Coroutines] Set presplit attribute in Clang instead of CoroEarly pass"Xun Li
2021-04-18[Coroutines] Set presplit attribute in Clang instead of CoroEarly passXun Li
2021-04-18Revert "[Coroutines] Move CoroEarly pass to before AlwaysInliner"Xun Li
2021-04-18[Coroutines] Move CoroEarly pass to before AlwaysInlinerXun Li
2021-01-22[coro.async] Make sure we process async coroutinesArnold Schwaighofer
2020-12-22Add a llvm.coro.end.async intrinsicArnold Schwaighofer
2020-11-04Start of an llvm.coro.async implementationArnold Schwaighofer
2020-11-04Revert "Start of an llvm.coro.async implementation"Arnold Schwaighofer
2020-11-04Start of an llvm.coro.async implementationArnold Schwaighofer
2020-04-20[llvm][NFC][CallSite] Remove CallSite from CoroEarlyMircea Trofin
2020-03-26Use optimal layout and preserve alloca alignment in coroutine frames.John McCall
2020-02-18Coroutines: avoid use of deprecated CreateLoad and CreateCall methodsTim Northover
2020-02-17[Coroutines][1/6] New pass manager: coro-earlyBrian Gesiak
2020-01-01[Coroutines] Rename "legacy" passes (NFC)Brian Gesiak
2019-08-15[llvm] Migrate llvm::make_unique to std::make_uniqueJonas Devlieghere
2019-08-14Extend coroutines to support a "returned continuation" lowering.John McCall
2019-07-16Fix parameter name comments using clang-tidy. NFC.Rui Ueyama
2019-02-01[opaque pointer types] Pass value type to LoadInst creation.James Y Knight
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2018-04-02[coroutines] Add support for llvm.coro.noop intrinsicsGor Nishanov
2017-05-31[coroutines] Call initializePass in coroutine pass constructorsGor Nishanov
2017-05-27[coroutines] Define getPassName() for coroutine passesGor Nishanov
2016-09-09[Coroutines] Part13: Handle single edge PHINodes across suspendsGor Nishanov
2016-09-05[Coroutines] Part11: Add final suspend handling.Gor Nishanov
2016-08-31[Coroutines] Part 10: Add coroutine promise support.Gor Nishanov
2016-08-29[Coroutines] Part 9: Add cleanup subfunction.Gor Nishanov
2016-08-16[Coroutines] Part 7: Split coroutine into subfunctionsGor Nishanov