summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Coroutines/Coroutines.cpp
AgeCommit message (Expand)Author
2025-09-24Reapply "[Coroutines] Add llvm.coro.is_in_ramp and drop return value of llvm....Weibo He
2025-09-17Revert "Reapply "[Coroutines] Add llvm.coro.is_in_ramp and drop return value ...Weibo He
2025-09-17Reapply "[Coroutines] Add llvm.coro.is_in_ramp and drop return value of llvm....Weibo He
2025-09-15[CoroSplit] Fix use-after-free related to coro.suspend (#156572)Weibo He
2025-08-25Revert "[Coroutines] Add llvm.coro.is_in_ramp and drop return value of llvm.c...Chuanqi Xu
2025-08-25[Coroutines] Add llvm.coro.is_in_ramp and drop return value of llvm.coro.end ...Weibo He
2025-07-24[Coroutines] Restore accidentally dropped intrinsic IDsNikita Popov
2025-07-01[Coroutines] Work on intrinsic IDs instead of names (NFCI) (#145518)Nikita Popov
2025-05-16[CoroEarly] Hide promise alloca for later passes (#139243)Weibo He
2025-01-07[NFC][Coroutines] Remove invalid coroutine intrinsic name (#114543)Petr Vesely
2024-11-12[NFC] Eliminate use of `lookupLLVMIntrinsicByName` in Coroutines (#114851)Rahul Joshi
2024-11-05[Coro] Use poison instead of undef as placeholder [NFC]Nuno Lopes
2024-10-11[NFC] Rename `Intrinsic::getDeclaration` to `getOrInsertDeclaration` (#111752)Rahul Joshi
2024-10-10[Coroutines] Support for Custom ABIs (#111755)Tyler Nowicki
2024-10-09[Coroutines] Move util headers to include/llvm (#111599)Tyler Nowicki
2024-10-03[Coroutines] ABI Objects to improve code separation between different ABIs, u...Tyler Nowicki
2024-09-25[Core] Skip over target name in intrinsic name lookup (#109971)Rahul Joshi
2024-09-20Revert "[Coroutines] ABI Objects to improve code separation between different...Thurston Dang
2024-09-20[Coroutines] ABI Objects to improve code separation between different ABIs, u...Tyler Nowicki
2024-09-19[Coroutines] Fix a warningKazu Hirata
2024-09-19[Coroutines] Refactor CoroShape::buildFrom for future use by ABI objects (#10...Tyler Nowicki
2024-09-13[Coroutines] Move Shape to its own header (#108242)Tyler Nowicki
2024-09-12[Coroutines] Move materialization code into its own utils (#108240)Tyler Nowicki
2024-09-08[LLVM][Coroutines] Create `.noalloc` variant of switch ABI coroutine ramp fun...Yuxuan Chen
2024-05-15[coro] Lower `llvm.coro.await.suspend.handle` to resume with tail call (#89751)Hans
2024-03-11[coroutine] Implement llvm.coro.await.suspend intrinsic (#79712)fpasserby
2024-03-05[NFC][RemoveDIs] Insert instruction using iterators in Transforms/Jeremy Morse
2023-11-26[llvm][Coroutines] Remove no-op ptr-to-ptr bitcasts (NFC) (#73427)Youngsuk Kim
2023-08-10[llvm] Drop some bitcasts and references related to typed pointersBjorn Pettersson
2023-07-18[Coroutines] Remove unused variable (NFC)Nikita Popov
2023-07-18[llvm] Remove uses of isOpaqueOrPointeeTypeEquals() (NFC)Nikita Popov
2023-07-14[llvm][clang] Remove uses of isOpaquePointerTy() (NFC)Nikita Popov
2022-08-27[Transforms] Qualify auto in range-based for loops (NFC)Kazu Hirata
2022-08-26[Coroutines] Store the index for final suspend point if there is unwind coro endChuanqi Xu
2022-05-04[iwyu] Handle regressions in libLLVM header includeserge-sans-paille
2022-04-21[Pipelines] Remove Legacy Passes in CoroutinesChuanqi Xu
2022-03-23[PassManager][Coroutine] Run passes under -O0 conditionally and run GlobalDCEArthur Eubanks
2022-01-24[OpaquePtrs] Add getNonOpaquePointerElementType() method (NFC)Nikita Popov
2022-01-21[Coroutines] Avoid some pointer element type accessesNikita Popov
2022-01-19[Coroutines] Offering llvm.coro.align intrinsicChuanqi Xu
2021-12-09[Coroutines] Remove unused coroutine builtin/intrinsics llvm.coro.param (NFC-...Chuanqi Xu
2021-10-01[Transforms] Migrate from getNumArgOperands to arg_size (NFC)Kazu Hirata
2021-09-30[cora async] Cleanup undefined llvm.coro.async.resumeArnold Schwaighofer
2021-08-17[NFC] More get/removeAttribute() cleanupArthur Eubanks
2021-07-28[llvm] Replace LLVM_ATTRIBUTE_NORETURN with C++11 [[noreturn]]Fangrui Song
2021-07-26[Local] Do not introduce a new `llvm.trap` before `unreachable`Johannes Doerfert
2021-07-13[OpaquePtr] Use GlobalValue::getValueType() moreArthur Eubanks
2021-02-23Add @llvm.coro.async.size.replace intrinsic.Nate Chandler
2021-02-12[coro] Add support for polymorphic return typed coro.suspend.asyncArnold Schwaighofer
2021-01-05[Coroutines] checkAsyncFuncPointer - use cast<> instead of dyn_cast<> for der...Simon Pilgrim