summaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CGCoroutine.cpp
AgeCommit message (Expand)Author
2025-04-03[CodeGen] Don't include CGDebugInfo.h in CodeGenFunction.h (NFC) (#134100)Nikita Popov
2025-02-28[Coroutines] Mark parameter allocas with coro.outside.frame metadata (#127653)Hans Wennborg
2025-02-28[Coroutines] [CodeGen] Don't change AST in CodeGen/CoroutinesChuanqi Xu
2025-01-24[NFC][DebugInfo] Use iterator moveBefore at many call-sites (#123583)Jeremy Morse
2024-08-09[DebugInfo][RemoveDIs] Use iterator-inserters in clang (#102006)Jeremy Morse
2024-06-29[clang] Use std::make_unique (NFC) (#97176)Kazu Hirata
2024-05-15[coro] Lower `llvm.coro.await.suspend.handle` to resume with tail call (#89751)Hans
2024-04-23[clang] coroutine: generate valid mangled name in CodeGenFunction::generateAw...Haojian Wu
2024-03-28[CodeGen][arm64e] Add methods and data members to Address, which are needed t...Akira Hatanaka
2024-03-27Revert "[CodeGen][arm64e] Add methods and data members to Address, which are ...Akira Hatanaka
2024-03-27[CodeGen][arm64e] Add methods and data members to Address, which are needed t...Akira Hatanaka
2024-03-26Revert "[CodeGen][arm64e] Add methods and data members to Address, which are ...Akira Hatanaka
2024-03-25[CodeGen][arm64e] Add methods and data members to Address, which are needed t...Akira Hatanaka
2024-03-11[coroutine] Implement llvm.coro.await.suspend intrinsic (#79712)fpasserby
2023-11-28[Clang] CGCoroutines skip emitting try block for value returning `noexcept` i...Yuxuan Chen
2023-11-21[Clang][Coroutines] Properly emit EH code for initial suspend `await_resume` ...Yuxuan Chen
2023-11-09[Coroutines] Introduce [[clang::coro_only_destroy_when_complete]] (#71014)Chuanqi Xu
2023-09-21[Clang][LLVM][Coroutines] Prevent __coro_gro from outliving __promise (#66706)Bruno Cardoso Lopes
2023-09-15[clang] Remove spurious trailing whitespaceLouis Dionne
2023-09-15Extend `retcon.once` coroutines lowering to optionally produce a normal resul...Anton Korobeynikov
2023-08-28Recommit [C++20] [Coroutines] Mark await_suspend as noinline if the awaiter i...Chuanqi Xu
2023-08-28Revert "[C++20] [Coroutines] Mark await_suspend as noinline if the awaiter is...Chuanqi Xu
2023-08-22[C++20] [Coroutines] Mark await_suspend as noinline if the awaiter is not emptyChuanqi Xu
2023-08-10[clang] Drop some references to typed pointers (getInt8PtrTy). NFCBjorn Pettersson
2023-06-26[C++] [Coroutines] Assume the allocation doesn't return nullptrChuanqi Xu
2023-04-06[C++20] [Coroutines] Handle function-try-block in SemaCoroutineChuanqi Xu
2023-03-30Fix codegen for coroutine with function-try-blockMatthias Braun
2023-03-21[Coroutines] Implement fix for cwg2563 issue and enable RVO under certain con...Bruno Cardoso Lopes
2023-03-21[Coroutines] Fix premature conversion of return objectBruno Cardoso Lopes
2023-03-17Revert "[Coroutines] Fix premature conversion of return object"Ilya Biryukov
2023-03-09[Coroutines] Fix premature conversion of return objectBruno Cardoso Lopes
2023-02-28[Coroutines] Avoid creating conditional cleanup markers in suspend blockWei Wang
2022-09-22[C++] [Coroutines] Prefer aligned (de)allocation for coroutines -Chuanqi Xu
2022-09-07[NFC] [Frontend] Correct the use of 'auto' in SemaCoroutine and CGCoroutineChuanqi Xu
2022-09-01[NFC] Emit builtin coroutine calls uniforallyChuanqi Xu
2022-08-08[clang] LLVM_FALLTHROUGH => [[fallthrough]]. NFCFangrui Song
2022-07-03[FPEnv] Allow CompoundStmt to keep FP optionsSerge Pavlov
2022-07-01Revert "[FPEnv] Allow CompoundStmt to keep FP options"Serge Pavlov
2022-07-01[FPEnv] Allow CompoundStmt to keep FP optionsSerge Pavlov
2022-06-14[Coroutines] Convert coroutine.presplit to enum attrChuanqi Xu
2022-02-16[C++20] [Coroutines] Implement return value optimization for get_return_objectChuanqi Xu
2022-01-05[Coroutines] Set presplit attribute in Clang and mlirChuanqi Xu
2021-12-24[C++20] Conform coroutine's comments in clang (NFC-ish)Chuanqi Xu
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-04-12[Clang][Coroutine][DebugInfo] In c++ coroutine, clang will emit different deb...yifeng.dongyifeng
2021-03-25[Coroutine][Clang] Force emit lifetime intrinsics for CoroutinesXun Li
2020-03-16[Coroutines] Do not evaluate InitListExpr of a co_returnJun Ma