aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Sema/SemaCoroutine.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-07-08[clang] Consistently handle consteval constructors for variables. (#144970)Eli Friedman1-1/+2
2025-06-13Remove delayed typo expressions (#143423)Aaron Ballman1-12/+0
2025-05-20[Clang] Functions called in discarded statements should not be instantiated (...cor3ntin1-2/+4
2025-05-02[clang][NFC] Convert `Sema::AllocationFunctionScope` to scoped enumVlad Serebrennikov1-14/+15
2025-04-10[RFC] Initial implementation of P2719 (#113510)Oliver Hunt1-21/+66
2025-04-01[clang] improved preservation of template keyword (#133610)Matheus Izvekov1-2/+1
2025-03-10Forbid co_await and co_yield in invalid expr contexts (#130455)NewSigma1-2/+5
2025-02-18[Clang] Warn about `[[noreturn]]` on coroutines (#127623)nerix1-0/+4
2024-11-16[Sema] Remove unused includes (NFC) (#116461)Kazu Hirata1-2/+0
2024-10-24[clang] Use {} instead of std::nullopt to initialize empty ArrayRef (#109399)Jay Foad1-11/+11
2024-09-17[Clang] Propagate elide safe context through [[clang::coro_await_elidable_arg...Yuxuan Chen1-13/+27
2024-09-08[Clang] C++20 Coroutines: Introduce Frontend Attribute [[clang::coro_await_el...Yuxuan Chen1-1/+23
2024-08-06[Clang][Sema] Make UnresolvedLookupExprs in class scope explicit specializati...Krystian Stasiowski1-1/+2
2024-08-02Surface error for plain return statement in coroutine earlier (#100985)ivanaivanovska1-10/+18
2024-07-15Revert "Reapply "[Clang] Implement resolution for CWG1835 (#92957)" (#98547)"Haojian Wu1-2/+2
2024-07-11Reapply "[Clang] Implement resolution for CWG1835 (#92957)" (#98547)Krystian Stasiowski1-2/+2
2024-07-10Revert "[Clang] Implement resolution for CWG1835 (#92957)"NAKAMURA Takumi1-2/+2
2024-07-09[Clang] Implement resolution for CWG1835 (#92957)Krystian Stasiowski1-2/+2
2024-04-22Reapply "[Clang][Sema] Fix crash when 'this' is used in a dependent class sco...Krystian Stasiowski1-5/+2
2024-03-11Revert "[C++20][Coroutines] Lambda-coroutine with operator new in promise_typ...Chuanqi Xu1-16/+2
2024-03-11[coroutine] Implement llvm.coro.await.suspend intrinsic (#79712)fpasserby1-91/+3
2024-03-08[C++20][Coroutines] Lambda-coroutine with operator new in promise_type (#84193)Andreas Fertig1-2/+16
2024-01-24[AST] Mark the fallthrough coreturn statement implicit. (#77465)Haojian Wu1-1/+1
2024-01-19[coroutine] Create coroutine body in the correct eval context (#78589)Utkarsh Saxena1-0/+4
2024-01-18[coroutines][coro_lifetimebound] Detect lifetime issues with lambda captures ...Utkarsh Saxena1-0/+1
2023-11-02[Clang] Preserve coroutine parameter referenced state (#70973)Yuxuan Chen1-0/+6
2023-10-31[clang][NFC] Refactor ElaboratedTypeKeywordVlad Serebrennikov1-1/+2
2023-10-26Diagnose use of VLAs in a coroutine (#70341)Aaron Ballman1-0/+5
2023-10-02[C++] Implement "Deducing this" (P0847R7)Corentin Jabot1-8/+8
2023-09-05[HLSL] Cleanup support for `this` as an l-valueChris Bieneman1-2/+2
2023-08-29[Coroutines] Mark 'coroutine_handle<>::address' as always-inlineChuanqi Xu1-0/+22
2023-08-28Recommit [C++20] [Coroutines] Mark await_suspend as noinline if the awaiter i...Chuanqi Xu1-0/+61
2023-08-10[AST][Coroutine] Fix CoyieldExpr missing end locdingfei1-1/+2
2023-04-06[C++20] [Coroutines] Handle function-try-block in SemaCoroutineChuanqi Xu1-1/+13
2023-03-21[Coroutines] Implement fix for cwg2563 issue and enable RVO under certain con...Bruno Cardoso Lopes1-33/+49
2023-03-21[Coroutines] Fix premature conversion of return objectBruno Cardoso Lopes1-1/+44
2023-03-17Revert "[Coroutines] Fix premature conversion of return object"Ilya Biryukov1-45/+1
2023-03-09[Coroutines] Fix premature conversion of return objectBruno Cardoso Lopes1-1/+45
2023-02-20Recommit [Coroutines] Stop supportting std::experimental::coroutine_traitsChuanqi Xu1-65/+28
2023-02-17Revert "[Coroutines] Stop supportting std::experimental::coroutine_traits"Chuanqi Xu1-28/+65
2023-02-17[Coroutines] Stop supportting std::experimental::coroutine_traitsChuanqi Xu1-65/+28
2023-02-07[Coroutines] Pass size parameter for deallocation function when qualifiedChuanqi Xu1-2/+2
2023-01-17[C++20] [Coroutines] Disable to take the address of labels in coroutinesChuanqi Xu1-0/+6
2022-12-03[Sema] Use std::nullopt instead of None (NFC)Kazu Hirata1-11/+11
2022-10-09[C++20] [Coroutines] Exit early if we found co_await appears inChuanqi Xu1-7/+15
2022-09-22[C++] [Coroutines] Prefer aligned (de)allocation for coroutines -Chuanqi Xu1-16/+124
2022-09-14[C++20] [Coroutines] Prefer sized deallocation in promise_typeChuanqi Xu1-1/+2
2022-09-07[NFC] [Frontend] Correct the use of 'auto' in SemaCoroutine and CGCoroutineChuanqi Xu1-4/+5
2022-09-05[Coroutines] Use LookupAllocationFunction to find allocation functions for co...Chuanqi Xu1-13/+11
2022-09-02[NFC] Cleanup lookup for coroutine allocation/deallocationChuanqi Xu1-13/+19